Scan Report
10 /100
historical-guide
博物馆讲解器升级版:召唤李白、苏轼、孔子等历史人物讲解文物
博物馆历史人物讲解技能,代码结构清晰,仅调用本地脚本和LLM API,无恶意行为
Safe to install
建议在 SKILL.md 中补充声明 subprocess 调用,并锁定 requests 版本
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | subprocess调用未在文档中明确声明 | scripts/tour_guide.py:60 |
| Low | requests依赖无版本锁定 | SKILL.md:44 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | scripts/character_loader.py:37-47 读取references/*.json |
| Network | READ | READ | ✓ Aligned | scripts/relic_presenter.py:67-72 调用外部LLM API |
| Shell | NONE | READ | ✓ Aligned | scripts/tour_guide.py:60 subprocess调用本地脚本 |
1 findings
Medium External URL 外部 URL
https://api.example.com/v1/chat/completions SKILL.md:45 File Tree
10 files · 47.4 KB · 1414 lines 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
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
requests | * | pip | No | 无版本锁定,建议锁定到稳定版本 |
Security Positives
✓ 代码结构清晰,专注于单一功能(历史人物讲解)
✓ 无凭证外传,API密钥仅用于调用LLM
✓ 无远程代码执行,仅执行本地Python脚本
✓ 无文件系统越权,仅在references/目录操作
✓ 无base64/eval等危险操作
✓ 敏感路径(~/.ssh等)访问: 未发现
✓ 人物画像存储在本地,无数据外泄风险