sn-ppt-standard
Fail
Audited by Gen Agent Trust Hub on Nov 4, 2026
Risk Level: HIGHEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill fetches resources from external providers to facilitate presentation setup and content gathering.
scripts/install.shdownloads open-source font files from Google's official GitHub repository and other public font releases.scripts/serper_images.pysearches and fetches image assets from the web using the Serper API and direct HTTP(S) URLs. Additionally,scripts/export_pptx/html_to_pptx.mjsdownloads and installs the Chromium browser and Node.js dependencies at runtime. - [COMMAND_EXECUTION]: Extensive use of shell command execution is present to coordinate various utilities and scripts. Python scripts frequently use
subprocess.runto invoke local helpers (deck.py,render.py,font_bundle.py) and system tools such as LibreOffice, FFmpeg, andpyftsubset. The Node.js exporter inscripts/export_pptx/usesexecSyncto perform setup tasks like installing npm packages and the Playwright browser. - [DYNAMIC_EXECUTION]:
scripts/render.pyutilizesimportlibto dynamically load the Playwright library. It implements logic to search for and load the module from paths determined at runtime, including environment variables likePPT_SKILL_PLAYWRIGHT_PATHSand temporary installation directories, which is used to manage dependencies across different hosting environments. - [INDIRECT_PROMPT_INJECTION]:
- Ingestion points:
scripts/stage_materials.pyparses and extracts text from untrusted user-supplied attachments (including PDF, Word, Excel, and ODF files) to populate the agent's context for slide generation. - Boundary markers: Extracted content is organized into Markdown files and segmented into chunks, but there are no explicit instructions or delimiters for the agent to ignore potentially malicious content within these documents.
- Capability inventory: The skill has broad capabilities including file writing, network requests, and arbitrary command execution through subprocess calls.
- Sanitization: Content is extracted using established libraries (e.g., MarkItDown, pdfminer), but the raw text is passed directly into the agent's workflow without further sanitization or filtering.
Recommendations
- HIGH: Downloads and executes remote code from: unknown (check file) - DO NOT USE without thorough review
Audit Metadata