slidev-theme-neversink
Warn
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/setup_presentation.pyutilizessubprocess.run(shell=True)within therun_commandfunction to execute initialization and installation commands (npm install,uv init,uv add). While many command strings are hardcoded, the script accepts aproject_nameargument that is used to create directories and as a working directory for shell executions. This pattern presents a risk if an attacker provides a malicious project name containing shell metacharacters. - [DYNAMIC_EXECUTION]: The skill implements dynamic execution patterns in
scripts/setup_presentation.py, where shell commands are constructed as strings and executed at runtime. This practice, combined with user-provided input, increases the potential attack surface for execution-based vulnerabilities. - [EXTERNAL_DOWNLOADS]: The utility
assets/examples/generate_slides.pyis designed to fetch data from remote sources. It uses therequestslibrary to perform HTTP GET requests to arbitrary URLs provided via the--dataargument, which can result in the download of untrusted content into the skill's environment. - [INDIRECT_PROMPT_INJECTION]: The
generate_slides.pyscript possesses an attack surface for indirect prompt injection by processing external data and interpolating it into Markdown slide templates without visible sanitization. - Ingestion points: The
--dataargument inassets/examples/generate_slides.pyaccepts JSON, CSV, or API responses from local files or remote URLs. - Boundary markers: The script does not implement delimiters or safety instructions to prevent the agent from interpreting instructions embedded within the ingested data.
- Capability inventory: The skill includes file writing (
Path.write_text), network access (requests.get), and shell command execution (subprocess.runviasetup_presentation.py). - Sanitization: There is no evidence of validation or escaping for the data content before it is converted into presentation slides.
Audit Metadata