Scan Report
25 /100
Audio-Segmenter
智能音频切片工具,支持单文件或文件夹递归切片,自动处理ffmpeg依赖,保留原目录结构
Audio-slicing skill with legitimate audio-processing functionality but with undeclared ffmpeg dependency and unpinned pip installations that pose minor supply-chain and documentation-mismatch risks.
Safe to install
Declare ffmpeg as a required binary in SKILL.md metadata, pin dependency versions, and consider removing the large commented-out PyTorch/GPU installation block to reduce supply-chain risk surface.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Undeclared ffmpeg binary dependency Doc Mismatch | scripts/audio_slicer.py:54 |
| Medium | Unpinned dependency installations from third-party mirrors Supply Chain | scripts/ensure_package.py:35 |
| Low | Inactive but present large dependency-installation code block Supply Chain | scripts/env_manager.py:50 |
| Low | README.md Python version mismatch with code Doc Mismatch | README.md:4 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | audio_slicer.py:54 subprocess.run |
| Filesystem | WRITE | WRITE | ✓ Aligned | audio_slicer.py:85 makedirs, export calls |
| Network | NONE | READ | ✗ Violation | ensure_package.py:50 downloads from pypi.tuna.tsinghua.edu.cn; ffdl install down… |
| Environment | NONE | READ | ✓ Aligned | env_manager.py:89 checks RUNNING_IN_VENV; env_manager.py:39 checks Python versio… |
8 findings
Medium External URL 外部 URL
https://img.shields.io/badge/License-Apache%202.0-blue.svg README.md:3 Medium External URL 外部 URL
https://opensource.org/licenses/Apache-2.0 README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/Python-3.8%2B-green.svg README.md:4 Medium External URL 外部 URL
https://www.python.org/ README.md:4 Medium External URL 外部 URL
https://img.shields.io/badge/OpenClaw-Skill-orange.svg README.md:5 Medium External URL 外部 URL
https://pypi.tuna.tsinghua.edu.cn/simple scripts/ensure_package.py:50 Medium External URL 外部 URL
https://download.pytorch.org/whl/cpu scripts/env_manager.py:148 Medium External URL 外部 URL
https://download.pytorch.org/whl/ scripts/env_manager.py:161 File Tree
8 files · 29.0 KB · 676 lines Python 5f · 557L
Markdown 2f · 75L
Ignore 1f · 44L
├─
▾
scripts
│ ├─
audio_slicer.py
Python
│ ├─
config.py
Python
│ ├─
ensure_package.py
Python
│ ├─
env_manager.py
Python
│ └─
logger_manager.py
Python
├─
.gitignore
Ignore
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
pydub | unpinned | pypi.tuna.tsinghua.edu.cn | No | Installed without version constraint |
ffmpeg-downloader | unpinned | pypi.tuna.tsinghua.edu.cn | No | Installed without version constraint; downloads ffmpeg from gyan.dev/johnvansickle/evermeet.cx |
ffmpeg | unpinned | third-party binary sites (gyan.dev, johnvansickle, evermeet.cx) | No | Not declared in SKILL.md; silently downloaded as binary |
Security Positives
✓ No credential theft or sensitive data access observed
✓ No obfuscation (no base64, eval, or anti-analysis techniques)
✓ No network exfiltration or C2 communication detected
✓ No access to ~/.ssh, ~/.aws, .env, or other sensitive paths
✓ No reverse shell, RCE, or persistence mechanisms
✓ Virtual environment isolation (venv) is a positive security practice
✓ Core functionality (audio slicing with pydub) is genuine and matches stated purpose