lov-media-crawler
Warn
Audited by Gen Agent Trust Hub on Oct 15, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTIONDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The
scripts/media_crawler.pyscript contains asetup-mediacrawlercommand that clones a specific version of an external repository (https://github.com/NanmiCoder/MediaCrawler.git) and installs its dependencies usinguv sync. This code is subsequently executed to perform media extraction. - [COMMAND_EXECUTION]: The skill makes extensive use of the
subprocessmodule to execute system commands. - In
scripts/media_crawler.py, it executesgit,uv,aria2c,curl, andffprobeto manage dependencies and download media. - In
scripts/authorize_yuanbao.py, it uses the macOSsecurityutility to write credentials to the system Keychain (security add-generic-password). - [DYNAMIC_EXECUTION]: The
scripts/media_crawler.pyscript generates a Python code string at runtime and executes it viauv run python -c. This generated code dynamically configures and launches the external MediaCrawler module. - [DATA_EXFILTRATION]: The skill includes a hardcoded URL for a third-party resolution service (
https://sph.litao.workers.dev/api/fetch_video_profile). While the documentation states this is opt-in (--allow-public-resolver), enabling it sends user-provided social media URLs to an external, non-vendor-controlled service. - [INDIRECT_PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection as it processes untrusted content from external platforms.
- Ingestion points: External URLs and fetched platform metadata (titles, descriptions, author names) in
scripts/media_crawler.py. - Boundary markers: None; metadata is processed and returned in a structured JSON report.
- Capability inventory: File system writes, network requests, and shell command execution (
curl,aria2c,git). - Sanitization: The skill uses
safe_filenameto sanitize titles for file operations andsafe_urlto redact query parameters in logs.
Audit Metadata