programmatic-video
Pass
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The
generate-tts.shscript performs network requests toopenrouter.aito retrieve audio data for the text-to-speech functionality. OpenRouter is a well-known provider for AI services, and these downloads are restricted to audio assets required for the skill's operation. - [COMMAND_EXECUTION]: The skill invokes the system utilities
ffmpegandffprobethrough subprocess calls in thegenerate-tts.shscript. These commands are used to transcode raw PCM audio streams into the WAV format and to extract duration metadata for proper video timing synchronization. - [DYNAMIC_EXECUTION]: The skill uses a Python HEREDOC pattern within a shell script to execute a static block of Python logic. This is a common and legitimate scripting technique for integrating Python-based data processing into a shell-based workflow and does not involve the execution of untrusted or dynamically constructed code strings.
- [INDIRECT_PROMPT_INJECTION]: The skill processes structured scene data from an external
slides.jsonfile, which creates a surface for indirect prompt injection. - Ingestion points: The
slides.jsonfile, which contains the text and identifiers for each video slide, is read by both the TTS generation script and the Remotion animation components. - Boundary markers: The skill does not employ explicit delimiters or boundary markers for the slide content, relying on the JSON structure for data isolation.
- Capability inventory: The skill possesses capabilities for writing to the filesystem (media assets), accessing the network (OpenRouter API), and executing system commands (ffmpeg/ffprobe).
- Sanitization: There is a lack of explicit input sanitization on the slide identifiers (IDs) before they are used to construct local file paths, which represents a potential vulnerability surface for path traversal if malicious input is provided.
Audit Metadata