Scan Report
5 /100
faceless-video-zh
Sparki AI video editor CLI for faceless/no-face content scenarios
A straightforward video-editing CLI wrapper for the Sparki AI service; no shell execution, no obfuscation, no credential exfiltration, and all filesystem/network operations are fully declared in SKILL.md.
Safe to install
Approve for use. Consider pinning dependency versions in pyproject.toml for supply-chain hygiene.
Findings 1 items
| Severity | Finding | Location |
|---|---|---|
| Low | Unpinned dependency upper bounds Supply Chain | pyproject.toml:11 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md line 8: fs.write [$HOME/.openclaw/config, $HOME/.openclaw/workspace/spa… |
| Filesystem | READ | READ | ✓ Aligned | SKILL.md line 7: fs.read [$CWD]; cli.py:69 reads input video files |
| Network | READ | READ | ✓ Aligned | SKILL.md line 9: network.domains [agent-api.sparki.io]; client.py:32-62 makes on… |
7 findings
Medium External URL 外部 URL
https://img.shields.io/badge/ClawHub-Skill-blueviolet README.md:3 Medium External URL 外部 URL
https://clawhub.io README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/version-1.0.12-blue README.md:4 Medium External URL 外部 URL
https://sparki.io SKILL.md:17 Medium External URL 外部 URL
https://agent-api.sparki.io src/sparki_cli/constants.py:61 Medium External URL 外部 URL
https://t.me/Sparki_AI_bot/upload src/sparki_cli/constants.py:62 Medium External URL 外部 URL
https://sparki.io/pricing src/sparki_cli/constants.py:101 File Tree
11 files · 33.2 KB · 1009 lines Python 7f · 904L
Markdown 2f · 70L
TOML 1f · 31L
JSON 1f · 4L
├─
▾
src
│ └─
▾
sparki_cli
│ ├─
__init__.py
Python
│ ├─
cli.py
Python
│ ├─
client.py
Python
│ ├─
config.py
Python
│ ├─
constants.py
Python
│ ├─
models.py
Python
│ └─
output.py
Python
├─
_meta.json
JSON
├─
pyproject.toml
TOML
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
typer | >=0.9.0 | pip | No | Version lower bound only, no upper bound |
httpx | >=0.27.0 | pip | No | Version lower bound only, no upper bound |
pydantic | >=2.0.0 | pip | No | Version lower bound only, no upper bound |
Security Positives
✓ All shell/filesystem/network access is explicitly declared in SKILL.md permissions block
✓ No subprocess, os.system, or any shell execution code present
✓ No base64, eval, or any code-obfuscation patterns found
✓ API key is stored locally only in ~/.openclaw/config/sparki.json — never exfiltrated
✓ API key is sent exclusively to the declared domain agent-api.sparki.io
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env) or environment variable enumeration
✓ No reverse shell, C2, or data-exfiltration behavior
✓ No hidden instructions in comments or strings
✓ httpx client is used with explicit timeouts and no redirect surprises
✓ Download results are written to the declared output directory only