scientific-figure
Pass
Audited by Gen Agent Trust Hub on Sep 21, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The skill executes external commands and Python scripts using
subprocess.runto perform figure processing and export operations.\n scripts/export.pyinvokes theinkscapebinary for high-fidelity SVG to PDF/PNG conversion.\nexamples/two-column-figure.pyexecutes auxiliary scripts (validate_fonts.py,export.py) using the Python interpreter to verify and export the figure.\n- [INDIRECT_PROMPT_INJECTION]: The skill processes external, potentially untrusted data which could contain malicious instructions or exploit parser vulnerabilities.\n- Ingestion points:
scripts/compose.pyreads JSON configuration files and SVG panel files;scripts/validate_fonts.pyandscripts/export.pyingest the final composed SVG figure files.\n - Boundary markers: The instructions do not define explicit boundary markers or "ignore instructions" warnings to prevent the agent from being influenced by data embedded within the processed SVG or JSON files.\n
- Capability inventory: The skill has the capability to write files to the local filesystem and execute external binaries through subprocess calls.\n
- Sanitization: While the skill uses the
lxml.etreelibrary for SVG parsing, it does not implement specific sanitization or validation logic to verify the safety of the XML content against injection or parser-level attacks.\n- [EXTERNAL_DOWNLOADS]: The skill utilizes theuvtool to dynamically manage and fetch Python dependencies at runtime from the official Python Package Index (PyPI).\n - Fetches packages including
svgutils,lxml,cairosvg,matplotlib, andnumpy.
Audit Metadata