marketing-design
Pass
Audited by Gen Agent Trust Hub on Sep 17, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/_codex.pyusessubprocess.runto execute an external Python script (codex_imagegen.py) expected to be part of theomnimediaskill. While the execution uses a list-based argument structure to prevent shell injection, it establishes a dependency on the presence and integrity of scripts in the user's home directory (~/.claude/skills/omnimedia/). - [DYNAMIC_EXECUTION]: The skill performs several dynamic generation and execution tasks:
scripts/poster/cluster.pyusesscikit-learnandnumpyfor data clustering, then uses an LLM to synthesize design attributes which are written to local CSV files.scripts/cip/render-html.pygenerates HTML presentations at runtime, embedding images as Base64 strings.scripts/icon/generate.pyrelies on an LLM to produce raw SVG markup based on user descriptions.- [INDIRECT_PROMPT_INJECTION]: The skill processes user-supplied data that is interpolated into LLM system prompts without sanitization, creating a vulnerability to indirect prompt injection.
- Ingestion points: CLI arguments such as
--brand,--prompt, and--logo(file path), as well as local images processed byscripts/poster/analyze.pyvia the--input-dirflag. - Boundary markers: Absent. System prompts in
analyze.py,generate.py(logo/CIP/icon), andcluster.pydo not utilize delimiters or specific instructions to ignore malicious commands embedded in user-supplied strings. - Capability inventory: The skill can write to the local file system (images, JSON, CSV, HTML), perform network operations via Google's GenAI APIs, and execute local commands through
subprocess.run. - Sanitization: Absent. User input is directly formatted into design brief and generation templates without validation or filtering.
- [EXTERNAL_DOWNLOADS]: The documentation in
SKILL.mdand reference files recommends the installation of external Python packages (google-genai,pillow) and a system tool (codex) via Homebrew to enable full functionality.
Audit Metadata