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-98E33E14

10/26/2026, 8:38:18 PM

brewpage-publish évaluation de sécurité v5

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

Historique des audits
Version du scanner 3.0.0 Modèle d’audit: codex Rapport historique
Nom de la compétence
brewpage-publish
Version
v5
Mainteneur
kochetkov-ma
Couverture
6 Fichiers analysés · 1,086 Lignes analysées
Version de la politique
skillstore-security-audit-policy-v1

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

Élevé

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

Contexte d’installation

Éléments historiques

Ce rapport peut ne pas décrire l’artefact actuellement installable. Ouvrez la page actuelle de la Skill pour obtenir des conseils d’installation.

Ouvrir la page Skill actuelle

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

The static alerts match documentation, defensive exclusions, and expected publishing operations rather than demonstrated malicious behavior. Context review found unsafe history destinations, conflicting token-disclosure instructions, unattended privacy defaults, and unbounded ZIP inspection. No evidence found of deliberate credential theft or encoded executable payloads.

Position du rapport

Rapport historique

Ouvrir l’historique des audits avant d’utiliser ce rapport pour installer.

Attestation d’audit

Attestation remplacée

Une attestation plus récente existe.

Vérification humaine

Non vérifié

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

Couverture

6 Fichiers analysés · 1,086 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.

Non enregistré par cet audit

Accès réseau

Peut se connecter à des services externes.

Observé dans 14 emplacements de preuve

Accès au système de fichiers

Peut lire ou écrire des fichiers locaux.

Observé dans 27 emplacements de preuve

Variables d’environnement

Peut lire des valeurs depuis l’environnement du processus.

Observé dans 2 emplacements de preuve

Commandes externes

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

Observé dans 50 emplacements de preuve

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 (4)

RISK-001 Élevé
Owner-token history follows repository-controlled paths
History writes follow symlinks, and chmod failures are ignored. A crafted checkout can redirect owner tokens outside the intended private history file.
The code checks -f but never rejects symlinked history files or parent directories. Redirection and chmod follow these paths before token append.
RISK-002 Élevé
Recovery guidance conflicts with owner-token confidentiality
The recovery note says "report the new URL and owner token", contradicting the explicit prohibition on conversational token disclosure. Following it could expose management credentials.
Both conflicting instructions appear verbatim in the skill. Exposure depends on agent interpretation; the script does not itself print owner tokens in normal results.
RISK-003 Moyen
Unanswered privacy prompts permit unprotected publication
Missing namespace and password answers default to an unlisted link without authentication. Unattended runs can publish selected content without explicit access-policy approval.
The workflow explicitly treats no answer as permission to use an unlisted namespace and no password. Publication is intended, but privacy consent fails open.
RISK-004 Moyen
Archive integrity checks lack local resource limits
Supplied ZIP files undergo decompression testing before upload without a timeout or expansion cap. A malicious archive can exhaust local CPU or stall inspection.
unzip -tq processes archive contents synchronously with no timeout. maxBuffer limits captured output, not decompression work or expanded bytes.

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é
    The old-publication recovery guidance contradicts the prohibition on printing owner tokens.
    Remove the instruction to report the owner token; require recovery replies to contain only the URL and local history location.
  2. FIX-002
    Élevé
    Token-history destinations can follow symlinks and permission failures do not stop publication.
    Reject symlinked history paths and parents, create history atomically with mode 0600, and abort if ownership or permission checks fail.
  3. FIX-003
    Moyen
    Adding a gitignore entry does not protect history that is already tracked.
    Detect tracked history with git ls-files and refuse token storage until the file is removed from the index.
  4. FIX-004
    Moyen
    Missing answers permit publication without password protection.
    Require explicit access-policy approval before upload; allow unattended publication only through a separately supplied, deliberate authorization flag.
  5. FIX-005
    Moyen
    ZIP integrity testing can consume unbounded local processing time.
    Reject oversized archives before testing, enforce entry and expansion budgets with a structured ZIP parser, and apply child-process timeouts.

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
98e33e143b9d10591d1a0a45cf7515e6a50429e6
Empreinte du contenu
c8abc29f3e57aefe8ab9b8dd5742dc6c9d7ba66affe74c1464a12bd61a2bddfc
Empreinte de l’arborescence
1707afcafed0ce833cb8e64e59ee92d637707d17f72af438dd7009da6580f5e8
Chemin du Skill
skills/kochetkov-ma/brewpage-publish
Empreinte de la charge d’audit
3c48a5a7d1f12f1973644ebc9150dd25

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: superseded