animated-character-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 skill invokes
ffmpegusingos.systeminmain.pyandsubprocessintimeline.pyandmotion.py. These calls are intrinsic to its function as a video rendering engine. However, theos.systemcall inmain.pyconstructs a command string using filenames from thebrief.jsonconfiguration without sanitization, which could allow command injection if the configuration is sourced from an untrusted party. - [EXTERNAL_DOWNLOADS]: Fetches SVG icons and JSON metadata from well-known services and public repositories, including
cdn.jsdelivr.netandraw.githubusercontent.com. It also performs legitimate API requests to OpenAI for image generation, text-to-speech, and transcription. These are functional requirements for the skill's media generation capabilities. - [INDIRECT_PROMPT_INJECTION]: The skill processes user-provided
vo.txtscripts andbrief.jsonconfigurations. - Ingestion points:
main.pyreads these files to define video content and structure, specifying timestamps and asset names. - Boundary markers: No explicit delimiters or safety instructions are used when processing these inputs before passing them to APIs or shell commands.
- Capability inventory: Media encoding via
ffmpegexecution and headless browser rendering viachromiumare available to the skill. - Sanitization: There is no validation or escaping of the configuration values before they are incorporated into shell commands in
main.py. - [DYNAMIC_EXECUTION]: Generates temporary HTML wrappers to render SVGs using a headless browser (
chromium), allowing for the conversion of vector graphics to pixel-based sprites. This is a standard approach for high-quality SVG rasterization but involves executing a browser on local files.
Recommendations
- HIGH: Downloads and executes remote code from: unknown (check file) - DO NOT USE without thorough review
Audit Metadata