universal-video-downloader
Pass
Audited by Gen Agent Trust Hub on Jun 17, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSPROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill executes the
yt-dlpbinary using thesubprocess.runmethod to extract video metadata and download media files. - Evidence: Implementation found in
scripts/download.pywithinget_formatsanddownload_videofunctions. - Security context: The implementation uses the list-based argument passing method which prevents shell-level command injection vulnerabilities.
- [EXTERNAL_DOWNLOADS]: The skill downloads video and audio content from external hosting platforms (YouTube, Instagram, etc.) as its primary function.
- Evidence: Calls to
yt-dlpwith user-supplied URLs inscripts/download.py. - [PROMPT_INJECTION]: The skill processes untrusted metadata (such as video titles and notes) returned by external platforms, presenting an indirect prompt injection surface.
- Ingestion points:
scripts/download.py(viayt-dlpmetadata extraction displayed to the user). - Boundary markers: Absent in the data extraction logic.
- Capability inventory:
subprocess.runfor media processing and CLI-based file removal (rm) instructed in the skill workflow. - Sanitization: Output filenames are sanitized via whitelist regex (
re.sub(r"[^a-zA-Z0-9._-]", "_", ...)), though descriptive text displayed to the agent is not explicitly filtered for embedded instructions.
Audit Metadata