carousel-press
Pass
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes user-supplied
.deck.mdfiles to generate content for slides. - Ingestion points: The
scripts/render.mjsscript reads the content of the deck file provided as a command-line argument. - Boundary markers: The deck format uses specific block delimiters (
::: layout), but there are no explicit security boundary instructions for the agent regarding the content. - Capability inventory: The skill utilizes
child_process.spawnSyncto invoke a browser for rendering and thefsmodule to create output directories and files. - Sanitization: Slide content is passed through an
escapeHtmlfunction before being interpolated into the rendering HTML. - [COMMAND_EXECUTION]: The renderer script executes external commands to locate and run a browser.
- The script uses
child_process.spawnSyncto run thewhichutility to find browser binaries likegoogle-chromeorchromium. - It subsequently executes the identified browser binary with flags such as
--headless,--screenshot, and--print-to-pdfto generate the final assets. - [EXTERNAL_DOWNLOADS]: The skill fetches external assets from a well-known service during the rendering process.
- The
assets/theme.cssfile imports fonts fromfonts.googleapis.com. The documentation explicitly mentions that the initial render requires network access to download these fonts. - [DYNAMIC_EXECUTION]: The skill generates and executes dynamic content at runtime for layout management.
- The
render.mjsscript assembles HTML files for each slide and injects a JavaScript snippet (FIT_SCRIPT) designed to automatically shrink text that overflows its container. This script is executed within the headless browser environment during the rendering phase.
Audit Metadata