扫描报告
5 /100
twitter-video-download
Download videos from Twitter/X posts using yt-dlp
Twitter视频下载工具,功能正常,安全措施完善,文档声明与代码行为基本一致,无恶意行为证据。
可以安装
可直接使用。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 文档声明与实际行为部分不符 文档欺骗 | SKILL.md:53 |
| 低危 | yt-dlp无版本锁定 供应链 | SKILL.md:8 |
| 低危 | no-check-certificate选项可能弱化TLS验证 敏感访问 | scripts/download.mjs:82 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | WRITE | ✓ 一致 | SKILL.md:10-17 声明文件写入操作用于保存视频;download.mjs:98 fs.mkdirSync创建目录;download.mjs:104 … |
| 网络访问 | READ | READ | ✓ 一致 | SKILL.md:5 声明通过yt-dlp从Twitter下载视频;download.mjs:111 spawn yt-dlp发起HTTP请求 |
| 命令执行 | NONE | WRITE | ✓ 一致 | SKILL.md:53 'No shell execution' 与代码实际不符;download.mjs:112 spawn('yt-dlp', ...) 使… |
4 项发现
中危 外部 URL 外部 URL
https://x.com/username/status/123456789 RELEASE_NOTES.md:74 中危 外部 URL 外部 URL
https://x.com/user/status/123456789 RELEASE_NOTES.md:78 中危 外部 URL 外部 URL
https://x.com/xxx/status/xxx SKILL.md:26 中危 外部 URL 外部 URL
https://twitter.com/username/status/123456789 SKILL.md:43 目录结构
3 文件 · 10.0 KB · 372 行 Markdown 2f · 191L
JavaScript 1f · 181L
├─
▾
scripts
│ └─
download.mjs
JavaScript
├─
RELEASE_NOTES.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
yt-dlp | * | pip | 否 | 无版本锁定,依赖latest;活跃项目,当前无已知漏洞 |
安全亮点
✓ spawn调用使用shell:false(数组形式),无命令注入风险
✓ URL验证仅限twitter.com和x.com域名
✓ 文件名消毒防止路径遍历攻击
✓ 代理URL格式验证(http/https/socks5)
✓ 错误处理完善,ENOENT时有清晰提示
✓ 无凭证收割、无数据外传、无base64/eval混淆
✓ 无访问~/.ssh、.env等敏感路径
✓ release notes主动披露了安全修复历史