Ce rapport n’est pas traduit dans la langue demandée. Le rapport anglais canonique est affiché à la place.

Évaluation de sécurité versionnée

ID du rapport: SA-47F59DC5

10/5/2026, 4:08:57 AM

oil-ui évaluation de sécurité v2

Rapport de certification de sécurité de la compétence

Historique des audits
Version du scanner 3.0.0 Modèle d’audit: codex Dernier rapport publié
Nom de la compétence
oil-ui
Version
v0.15.5
Mainteneur
oil-oil
Couverture
24 Fichiers analysés · 3,794 Lignes analysées
Version de la politique
skillstore-security-audit-policy-v1

Gravité la plus élevée des résultats confirmés

Élevé

2 constats de sécurité confirmés nécessitent une attention.

Contexte d’installation

Consultez la page Skill actuelle

Cette page résume uniquement les éléments de preuve du rapport. La page de la Skill fournit l’avis d’installation canonique.

Ouvrir la page Skill actuelle

Ce rapport ne bloque ni n’autorise le manifeste ou le ZIP.

Most alerts are false positives from JavaScript syntax, minified Alpine, image encoding, Chinese documentation, and defensive tests. Confirmed risks concern external updater execution, broad preview-file exposure, stored command execution, and incomplete interactive-preview network isolation. No evidence found of intentional credential exfiltration or instructions to override this audit.

Position du rapport

Dernier rapport publié

Dernier fait référence à la séquence des rapports, et non à l’actualité de l’artefact.

Attestation d’audit

Attestation active

Une attestation publique est disponible pour ce rapport exact.

Vérification humaine

Non vérifié

Aucune vérification humaine n’est enregistrée pour ce rapport.

Couverture

24 Fichiers analysés · 3,794 Lignes analysées

4 éléments affichés pour révision

Limitations

Ce rapport ne prétend pas à une exécution en environnement d’exécution ou en bac à sable et ne prouve pas l’absence d’effets secondaires.

Chaîne de preuves

Suivez les preuves depuis la liaison à la source jusqu’au contrat d’installation. Les preuves disponibles permettent la vérification ; elles ne constituent pas une garantie de sécurité.

  1. Source

    Commit et chemin liés

  2. Artefact

    Hachages du contenu et de l’arborescence liés

  3. Audit

    Terminé

  4. Contrat d’installation

    Ouvrir le manifeste pour vérifier

    Ouvrir le manifeste

Fonctionnalités observées

Observé signifie que ce rapport a consigné des éléments de preuve à l’appui. Non enregistré ne prouve pas qu’une capacité est absente.

Contient des scripts

Peut exécuter du code inclus avec la Skill.

Observé dans 2 emplacements de preuve

Accès réseau

Peut se connecter à des services externes.

Observé dans 45 emplacements de preuve

Accès au système de fichiers

Peut lire ou écrire des fichiers locaux.

Observé dans 42 emplacements de preuve

Variables d’environnement

Peut lire des valeurs depuis l’environnement du processus.

Observé dans 27 emplacements de preuve

Commandes externes

Peut appeler des commandes ou des programmes en dehors de la Skill.

Observé dans 51 emplacements de preuve

Éléments d’évaluation des capacités (2)
Élevé
Python subprocess.run
result = subprocess.run([npx, "-y", CLI, "update", name, "--path", str(ROOT), "--json"], env=env,
Explicit --update executes an external npx CLI with user privileges and Oil authorization. Commit pinning and consent reduce, but do not eliminate, supply-chain risk.
Moyen
Synchronous file operations
res.end(readFileSync(local));
The server returns any regular file under its preview root without a public-asset allowlist. Page scripts can read unrelated private files within that root.

Résultats des risques

Les problèmes de sécurité confirmés sont séparés des éléments qui nécessitent encore une vérification.

Préoccupations de sécurité confirmées (2)

RISK-001 Élevé
Stored Manifest Commands Can Trigger Agent Execution
The reopening workflow tells the agent to execute serve.command from a saved manifest. A modified manifest can substitute arbitrary commands without renewed approval.
The generator accepts any nonempty command, and the reopening instruction executes it. Reusing previously authored commands helps, but saved configuration can change.
RISK-002 Moyen
Interactive Preview Navigation Bypasses Claimed Network Isolation
Interactive previews allow scripts and frame navigation. A script can navigate its frame to an external URL despite connect restrictions, exposing preview data in the URL.
The supplied CSP controls resources and forms, not frame navigation. The sandbox permits scripts, so network isolation is incomplete; no exploit was executed.

Mesures correctives

Les correctifs suggérés par cet audit sont consignés. Leur application relève de la responsabilité du responsable de la maintenance.

  1. FIX-001
    Élevé
    Explicit updates execute an external CLI that is not included in the audited source.
    Retain explicit consent and commit pinning. Audit and vendor the CLI, verify its integrity before execution, and restrict its filesystem and authorization access.
  2. FIX-002
    Élevé
    Saved manifest commands become executable agent instructions when reopening a comparison.
    Treat saved commands as untrusted data. Show the command and working directory, verify their provenance, and request approval after changes.
  3. FIX-003
    Moyen
    The loopback preview server serves every regular file within its root.
    Serve an explicit public-asset allowlist and reject hidden or sensitive resources. Use a dedicated preview directory without private project files.
  4. FIX-004
    Moyen
    Interactive previews can navigate outside the claimed offline boundary.
    Disable scripts for untrusted candidates. Use a network-blocked browser for interactive previews, or clearly disclose that navigation can make external requests.

Preuves d’experts

Identité immuable du sujet, métadonnées du scanner, correspondances ignorées et éléments de preuve au niveau de la source.

Sujet de l’artefact

Commit Marketplace
47f59dc55cb81458b6e112128ee16cf32ef77f31
Empreinte du contenu
b0cb831880a5c7b06680c69a1fb58377e3880c6b39f3cac99ebc6dd647b7e05f
Empreinte de l’arborescence
a1ededc25c8944a52727a8d0e2d657af08e24ca8883570b3b2c0a58c9e1085ec
Chemin du Skill
skills/oil-oil/oil-ui
Empreinte de la charge d’audit
0a8b43ee1876f952e44388ae71229efc

Métadonnées d’analyse

Modèle d’audit: codex

État de l’analyse: Terminé

Le périmètre est limité aux fichiers, lignes, méthodes et éléments de preuve enregistrés. Aucune exécution en environnement d’exécution ou en bac à sable n’est déclarée.

Vérifier et exporter

Le manifeste et le fichier de verrouillage lient les artefacts d’installation à des hachages cryptographiques. Cette affirmation d’intégrité est distincte de l’évaluation de sécurité.

Attestation d’audit: active