安全决策报告

agent-boarding-pass

代码行为干净(纯文件读写+哈希验签),但 SKILL.md 声明了 Bash/WebFetch 权限而代码未使用,存在文档欺骗(doc_deception)瑕疵,定级为低风险。

安装决策优先 来源: ClawHub 扫描时间: 24 天前
文件 6
IOC 2
越权项 2
发现 3

为什么得出这个结论

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 Python · 141 行
零依赖实现,无版本锁定风险
README.md Markdown · 123 行
https://zhaoxinghua09-cell.github.io/lgd-hub/ · https://medxpert.cn/badge/powered/svg/lgd-powered-cn.svg
SKILL.md Markdown · 123 行
声明了 Bash 权限但代码未使用 · 声明了 WebFetch 权限但代码未使用
其他文件 · LICENSE.md · ATTESTATION.md · manifest.json

安全亮点

代码逻辑透明清晰:SHA-256 防篡改签名 + 过期校验,符合安全设计原则
零第三方依赖,只用 Python 标准库,无供应链风险
无网络请求、无 shell 执行、无凭证读取、无数据外传
错误处理规范(rc=0/1/2 明确,无原始栈帧泄漏)
文件操作有路径安全检查(strip @前缀)
ATTESTATION.md 提供了权属与原创性声明