扫描报告
10 /100
historical-guide
博物馆讲解器升级版:召唤李白、苏轼、孔子等历史人物讲解文物
博物馆历史人物讲解技能,代码结构清晰,仅调用本地脚本和LLM API,无恶意行为
可以安装
建议在 SKILL.md 中补充声明 subprocess 调用,并锁定 requests 版本
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | subprocess调用未在文档中明确声明 | scripts/tour_guide.py:60 |
| 低危 | requests依赖无版本锁定 | SKILL.md:44 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | scripts/character_loader.py:37-47 读取references/*.json |
| 网络访问 | READ | READ | ✓ 一致 | scripts/relic_presenter.py:67-72 调用外部LLM API |
| 命令执行 | NONE | READ | ✓ 一致 | scripts/tour_guide.py:60 subprocess调用本地脚本 |
1 项发现
中危 外部 URL 外部 URL
https://api.example.com/v1/chat/completions SKILL.md:45 目录结构
10 文件 · 47.4 KB · 1414 行 Python 7f · 1082L
Markdown 1f · 316L
JSON 2f · 16L
├─
▾
scripts
│ ├─
api_config.py
Python
│ ├─
character_loader.py
Python
│ ├─
config.json
⚠
JSON
│ ├─
persona_generator.py
Python
│ ├─
relic_presenter.py
Python
│ ├─
session_manager.py
Python
│ ├─
tour_guide.py
Python
│ └─
utils.py
Python
├─
_meta.json
JSON
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
requests | * | pip | 否 | 无版本锁定,建议锁定到稳定版本 |
安全亮点
✓ 代码结构清晰,专注于单一功能(历史人物讲解)
✓ 无凭证外传,API密钥仅用于调用LLM
✓ 无远程代码执行,仅执行本地Python脚本
✓ 无文件系统越权,仅在references/目录操作
✓ 无base64/eval等危险操作
✓ 敏感路径(~/.ssh等)访问: 未发现
✓ 人物画像存储在本地,无数据外泄风险