此報告尚無所請求語言的翻譯,目前顯示規範英文報告。

版本化安全評估

報告編號: SA-98E33E14

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

brewpage-publish 安全評估 v5

Skill 安全認證報告

審計紀錄
掃描器版本 3.0.0 稽核模型: codex 歷史報告
技能名稱
brewpage-publish
版本
v5
維護者
kochetkov-ma
涵蓋範圍
6 已掃描檔案 · 1,086 分析行數
策略版本
skillstore-security-audit-policy-v1

已確認問題的最高嚴重性

高

有 4 個已確認的安全問題需要處理。

安裝情境

歷史證據

本報告可能無法描述目前可安裝的 artifact。請開啟目前的 Skill 詳情頁查看安裝建議。

開啟目前的 Skill 詳情頁

本報告不會阻止或授權 manifest 或 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.

報告位置

歷史報告

使用本報告安裝前,請先查看稽核歷史。

稽核證明

證明已被替代

已有更新的證明。

人工驗證

未進行人工驗證

本報告沒有人工作驗證記錄。

涵蓋範圍

6 已掃描檔案 · 1,086 分析行數

有 4 項內容需要查看

限制

本報告不聲稱已進行執行階段或沙箱執行,也不證明不存在副作用。

證據鏈

證據從來源綁定延伸至安裝契約。證據可用於驗證,但並非安全保證。

  1. 來源

    已綁定 commit 與路徑

  2. 構件

    已綁定內容與 tree hash

  3. 稽核

    已完成

  4. 安裝契約

    開啟 manifest 進行驗證

    開啟 manifest

觀察到的能力

「已觀察到」表示本報告記錄了支持證據;「未記錄」不證明該能力不存在。

包含腳本

可能執行 Skill 隨附的程式碼。

此次稽核未記錄

網路存取

可能連線至外部服務。

在 14 個證據位置觀察到

檔案系統存取

可能讀取或寫入本機檔案。

在 27 個證據位置觀察到

環境變數

可能讀取處理程序環境中的值。

在 2 個證據位置觀察到

外部命令

可能叫用 Skill 以外的命令或程式。

在 50 個證據位置觀察到

風險問題

已確認的安全問題與仍需審核的項目分開顯示。

已確認的安全問題 (4)

RISK-001 高
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 高
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 中
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 中
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.

補救措施

本次稽核記錄了建議的修復措施。實施這些措施是維護者的責任。

  1. FIX-001
    高
    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
    高
    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
    中
    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
    中
    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
    中
    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.

專家證據

不可變主體身分、掃描器中繼資料、已排除的相符項目和原始碼層級證據。

Artifact 主體

Marketplace 提交
98e33e143b9d10591d1a0a45cf7515e6a50429e6
內容雜湊
c8abc29f3e57aefe8ab9b8dd5742dc6c9d7ba66affe74c1464a12bd61a2bddfc
目錄樹雜湊
1707afcafed0ce833cb8e64e59ee92d637707d17f72af438dd7009da6580f5e8
Skill 路徑
skills/kochetkov-ma/brewpage-publish
稽核承載資料雜湊
3c48a5a7d1f12f1973644ebc9150dd25

分析中繼資料

稽核模型: codex

分析狀態: 已完成

範圍僅限於已記錄的檔案、行數、方法和證據;本報告不聲稱進行了執行階段或沙箱執行。

驗證與匯出

manifest 和 lockfile 將安裝 artifact 綁定到加密雜湊。該完整性聲明獨立於安全評估。

稽核證明: superseded