Scan Report
This report was generated in Chinese. Some content may be in Chinese.
45 /100
bt-download
BT下载助手,支持 aria2 RPC 模式下载、监控和自动做种
BT下载工具存在未声明的外部网络访问行为(bt_get_trackers静默从GitHub获取数据),但功能本身符合工具声明用途,风险可控。
Use with caution
建议在SKILL.md中明确声明bt_get_trackers需要网络访问权限获取tracker列表,或考虑将tracker列表内嵌以消除供应链风险。
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 未声明的外部网络访问 Doc Mismatch | plugin.ts:133 |
| Low | 外部URL内容获取无完整性校验 Supply Chain | plugin.ts:133 |
| Low | sudo安装系统包未在文档声明 Priv Escalation | plugin.ts:101 |
| Info | 环境变量读取下载目录 Sensitive Access | plugin.ts:213 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | plugin.ts:217 readFile读取.torrent文件 |
| Network | NONE | READ | ✗ Violation | plugin.ts:133 curl访问github.com/ngosang/trackerslist |
| Shell | WRITE | WRITE | ✓ Aligned | plugin.ts 多处child_process.exec调用 |
| Environment | NONE | READ | ✓ Aligned | plugin.ts:213 process.env.DOWNLOAD_DIR读取 |
1 findings
Medium External URL 外部 URL
https://aria2.github.io SKILL.md:4 File Tree
2 files · 20.7 KB · 591 lines TypeScript 1f · 456L
Markdown 1f · 135L
├─
plugin.ts
TypeScript
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
node-fetch | * | dynamic import | No | 按需导入用于RPC调用 |
aria2c | * | system package | No | 系统依赖,通过apt安装 |
Security Positives
✓ 使用aria2 RPC模式而非直接操作下载文件,隔离良好
✓ RPC服务仅监听localhost:6800,不对外暴露
✓ 日志写入/tmp/aria2-rpc.log,不包含敏感信息
✓ 工具功能定位清晰,符合BT下载助手声明
✓ fallback tracker列表硬编码,防止网络失败完全阻塞