manim-skill
Pass
Audited by Gen Agent Trust Hub on Sep 19, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The provided
video_viewer.pytool usessubprocess.runto call external utilities likemanim,ffmpeg, andffprobe. These calls are safely implemented using argument lists, which prevents shell command injection. The tool is designed to facilitate local development workflows. - [INDIRECT_PROMPT_INJECTION]: The video viewer interface renders project files such as
plan.md. The markdown parser inui.htmlperforms basic HTML escaping but lacks sanitization for link protocols, allowing for potentialjavascript:URI injection. This is considered a low-risk vulnerability surface given the tool is restricted to the local loopback interface and is intended for the user's own project content. - Ingestion points: Project planning documents (
plan.md) and Manim source code (script.py) are read byvideo_viewer.pyand displayed in theui.htmlfrontend. - Boundary markers: None. Content is rendered directly in the preview panels without specific delimiting instructions.
- Capability inventory: The local backend can trigger
manimre-renders andffmpegconcatenation tasks throughsubprocess.runcalls. - Sanitization: The UI uses a basic
esc()function to replace HTML characters, but does not validate or filter URLs in markdown links.
Audit Metadata