see
Warn
Audited by Gen Agent Trust Hub on Aug 13, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDATA_EXFILTRATIONCREDENTIALS_UNSAFE
Full Analysis
- [COMMAND_EXECUTION]: The skill makes extensive use of
subprocess.runto execute system-level utilities for media processing, includingffmpeg,ffprobe,tesseract,magick(ImageMagick), andsips(macOS Image Processing). - [DYNAMIC_EXECUTION]: On macOS systems, the skill performs runtime compilation of its own source code. In
scripts/parse_media.py, it usesswiftcto compileocr_macos.swiftinto a binary executable inside a.runtimedirectory before execution. - [COMMAND_EXECUTION]: On Windows, the skill executes a PowerShell script (
ocr_windows.ps1) using the-ExecutionPolicy Bypassflag to perform system-level OCR tasks. - [DATA_EXFILTRATION]: The skill is designed to transmit local media files and metadata to external multimodal API providers (ZenMux, Alibaba/Bailian, OpenRouter, and Tokendance). This includes sending base64-encoded image and video data over the network.
- [EXTERNAL_DOWNLOADS]: The
scripts/parse_media.pyfile contains logic to download media from arbitrary user-provided URLs usingurllib.request.urlopen, with a size limit of 512MB per file. - [CREDENTIALS_UNSAFE]: The
scripts/onboard.pyutility collects API keys for various providers and stores them in plaintext within environment-style configuration files (config.env). While the script attempts to set restrictive filesystem permissions (chmod 600 or icacls), the secrets are stored without encryption. - [INDIRECT_PROMPT_INJECTION]: The skill possesses a significant attack surface for indirect prompt injection. A malicious image or video provided via URL could contain text instructions designed to manipulate the multimodal model's output, which is then fed back to the main agent as a trusted source.
- Ingestion points:
resolve_mediainscripts/parse_media.py(external URLs and local files) and the--taskCLI parameter. - Boundary markers: Absent; the multimodal model's response is directly written to a Markdown file without explicit delimiters or warnings to the reading agent.
- Capability inventory: File system write (
Path.write_text), network operations (request.urlopen), and command execution (subprocess.runfor FFmpeg/OCR). - Sanitization: The
safe_errorfunction masks API keys in logs, andslugsanitizes output filenames, but there is no validation of the content extracted from media.
Audit Metadata