pptx
Pass
Audited by Gen Agent Trust Hub on May 15, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSPROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill uses
subprocess.runacross multiple scripts to execute system utilities for document processing. Inscripts/thumbnail.pyandooxml/scripts/pack.py, it callssoffice(LibreOffice) for PDF and HTML conversions andpdftoppm(Poppler) for image generation. Inooxml/scripts/validation/redlining.py, it usesgitto perform character-level diffs on XML content. These are legitimate uses of external tools to support the skill's primary purpose. Additionally, the skill includes setup instructions involvingsudo apt-getfor tool installation. - [EXTERNAL_DOWNLOADS]: The skill depends on several widely-used third-party libraries for its operations. This includes Python packages like
markitdown,defusedxml, andpython-pptx, as well as Node.js packages likepptxgenjs,playwright, andsharp. All dependencies are standard in the respective domains of document automation and web rendering and are sourced from official registries (PyPI and NPM). - [PROMPT_INJECTION]: The skill possesses an attack surface for indirect prompt injection as it ingests and processes untrusted content from PowerPoint presentations provided by users.
- Ingestion points: XML content is extracted and parsed in
ooxml/scripts/unpack.pyandscripts/inventory.py. - Boundary markers: Extracted text is processed without specific boundary markers or instructions to ignore embedded commands.
- Capability inventory: The skill has the capability to write to the file system, execute shell commands via subprocesses, and access the network via Playwright.
- Sanitization: The skill implements robust sanitization by using
defusedxmlto parse all XML files, which effectively mitigates XML External Entity (XXE) and billion laughs attacks.
Audit Metadata