hackathon-deck-pitch
Pass
Audited by Gen Agent Trust Hub on Oct 1, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill is designed to ingest untrusted data from the repository (README, route definitions, and dashboard pages) to suggest content for the pitch deck. This represents an indirect prompt injection surface where malicious instructions in the repository could influence the agent's output.
- Ingestion points:
SKILL.mdSection 3 instructs the agent to read the repository content. - Boundary markers: None identified in the prompt interpolation logic.
- Capability inventory: The skill possesses file-writing capabilities (
fill.mjs) and network upload capabilities via theslideless pushcommand. - Sanitization: The skill mitigates this risk by requiring the agent to ask the participant to confirm the proposed slide content before writing it to the configuration file.
- [DYNAMIC_EXECUTION]: The skill uses dynamic execution techniques to process templates and validate the final deck.
- Template Rendering: The
scripts/fill.mjsfile usesvm.runInNewContextto execute JavaScript code extracted from the template's<script id="deck-render">block. This allows the template to define its own slide generation logic. - Browser-Side Validation: The
scripts/check.mjsfile usespage.evaluateandeval()within a Playwright browser instance to execute text-size checking logic on the rendered slides. - [COMMAND_EXECUTION]: The skill executes several external commands and local scripts to perform its tasks.
- CLI Tools: It uses the
slidelessandhackathonCLI tools for workspace management, template initialization, and deck publishing. - Local Scripts: It executes Node.js scripts (
fill.mjsandcheck.mjs) located within the skill's directory. - System Commands: It uses
printfto modify.gitignoreandopen/start/xdg-opento display validation screenshots. - [EXTERNAL_DOWNLOADS]: The skill requires the installation of external software packages.
- Slideless Tool: Instructions include installing
@antasphere/slideless@latestglobally via NPM. - Playwright: The
check.mjsscript prompts the user to installplaywrightand its browser binaries into a local cache directory if they are not already present.
Audit Metadata