抖音视频无水印下载器
Skill implements a Douyin video downloader with undocumented third-party proxy API and undeclared required permissions, lacking transparency about data handling despite plausible benign functionality.
The script uses 'https://lvhomeproxy2.dpdns.org/api/hybrid/video_data' as a proxy for Douyin video解析. This service is not mentioned anywhere in SKILL.md. Users have no way to know their video links are being routed through an undisclosed third-party service that could log or retain request data.
scripts/douyin-no-watermark-downloader.py:18 Why this conclusion was reached
3/4 dimensions flagged2 undeclared or violating capabilities were inferred.
1 high-risk artifacts or egress signals were extracted.
The report includes 0 attack-chain steps and 1 severe findings.
1 dependency or supply-chain issues need attention.
What drove the risk score up
SKILL.md lacks allowedTools section; code requires network:READ and filesystem:WRITE without declaration
lvhomeproxy2.dpdns.org proxies video解析 requests but is not mentioned in documentation — unclear what data is logged or processed
Script makes HTTPS requests to external services for every download operation
Most important evidence
Undocumented third-party proxy API
The script uses 'https://lvhomeproxy2.dpdns.org/api/hybrid/video_data' as a proxy for Douyin video解析. This service is not mentioned anywhere in SKILL.md. Users have no way to know their video links are being routed through an undisclosed third-party service that could log or retain request data.
scripts/douyin-no-watermark-downloader.py:18 Missing allowed-tools declaration
SKILL.md does not declare any allowed tools. The code uses requests (network access) and file I/O (filesystem WRITE to Desktop) but these are not listed in the metadata or capabilities section.
SKILL.md:1 Hardcoded User-Agent and Referer headers
Lines 83-85 hardcode Chrome User-Agent and douyin.com Referer. While not malicious, these could be updated to evade anti-bot detection, changing behavior post-deployment without doc update.
scripts/douyin-no-watermark-downloader.py:83 Declared capability vs actual capability
scripts/douyin-no-watermark-downloader.py:66 writes to Desktop path via open() scripts/douyin-no-watermark-downloader.py:18 uses requests.get() to lvhomeproxy2.dpdns.org Suspicious artifacts and egress
120.0.0.0 scripts/douyin-no-watermark-downloader.py:83
https://v.douyin.com/1A4yExNduOU/ SKILL.md:30
https://v.douyin.com/8B9xYz789/ SKILL.md:31
https://v.douyin.com/XIkH2hGDnw/ SKILL.md:40
https://lvhomeproxy2.dpdns.org/api/hybrid/video_data scripts/douyin-no-watermark-downloader.py:18
https://www.douyin.com/ scripts/douyin-no-watermark-downloader.py:84
https://v.douyin.com/xxxxx scripts/douyin-no-watermark-downloader.py:113
https://v\.douyin\.com/[^\s scripts/douyin-no-watermark-downloader.py:121
https://v.douyin.com/XIkH2hGDHnw/ scripts/douyin-no-watermark-downloader.py:141
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| requests | * | pip | No | Version not pinned; library widely used, low supply chain risk |
File composition
scripts/douyin-no-watermark-downloader.py SKILL.md