Scan Report
22 /100
twitter-video-download
Download videos from Twitter/X posts using yt-dlp
A legitimate Twitter video downloader using yt-dlp with good security practices (shell:false, URL validation, filename sanitization). Minor concerns around unpinned dependencies and SSL bypass flag.
Safe to install
Approve for use with a note to pin yt-dlp to a specific version for production deployments. The `--no-check-certificate` flag usage should be reviewed.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | yt-dlp dependency not version-pinned Supply Chain | SKILL.md:9 |
| Low | SSL certificate verification bypass flag present Sensitive Access | scripts/download.mjs:103 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | NONE | WRITE | ✓ Aligned | SKILL.md does not explicitly declare subprocess/spawn usage for yt-dlp, though i… |
| Filesystem | WRITE | WRITE | ✓ Aligned | Writes downloaded video files to specified output path |
| Network | READ | READ | ✓ Aligned | Downloads video content from Twitter/X URLs only |
4 findings
Medium External URL 外部 URL
https://x.com/username/status/123456789 RELEASE_NOTES.md:74 Medium External URL 外部 URL
https://x.com/user/status/123456789 RELEASE_NOTES.md:78 Medium External URL 外部 URL
https://x.com/xxx/status/xxx SKILL.md:26 Medium External URL 外部 URL
https://twitter.com/username/status/123456789 SKILL.md:43 File Tree
3 files · 10.0 KB · 372 lines Markdown 2f · 191L
JavaScript 1f · 181L
├─
▾
scripts
│ └─
download.mjs
JavaScript
├─
RELEASE_NOTES.md
Markdown
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
yt-dlp | * | pip | No | Version not pinned - should specify exact version |
Security Positives
✓ Uses shell:false in Node.js spawn - prevents shell injection attacks
✓ Implements URL validation limiting to twitter.com and x.com domains only
✓ Applies filename sanitization preventing path traversal attacks
✓ Validates proxy URL format before use
✓ Uses well-known, trusted yt-dlp library (not custom HTTP implementation)
✓ No credential harvesting or environment variable exfiltration
✓ No access to sensitive paths like ~/.ssh or ~/.aws
✓ No obfuscation or encoded execution patterns