emotional-canvas-moodboard
Warn
Audited by Gen Agent Trust Hub on Sep 23, 2026
Risk Level: MEDIUMEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONDATA_EXFILTRATION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The
scripts/download_urls.pyscript downloads images from arbitrary URLs provided in a JSON manifest. This allows the skill to interact with non-whitelisted external domains during its normal operation. - [INDIRECT_PROMPT_INJECTION]: The skill represents a vulnerability surface for indirect prompt injection as it performs web searches and ingests content (titles, captions, metadata) from untrusted external websites to build its moodboard manifest.
- Ingestion points: Web search results and image metadata (described in SKILL.md Workflow steps 3 and 4).
- Boundary markers: None present to instruct the agent to ignore instructions embedded in the external content.
- Capability inventory: The skill uses
scripts/download_urls.py(Network access) andscripts/render_moodboard.py(File read/write). - Sanitization: Absent. The
render_moodboard.pyscript directly interpolates content from the manifest into HTML strings using f-strings, creating a Cross-Site Scripting (XSS) vulnerability. - [DYNAMIC_EXECUTION]: The
scripts/render_moodboard.pyscript uses therel_to_manifestfunction to resolve image paths. This function allows absolute paths and does not validate that the paths remain within the intendeddownloadsdirectory, enabling the script to attempt to read any file on the system that thePillowlibrary can open. - [DATA_EXFILTRATION]: The path traversal vulnerability in
rel_to_manifest, combined with the script's capability to process and re-save images, creates a risk of local file exposure if an attacker can influence the contents of themanifest.jsonfile through indirect prompt injection.
Audit Metadata