扫描报告
45 /100
bt-download
BT下载助手,支持 aria2 RPC 模式下载、监控和自动做种
BT下载工具存在未声明的外部网络访问行为(bt_get_trackers静默从GitHub获取数据),但功能本身符合工具声明用途,风险可控。
谨慎使用
建议在SKILL.md中明确声明bt_get_trackers需要网络访问权限获取tracker列表,或考虑将tracker列表内嵌以消除供应链风险。
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | 未声明的外部网络访问 文档欺骗 | plugin.ts:133 |
| 低危 | 外部URL内容获取无完整性校验 供应链 | plugin.ts:133 |
| 低危 | sudo安装系统包未在文档声明 权限提升 | plugin.ts:101 |
| 提示 | 环境变量读取下载目录 敏感访问 | plugin.ts:213 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | plugin.ts:217 readFile读取.torrent文件 |
| 网络访问 | NONE | READ | ✗ 越权 | plugin.ts:133 curl访问github.com/ngosang/trackerslist |
| 命令执行 | WRITE | WRITE | ✓ 一致 | plugin.ts 多处child_process.exec调用 |
| 环境变量 | NONE | READ | ✓ 一致 | plugin.ts:213 process.env.DOWNLOAD_DIR读取 |
1 项发现
中危 外部 URL 外部 URL
https://aria2.github.io SKILL.md:4 目录结构
2 文件 · 20.7 KB · 591 行 TypeScript 1f · 456L
Markdown 1f · 135L
├─
plugin.ts
TypeScript
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
node-fetch | * | dynamic import | 否 | 按需导入用于RPC调用 |
aria2c | * | system package | 否 | 系统依赖,通过apt安装 |
安全亮点
✓ 使用aria2 RPC模式而非直接操作下载文件,隔离良好
✓ RPC服务仅监听localhost:6800,不对外暴露
✓ 日志写入/tmp/aria2-rpc.log,不包含敏感信息
✓ 工具功能定位清晰,符合BT下载助手声明
✓ fallback tracker列表硬编码,防止网络失败完全阻塞