editable-vector-slides
Pass
Audited by Gen Agent Trust Hub on Sep 21, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes user-supplied SVG files, which serves as an entry point for untrusted data that could contain malicious instructions or payloads.
- Ingestion points: SVG files are read from the filesystem in
scripts/convert.pyusingsource.read_bytes(). - Boundary markers: The skill does not implement natural language boundary markers or "ignore" instructions for the data it processes.
- Capability inventory: The skill invokes several external binaries (Chrome, LibreOffice, MuPDF, Poppler) via
subprocess.Popenand performs file system operations inscripts/convert.py,scripts/native.py, andscripts/check.py. - Sanitization:
scripts/convert.pyimplements acheck_self_containedfunction that explicitly rejects SVGs containing<script>tags,<foreignObject>tags, event handlers (e.g.,onclick), and external resource references (e.g.,href,src, or CSS@import). Additionally, thexmlfunction in the same file useslxml.etree.XMLParserwithresolve_entities=Falseandno_network=Trueto prevent XXE attacks. - [COMMAND_EXECUTION]: The conversion pipeline relies on the execution of multiple system utilities.
- Evidence:
scripts/convert.pyexecutesgoogle-chrome,mutool,soffice,pdfimages, andpdftoppmusingsubprocess.Popen. These calls are constructed as argument lists rather than shell strings, which reduces the risk of command injection. - [EXTERNAL_DOWNLOADS]: The setup script installs necessary Python dependencies from official package registries.
- Evidence:
scripts/install.shusespipto install thepython-pptx,Pillow,fonttools, andlxmlpackages.
Audit Metadata