安全决策报告
douyin-video-skills
合法的抖音视频文案提取工具,存在轻微文档越权但无恶意行为
为什么得出这个结论
2/4 个维度触发 阻止
声明与实际能力
发现 2 项声明之外的能力或越权行为。
阻止
隐藏执行与外联
提取到 1 个高危 IOC 或外联信号。
通过
攻击链与高危发现
没有形成明确的恶意路径。
复核
依赖与供应链卫生
发现 2 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
subprocess 调用 playwright-cli 未声明 +10
run_pipeline.py 通过 subprocess 执行 shell 命令,但 SKILL.md 未声明
依赖无版本锁定 +5
pip install requests ffmpeg-python 无版本控制
API_KEY 环境变量读取 +5
代码访问 API_KEY 但用途为调用硅基流动 ASR API,属于合法使用
最关键的证据
中危 权限提升
subprocess 调用未声明
run_pipeline.py 通过 subprocess.run 调用 playwright-cli 执行浏览器自动化,但 SKILL.md 未声明使用 shell 执行权限
scripts/run_pipeline.py:30 在 SKILL.md 声明中使用 playwright-cli 作为 required-tools
低危 供应链
依赖无版本锁定
SKILL.md 中 pip install requests ffmpeg-python 未指定版本,可能引入依赖供应链风险
SKILL.md:21 建议锁定版本,如 pip install requests==2.31.0 ffmpeg-python==0.2.0
低危 文档欺骗
JavaScript 执行能力未声明
run_pipeline.py 通过 playwright-cli run-code 在浏览器中执行 JavaScript 进行页面交互(搜索、点击),但文档未提及
scripts/run_pipeline.py:58 补充说明浏览器自动化依赖 playwright-cli 的 run-code 能力
声明能力 vs 实际能力
文件系统 阻止
声明 NONE
→ 推断 WRITE
scripts/douyin_downloader.py:116 创建输出目录 网络访问 通过
声明 NONE
→ 推断 READ
requests.get/post 调用 douyin.com、api.siliconflow.cn 命令执行 阻止
声明 NONE
→ 推断 WRITE
scripts/run_pipeline.py:30 subprocess.run 调用 playwright-cli 可疑产物与外联
高危 API 密钥
API_KEY="your-siliconflow-api-key" SKILL.md:67
中危 外部 URL
https://www.douyin.com/ SKILL.md:59
中危 外部 URL
https://cloud.siliconflow.cn/ SKILL.md:76
中危 外部 URL
https://www.iesdouyin.com/share/video/ SKILL.md:155
中危 外部 URL
https://api.siliconflow.cn/v1/audio/transcriptions scripts/douyin_downloader.py:53
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | * | pip | 否 | 无版本锁定 |
| ffmpeg-python | * | pip | 否 | 无版本锁定 |
| playwright-cli | latest | npm | 否 | 外部 CLI 工具,通过 subprocess 调用 |
文件构成
7 个文件 · 1385 行
Python 4 个文件 · 947 行Markdown 3 个文件 · 438 行
需关注文件 · 3
scripts/run_pipeline.py subprocess 调用未声明 · JavaScript 执行能力未声明
scripts/douyin_downloader.py https://api.siliconflow.cn/v1/audio/transcriptions
SKILL.md 依赖无版本锁定 · API_KEY="your-siliconflow-api-key" · https://www.douyin.com/ · https://cloud.siliconflow.cn/ · https://www.iesdouyin.com/share/video/
其他文件 · transcript_cleanup.py · title_match_check.py · publish-copy.md · filter-rules.md
安全亮点
核心功能与文档描述一致,无恶意阴影功能
所有外部网络请求均指向合法平台(douyin.com、siliconflow.cn)
API_KEY 仅用于调用 ASR 服务,无外传行为
无 base64 编码执行、eval 动态执行等高危操作
无凭证收割、敏感文件访问等恶意行为
代码结构清晰,功能单一明确