slides
Warn
Audited by Gen Agent Trust Hub on Sep 18, 2026
Risk Level: MEDIUMDYNAMIC_EXECUTIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONMETADATA_POISONING
Full Analysis
- [DYNAMIC_EXECUTION]: The syntax highlighting helper in
assets/pptxgenjs_helpers/code.jsuses a dynamicrequirecall to load PrismJS language components. Theidvariable, derived directly from the user-controlledlangparameter, is not validated before being used in the file path, potentially allowing for path traversal or local file inclusion (LFI) if an attacker can control the language input. - [COMMAND_EXECUTION]: The skill relies extensively on executing external system binaries through the
subprocessandchild_processmodules across multiple files. While commands are generally executed using argument lists, the large variety of involved tools (including LibreOffice, Ghostscript, ImageMagick, and Inkscape) significantly increases the attack surface, particularly when processing complex, untrusted document and image formats. scripts/render_slides.pyandscripts/detect_font.pyinvokesoffice(LibreOffice) for document conversion.scripts/ensure_raster_image.pyinvokesmagick,inkscape,JxrDecApp,heif-convert, andgs(Ghostscript) for image rasterization.assets/pptxgenjs_helpers/text.jsinvokesfc-matchandfc-listfor font discovery.- [INDIRECT_PROMPT_INJECTION]: The skill processes external content from PowerPoint (
.pptx) and PDF files, which presents an attack surface for indirect prompt injection. - Ingestion points: Text and layout data are extracted from files in
scripts/detect_font.pyand rendered inscripts/render_slides.py. - Boundary markers: None detected; the skill processes content directly without delimiters or instructions to ignore embedded commands.
- Capability inventory: The skill possesses broad capabilities, including file system access, network-adjacent dependencies, and extensive shell command execution.
- Sanitization: No sanitization or filtering is performed on the extracted text before it is processed or used to influence font detection and rendering logic.
- [METADATA_POISONING]: There is a licensing inconsistency between the skill's manifest and its legal documentation. The
SKILL.mdfrontmatter specifies an MIT license, whereas theLICENSE.txtfile contains the full text of the Apache License 2.0.
Audit Metadata