Scan Report
0 /100
tianpuyue_music
使用天谱乐 AI 生成纯音乐、歌曲(含人声演唱)或歌词,将结果保存到本地
Legitimate music generation skill that properly declares all capabilities, uses standard Python libraries for API communication, and stores outputs only in designated directories.
Safe to install
No action required. The skill follows security best practices with clear documentation, pinned Python version (>=3.14), and proper credential handling.
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md declares OUTPUT_ROOT env var; scripts write to outputs/tianpuyue/{music… |
| Network | READ | READ | ✓ Aligned | SKILL.md declares TIANPUYUE_API_KEY; API calls only to https://api.tianpuyue.cn |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md metadata.requires.bins declares 'uv'; uv run is documented in SKILL.md … |
| Environment | READ | READ | ✓ Aligned | scripts/common.py reads TIANPUYUE_API_KEY and OUTPUT_ROOT; declared in SKILL.md … |
2 findings
Medium External URL 外部 URL
https://www.tempolor.com/create/song references/voice_id_map.md:3 Medium External URL 外部 URL
https://api.tianpuyue.cn scripts/common.py:45 File Tree
10 files · 28.6 KB · 835 lines Python 7f · 690L
Markdown 2f · 141L
YAML 1f · 4L
├─
▾
agents
│ └─
openai.yaml
YAML
├─
▾
references
│ └─
voice_id_map.md
Markdown
├─
▾
scripts
│ ├─
common.py
Python
│ ├─
generate_lyrics.py
Python
│ ├─
generate_music.py
Python
│ ├─
generate_song.py
Python
│ ├─
query_lyrics_status.py
Python
│ ├─
query_music_status.py
Python
│ └─
query_song_status.py
Python
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
Python Standard Library | >=3.14 | stdlib | No | urllib, json, pathlib, argparse, logging - all standard library |
Security Positives
✓ No obfuscation techniques detected - pure readable Python code
✓ No credential exfiltration - API key used only for Authorization header to legitimate endpoint
✓ No arbitrary code execution - uses uv run with documented scripts only
✓ No sensitive path access - outputs restricted to designated OUTPUT_ROOT subdirectory
✓ No base64 or encoded execution patterns
✓ Python version pinned to >=3.14 via PEP 723 inline script directive
✓ All functionality documented in SKILL.md with exact command examples
✓ Uses standard library (urllib) - no external dependencies with vulnerabilities
✓ Logging only to local files in OUTPUT_ROOT/outputs/logs - no external telemetry