scientific-slides
Pass
Audited by Gen Agent Trust Hub on Apr 6, 2026
Risk Level: SAFEDATA_EXFILTRATIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [DATA_EXFILTRATION]: The script
generate_slide_image_ai.pyperforms network requests toopenrouter.aito generate and review slide images. These requests send user-provided prompts and attached images to an external API. This is the intended core functionality of the skill and targets a well-known service. - [COMMAND_EXECUTION]: Several scripts utilize
subprocess.runto perform legitimate tasks. For example,generate_slide_image.pyexecutes an internal AI generation script, andvalidate_presentation.pycallspdflatexto verify LaTeX Beamer compilations. These executions use list-based arguments, which mitigates the risk of shell injection. - [EXTERNAL_DOWNLOADS]: The skill requires several standard Python libraries for handling PDFs, images, and PowerPoint files, including
requests,Pillow,pymupdf,PyPDF2, andpython-pptx. - [PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection because it is designed to ingest research data (via the
research-lookupskill) and user-provided figures to generate AI prompts without robust sanitization or boundary delimiters. - Ingestion points: Research results from the
research-lookupskill and user-provided image files are processed inSKILL.mdandgenerate_slide_image_ai.py. - Boundary markers: The prompt templates in
generate_slide_image_ai.pylack strict delimiters (e.g., XML tags or clear 'ignore instructions' warnings) when interpolating user content. - Capability inventory: The skill has capabilities to write files, execute shell commands (Bash), and perform network operations via
requests. - Sanitization: There is no evidence of input validation or escaping for the strings interpolated into the AI prompts.
Audit Metadata