扫描报告
5 /100
ppt-compressor
压缩PowerPoint文件中嵌入的视频和大图片
PPT压缩工具,代码完全符合文档描述,仅涉及文件解压缩、ffmpeg视频转码和Pillow图片压缩,无恶意行为
可以安装
可安全使用,pillow依赖建议锁定版本
安全发现 1 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Pillow依赖无版本锁定 供应链 | scripts/compress_ppt_videos.py:108 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | extract_pptx/repackage_pptx:scripts/compress_ppt_videos.py |
| 命令执行 | WRITE | WRITE | ✓ 一致 | subprocess.run(ffmpeg/ffprobe):scripts/compress_ppt_videos.py:134 |
| 网络访问 | READ | READ | ✓ 一致 | urllib.request下载ffmpeg:scripts/download_ffmpeg.py:44 |
| 环境变量 | NONE | NONE | — | 无敏感环境变量访问 |
1 严重 6 项发现
严重 危险命令 危险 Shell 命令
python -c "import os SKILL.md:133 中危 外部 URL 外部 URL
https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip scripts/download_ffmpeg.py:26 中危 外部 URL 外部 URL
https://evermeet.cx/ffmpeg/getrelease/ffmpeg/zip scripts/download_ffmpeg.py:32 中危 外部 URL 外部 URL
https://evermeet.cx/ffmpeg/getrelease/ffprobe/zip scripts/download_ffmpeg.py:33 中危 外部 URL 外部 URL
https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz scripts/download_ffmpeg.py:38 中危 外部 URL 外部 URL
https://www.gyan.dev/ffmpeg/builds/ scripts/download_ffmpeg.py:241 目录结构
5 文件 · 65.6 KB · 1756 行 Python 4f · 1300L
Markdown 1f · 456L
├─
▾
scripts
│ ├─
compress_ppt_videos.py
Python
│ ├─
compress.py
Python
│ ├─
download_ffmpeg.py
Python
│ └─
path_helper.py
Python
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
Pillow | * | pip | 否 | 无版本锁定 |
ffmpeg | bundled | bin/ | 否 | 通过download_ffmpeg.py从已知源下载 |
安全亮点
✓ 文档描述完整准确,所有能力均已声明,无阴影功能
✓ 无凭证收割、API密钥扫描或敏感路径访问
✓ 无base64/eval等混淆手段
✓ 外部URL均为已知可靠的ffmpeg官方分发源(gyan.dev、evermeet.cx、johnvansickle.com)
✓ 文件操作严格限定在用户提供的.pptx文件范围内
✓ ffmpeg命令使用列表形式构建,无命令注入风险
✓ SKILL.md中的shell命令仅为文件存在性检查(python -c os.path.exists),用途合法