Scan Report
50 /100
melo-tts-metadata-creator
MeloTTS metadata.list generation tool for training/fine-tuning with Whisper auto-transcription
Skill silently installs multiple undeclared Python packages (torch, whisper, audio-separator, librosa) and executes shell commands (nvidia-smi, pip install) without disclosure in SKILL.md documentation.
Use with caution
Add explicit declarations for all package installations, subprocess usage, network access to PyTorch/pypi mirrors, and virtual environment setup to SKILL.md. Alternatively, split installation into a separate documented pre-requisite step.
Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Undeclared silent package installation Doc Mismatch | scripts/generate_metadata_list.py:18 |
| Medium | Undeclared subprocess shell execution Doc Mismatch | scripts/env_manager.py:79 |
| Medium | Undeclared extensive package dependencies Doc Mismatch | scripts/env_manager.py:188 |
| Low | Unpinned package versions Supply Chain | scripts/ensure_package.py:45 |
| Low | Undeclared network access for model downloads Doc Mismatch | scripts/generate_metadata_list.py:47 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✗ Violation | scripts/config.py:20 creates LOG_DIR.parent.mkdir |
| Shell | NONE | WRITE | ✗ Violation | scripts/env_manager.py:79 subprocess.check_call pip install |
| Network | NONE | READ | ✗ Violation | scripts/env_manager.py:148 downloads from pytorch.org |
| Environment | NONE | READ | ✗ Violation | scripts/env_manager.py:45 reads os.getenv(RUNNING_IN_VENV) |
| Skill Invoke | NONE | WRITE | ✗ Violation | scripts/generate_metadata_list.py:18 ensure_package.pip() auto-installs |
3 findings
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 · 32.2 KB · 861 lines Python 5f · 567L
Markdown 2f · 254L
Ignore 1f · 40L
├─
▾
scripts
│ ├─
config.py
Python
│ ├─
ensure_package.py
Python
│ ├─
env_manager.py
Python
│ ├─
generate_metadata_list.py
Python
│ └─
logger_manager.py
Python
├─
.gitignore
Ignore
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 7 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
openai-whisper | * | pip (auto-installed) | No | Silent installation at runtime, not declared in docs |
torch | * | pip (auto-installed) | No | Downloaded from pytorch.org |
torchaudio | * | pip (auto-installed) | No | Downloaded from pytorch.org |
audio-separator | * | pip (auto-installed) | No | Installed in env_manager.py but not required for core functionality |
librosa | * | pip (auto-installed) | No | Installed but not imported anywhere in the codebase |
pydub | * | pip (auto-installed) | No | Installed but not imported anywhere in the codebase |
huggingface-hub | * | pip (auto-installed) | No | Installed but not imported anywhere in the codebase |
Security Positives
✓ No evidence of credential theft or credential harvesting
✓ No reverse shell or C2 communication patterns detected
✓ No base64-encoded or obfuscated payloads
✓ No access to sensitive paths like ~/.ssh, ~/.aws, or .env files
✓ No malicious persistence mechanisms (cron, startup hooks, backdoors)
✓ Package installation uses reputable sources (pytorch.org, pypi.tuna.tsinghua.edu.cn)
✓ Whisper transcription logic is legitimate and matches stated purpose
✓ Virtual environment creation is a reasonable security practice for dependency isolation