recap-video
Pass
Audited by Gen Agent Trust Hub on Sep 20, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/assemble.pyexecutesffmpegandffprobebinaries to perform video assembly and metadata probing. It uses thesubprocess.runfunction with command arguments passed as a list, which is a secure practice that prevents shell injection vulnerabilities. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted external data, specifically
transcript.jsonandedl-lines.json. These files, which may contain content from automated speech-to-text (ASR) engines or user-supplied timing data, are used as inputs for video assembly and quality assurance. - Ingestion points: Data is read from files in
scripts/assemble.py(via theload_inputsfunction) and referenced throughout the instructions inSKILL.mdfor editing tasks. - Boundary markers: The skill uses structured JSON formats to define data boundaries, reducing the risk of instructions being accidentally misinterpreted as control commands.
- Capability inventory: The skill has the capability to execute local
ffmpegandffprobecommands and write various JSON and MP4 artifacts to a designated project directory (_cut_work/). - Sanitization: The
scripts/assemble.pyscript performs rigorous type checking, range validation, and finite number checks on all numeric inputs (timestamps, durations, indices) before passing them to the rendering engine. - [DYNAMIC_EXECUTION]: The
scripts/smoke-test.pyscript usesimportlib.utilto dynamically load theassemble.pymodule for regression testing. This is a standard and safe practice for local Python development and testing within a controlled skill pack environment.
Audit Metadata