tiktok-video-downloader
The skill claims transparency and 'no data collection' but performs undeclared filesystem writes to track user usage data in ~/.openclaw, creating a directory and usage.json file without disclosure.
SKILL.md explicitly states 'We do not collect, store, or transmit any user data' but the code creates a usage tracking file in the user's home directory at ~/.openclaw/skills/tiktok-video-downloader/usage.json
scripts/fetch_tiktok_video.py:30 Why this conclusion was reached
2/4 dimensions flagged1 undeclared or violating capabilities were inferred.
5 lower-risk artifacts were extracted and still need context.
The report includes 0 attack-chain steps and 2 severe findings.
1 dependency or supply-chain issues need attention.
What drove the risk score up
SKILL.md claims 'no data collection' but code writes usage tracking to ~/.openclaw/skills/tiktok-video-downloader/usage.json
Creates directory and writes JSON file to user home directory - not declared in SKILL.md
Hardcoded Polygon USDC wallet address and Request Network payment URL embedded in code without SKILL.md disclosure
Most important evidence
False claim of 'no data collection'
SKILL.md explicitly states 'We do not collect, store, or transmit any user data' but the code creates a usage tracking file in the user's home directory at ~/.openclaw/skills/tiktok-video-downloader/usage.json
scripts/fetch_tiktok_video.py:30 Undeclared crypto payment integration
Code contains a hardcoded Polygon USDC wallet address and Request Network payment integration for monetization. This commercial payment feature is not disclosed anywhere in SKILL.md
scripts/fetch_tiktok_video.py:23 Undeclared filesystem WRITE to home directory
The skill writes to ~/.openclaw directory which may be an OpenClaw-specific path. This creates persistent state on the user's system without declaring filesystem WRITE permission
scripts/fetch_tiktok_video.py:38 Misleading 'open source' claim
SKILL.md states 'Open source: All code is visible and auditable in this skill package' but this merely means the code is included. True open source implies version control, issue tracking, and community oversight
SKILL.md:30 Declared capability vs actual capability
scripts/fetch_tiktok_video.py:30-31 - creates ~/.openclaw/skills/tiktok-video-downloader/ directory Scripts make POST requests to savefbs.com API as declared Suspicious artifacts and egress
https://savefbs.com SKILL.md:8
https://savefbs.com/pricing SKILL.md:18
https://www.tiktok.com/@username/video/1234567890 SKILL.md:59
0xA4195EeFF370c003C5C775BE4C3f350022666305 scripts/fetch_tiktok_video.py:23
https://pay.request.network/ scripts/fetch_tiktok_video.py:24
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| requests | * | pip | No | Version not pinned - could fetch any version |
File composition
scripts/fetch_tiktok_video.py SKILL.md