扫描报告
15 /100
youtube-transcript
Fetch and summarize transcripts from any YouTube video using yt-dlp
合法的 YouTube 字幕获取工具,代码行为与文档声明完全一致,无恶意行为,依赖管理有轻微不规范。
可以安装
可直接使用,建议规范依赖管理(清理未使用依赖,统一 license)。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 未使用依赖 供应链 | package.json, package-lock.json:13 |
| 低危 | License 字段不一致 供应链 | package.json:21, package-lock.json:5 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | READ | READ | ✓ 一致 | transcript.js:72 调用 yt-dlp 访问 youtube.com 获取字幕,符合 SKILL.md 声明 |
| 命令执行 | READ | READ | ✓ 一致 | transcript.js:18 execSync('which yt-dlp'), transcript.js:73 spawnSync 调用 yt-dlp,… |
| 文件系统 | READ | READ | ✓ 一致 | transcript.js:79-80 仅操作 os.tmpdir() 临时目录,读取后立即删除 |
3 项发现
中危 外部 URL 外部 URL
https://www.youtube.com/watch?v=LAdJsmTe8LM SKILL.md:37 中危 外部 URL 外部 URL
https://www.youtube.com/watch?v=$ transcript.js:76 中危 外部 URL 外部 URL
https://www.youtube.com/watch?v=abc123 transcript.js:118 目录结构
4 文件 · 13.1 KB · 436 行 JSON 2f · 260L
JavaScript 1f · 138L
Markdown 1f · 38L
├─
package-lock.json
JSON
├─
package.json
JSON
├─
SKILL.md
Markdown
└─
transcript.js
JavaScript
依赖分析 4 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
xml2js | ^0.6.2 | npm | 否 | package.json 中声明但代码未使用 |
@distube/ytdl-core | ^4.16.12 | npm | 否 | 未在 package.json 中声明 |
youtubei.js | ^16.0.1 | npm | 否 | 未在 package.json 中声明 |
youtube-transcript | ^1.3.0 | npm | 否 | npm 同名包,与本项目无关,未在 package.json 中声明 |
安全亮点
✓ 代码行为与 SKILL.md 文档完全一致,无阴影功能
✓ 使用 spawnSync 正确传递参数,避免 shell 注入风险
✓ 正确清理临时文件,防止残留
✓ 无凭证访问、无数据外泄、无混淆代码
✓ HTML 标签和 VTT 格式处理规范,有去重逻辑