make-figures
Pass
Audited by Gen Agent Trust Hub on Sep 23, 2026
Risk Level: SAFEDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [DYNAMIC_EXECUTION]: The skill's core workflow involves the agent dynamically generating and executing Python scripts (utilizing matplotlib and seaborn) to produce research figures. This behavior is fundamental to the skill's intended purpose of data visualization but represents an inherent risk surface for runtime code execution.
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from CSV, Excel, and Markdown files to populate figure labels, captions, and parameters. Maliciously crafted data could potentially influence agent behavior during the generation and self-critique loop.
- Ingestion points: Identified in
SKILL.md(Step 1) andscripts/fill_prisma_template.pywhere external counts and text are processed. - Boundary markers: The skill includes high-level instructions to verify data for Protected Health Information (PHI) but lacks robust sanitization or strict delimiters for data interpolated into generated scripts.
- Capability inventory: File writing, execution of generated Python/R scripts, and subprocess calls to external binaries.
- Sanitization: No explicit sanitization of strings used as labels or caption text.
- [COMMAND_EXECUTION]: The script
scripts/generate_visual_abstract.pyexecutes thesoffice(LibreOffice) binary viasubprocess.runto perform PowerPoint to PNG conversions. This is a legitimate functional requirement for exporting visual abstracts. - [EXTERNAL_DOWNLOADS]: The script
scripts/fetch_official_templates.shfetches research templates from established organizations includingprismastatement.org,consort-spirit.org, andequator-network.org. These domains are recognized as well-known sources for clinical reporting guidelines.
Audit Metadata