illustrated-explainer
Fail
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: HIGHCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/main.pyuses theos.system()function to callffmpeg. The command string is constructed using f-strings that include thewavpath and thevo['audio']path, the latter of which is sourced from the user-providedbrief.json. This pattern is vulnerable to shell command injection if the input file contains malicious metacharacters. - [EXTERNAL_DOWNLOADS]: The skill performs several external network operations to download assets and data. It connects to
api.openai.comfor text-to-speech, transcription, and image generation. Additionally, it fetches SVG icons fromcdn.jsdelivr.netand retrieves an icon registry fromraw.githubusercontent.com. These destinations are recognized well-known technology services and official repositories. - [INDIRECT_PROMPT_INJECTION]: The skill ingests data from local configuration files (
brief.json,assets.json) and scripts (vo.txt). This data is used as prompts for AI image generation and is rendered directly as text into the video output. There are no security boundaries to prevent malicious instructions within this data from influencing the agent's behavior. - Ingestion points:
brief.json,assets.json, andvo.txtin the example and workspace directories. - Boundary markers: None identified in the prompt construction logic.
- Capability inventory: Subprocess calls to
ffmpeg,ffprobe,chromium-browser, andconvert(ImageMagick). - Sanitization: No sanitization or escaping is performed on user-controlled strings before their use in shell commands or prompt interpolation.
- [DYNAMIC_EXECUTION]: The skill implements a dynamic video rendering engine. It also uses a headless Chromium process to rasterize SVG assets via
subprocess.run(), which includes the use of the--no-sandboxflag and a temporary staging directory in the user's home folder.
Recommendations
- HIGH: Downloads and executes remote code from: unknown (check file) - DO NOT USE without thorough review
Audit Metadata