安全决策报告
agent-boarding-pass
代码行为干净(纯文件读写+哈希验签),但 SKILL.md 声明了 Bash/WebFetch 权限而代码未使用,存在文档欺骗(doc_deception)瑕疵,定级为低风险。
为什么得出这个结论
1/4 个维度触发 阻止
声明与实际能力
发现 2 项声明之外的能力或越权行为。
复核
隐藏执行与外联
提取到 2 个一般风险产物,需要结合上下文判断。
通过
攻击链与高危发现
没有形成明确的恶意路径。
复核
依赖与供应链卫生
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
文档声明超出实际能力(doc_deception 轻微) +20
SKILL.md allowed-tools 声明了 Bash/Write/WebFetch,但代码仅用 pathlib+hashlib+json 标准库,零第三方依赖,无任何 shell 调用和网络请求
Write 权限声明宽泛但代码可控 +5
仅输出用户指定路径的 JSON 文件,out 路径由用户控制,无越权写操作
最关键的证据
中危 文档欺骗
声明了 Bash 权限但代码未使用
SKILL.md allowed-tools 包含 Bash,但 agent_boarding_pass.py 代码中无任何 subprocess、os.system、os.popen 等 shell 调用。声明超出实际需要,存在权限声明宽泛问题。
SKILL.md:7 从 allowed-tools 中移除 Bash,或在 SKILL.md 中说明 Bash 的具体使用场景(如有未来扩展计划)
中危 文档欺骗
声明了 WebFetch 权限但代码未使用
SKILL.md allowed-tools 包含 WebFetch,但代码完全无任何网络请求(无 requests/urllib/socket 等)。
SKILL.md:7 从 allowed-tools 中移除 WebFetch
低危 供应链
零依赖实现,无版本锁定风险
代码使用纯 Python 标准库(argparse, datetime, hashlib, json, pathlib, sys),无第三方依赖,无 pip install,可直接运行。
scripts/agent_boarding_pass.py:1 当前状态良好,保持零依赖
声明能力 vs 实际能力
文件系统 通过
声明 READ
→ 推断 READ
scripts/agent_boarding_pass.py:31-32 读取证据文件内容 文件系统 通过
声明 WRITE
→ 推断 WRITE
scripts/agent_boarding_pass.py:54-55 写登机牌 JSON 到用户指定路径 命令执行 阻止
声明 WRITE
→ 推断 NONE
SKILL.md allowed-tools 声明 Bash,但代码无任何 subprocess/os.system 调用 网络访问 阻止
声明 READ
→ 推断 NONE
SKILL.md allowed-tools 声明 WebFetch,但代码无任何网络请求 浏览器 通过
声明 NONE
→ 推断 NONE
N/A 剪贴板 通过
声明 NONE
→ 推断 NONE
N/A 数据库 通过
声明 NONE
→ 推断 NONE
N/A 环境变量 通过
声明 NONE
→ 推断 NONE
N/A 技能调用 通过
声明 NONE
→ 推断 NONE
N/A 可疑产物与外联
中危 外部 URL
https://zhaoxinghua09-cell.github.io/lgd-hub/ README.md:20
中危 外部 URL
https://medxpert.cn/badge/powered/svg/lgd-powered-cn.svg README.md:38
依赖与供应链
没有结构化依赖告警。
文件构成
6 个文件 · 443 行
Markdown 4 个文件 · 289 行Python 1 个文件 · 141 行JSON 1 个文件 · 13 行
需关注文件 · 3
scripts/agent_boarding_pass.py 零依赖实现,无版本锁定风险
README.md https://zhaoxinghua09-cell.github.io/lgd-hub/ · https://medxpert.cn/badge/powered/svg/lgd-powered-cn.svg
SKILL.md 声明了 Bash 权限但代码未使用 · 声明了 WebFetch 权限但代码未使用
其他文件 · LICENSE.md · ATTESTATION.md · manifest.json
安全亮点
代码逻辑透明清晰:SHA-256 防篡改签名 + 过期校验,符合安全设计原则
零第三方依赖,只用 Python 标准库,无供应链风险
无网络请求、无 shell 执行、无凭证读取、无数据外传
错误处理规范(rc=0/1/2 明确,无原始栈帧泄漏)
文件操作有路径安全检查(strip @前缀)
ATTESTATION.md 提供了权属与原创性声明