frontend-slides-frontend-slides
Warn
Audited by Gen Agent Trust Hub on Oct 29, 2026
Risk Level: MEDIUMEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONDATA_EXFILTRATION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill instructs the user to install external software packages such as
python-pptx(via pip) andplaywright(via npm). It also triggers the download of browser binaries through the commandnpx playwright install chromium. While these tools are well-known, they are requested by a community-provided skill whose source is not a verified trusted organization. - [DYNAMIC_EXECUTION]: In
scripts/export-pdf.sh, the skill generates a temporary Node.js script (export-slides.mjs) in the system's temporary directory. This script is then executed to manage a headless browser session for slide capturing. Although the script template is fixed, the practice of generating and executing code at runtime introduces a layer of dynamic execution that requires oversight. - [COMMAND_EXECUTION]: The skill frequently invokes shell commands to perform its core functions, including
python3for PowerPoint data extraction,bashfor running export utilities, andnodefor starting local servers and headless browsers. These operations involve direct interaction with the host operating system. - [INDIRECT_PROMPT_INJECTION]: The skill possesses a data ingestion surface in
scripts/extract-pptx.py, which parses content from PowerPoint files. This extracted text is then passed to the agent to generate HTML presentations. A lack of explicit sanitization or strict boundary markers for this untrusted data creates a risk where malicious instructions embedded in a presentation could influence the agent's output or behavior. - [DATA_EXFILTRATION]: The PDF export utility launches a local HTTP server (
scripts/lib/confined-server.mjs) to render the presentation for capturing. Although the server is limited to the loopback interface and includes path traversal protections, the associated headless browser may still access remote assets or execute embedded JavaScript from the presentation, which could be leveraged to access or exfiltrate content from the designated deck directory.
Audit Metadata