nanobanana-ppt-visualizer
Pass
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill's presentation viewer generator is susceptible to indirect injection through unsanitized data interpolation.
- Ingestion points: The script
scripts/generate_viewer.pyreads data from a user-provided JSON file via the--inputargument. - Boundary markers: Absent. There are no delimiters or instructions to prevent the interpreter or browser from executing code embedded within the input data.
- Capability inventory: The skill generates and writes an HTML file (
index.html) to the local file system and includes logic for image and video management. - Sanitization: Absent. The
generate_viewer_htmlfunction inscripts/generate_viewer.pyuses simple string replacement (.replace()) to insert slide titles and content items into the HTML template. Because no HTML escaping is performed, malicious scripts in the input JSON could execute arbitrary JavaScript in the context of the viewer. - [COMMAND_EXECUTION]: The documentation includes instructions for system-level modifications requiring elevated privileges.
- Evidence:
SKILL.mdprovides installation commands for theffmpegdependency usingsudo apt-get install ffmpeg. While this is a standard setup procedure for a well-known tool, it involves administrative access. - [DYNAMIC_EXECUTION]: The skill dynamically generates functional code (HTML/JS) by interpolating user data into pre-defined templates.
- Evidence:
scripts/generate_viewer.pyassembles an interactive web application at runtime. Additionally, a referenced scriptscripts/video_composer.pymentioned in the instructions for video synthesis was not included in the provided files, preventing a security audit of its execution logic.
Audit Metadata