motion-graphics
Pass
Audited by Gen Agent Trust Hub on Oct 19, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from external sources such as web pages, news articles, and tweets to generate graphics.
- Ingestion points:
categories/webpage/module.md,categories/tweet/module.md, andcategories/news/module.mddescribe workflows for capturing and processing external web content. - Boundary markers: The instructions mention inspecting capture results and checking for
BLOCKED.md, but there are no explicit prompts instructing the sub-agents to ignore potentially malicious instructions embedded in the ingested content. - Capability inventory: The skill can write files, execute shell commands (via Puppeteer, FFmpeg), and generate/execute JavaScript code.
- Sanitization: Lacks robust sanitization to prevent adversarial content in the ingested data from influencing the Director or Builder agents.
- [COMMAND_EXECUTION]: Several files execute shell commands and system binaries.
grounding/locate.mjsexecutesffmpeg,ffprobe, andbase64viaexecFileSync.categories/maps/bake-basemap.mjsexecutesffmpegand launches a browser viapuppeteer-core.SKILL.mdusesnpxto executehyperframesCLI tools for initialization, updates, and rendering.- [EXTERNAL_DOWNLOADS]: The skill relies on external code and assets fetched at runtime.
SKILL.mdusesnpxto download and run thehyperframespackage from the NPM registry.categories/maps/bake-basemap.mjsinjects scripts into a browser environment that fetch libraries fromcdn.jsdelivr.net(MapLibre GL, TopoJSON, World Atlas).- Map rendering in
bake-basemap.mjsfetches tiles from external providers like ArcGIS and Carto. - [DYNAMIC_EXECUTION]: The skill dynamically generates and executes code.
- The
Builderagent (agents/builder.md) is designed to authorcompositions/index.htmlprogrammatically based on user requirements. bake-basemap.mjsgenerates an HTML string with embedded JavaScript and executes it within a Puppeteer headless browser instance.- [PRIVILEGE_ESCALATION]:
categories/maps/bake-basemap.mjslaunches Puppeteer with the--no-sandboxargument. While the file contains a comment stating this is intentional for certain environments (Root/CI), this flag disables a primary security boundary in the browser, increasing risk if the rendered content is untrusted.
Audit Metadata