motion-score
Pass
Audited by Gen Agent Trust Hub on Sep 30, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/score.pyinvokesffmpegto handle audio conversions, encoding, and loudness analysis. - Evidence: The code uses
subprocess.runwith list-based arguments for calls toffmpegin functions such aswav,decode,meter, andfinish. - Analysis: This implementation avoids shell invocation, effectively preventing command injection vulnerabilities while performing legitimate media tasks.
- [INDIRECT_PROMPT_INJECTION]: The skill processes user-supplied storyboard and timing data to drive the music arrangement process.
- Ingestion points:
storyboard.jsonandbeatmap.mdfiles are read inscripts/score.pyto extract film metadata and event cues. - Boundary markers: The skill relies on structured JSON parsing and strict frame-based validation within the
derivefunction inscripts/score.py. - Capability inventory: The skill generates audio assets by writing WAV files to the local directory and executing
ffmpegvia subprocess. - Sanitization: Input data is validated for numeric types (FPS, frame counts) and existence on a fixed beat grid. Strings are used only for predefined categorical lookups, preventing untrusted data from influencing logic or control flow.
- [SAFE]: The skill utilizes reputable open-source dependencies and operates on local assets within a dedicated workflow.
- Evidence: Usage of
numpy,scipy,pedalboard, andlibrosafor core synthesis and digital signal processing logic. - Analysis: These are standard industry tools for the described tasks. While some version pins in
requirements.txtare higher than current releases, the package names themselves are legitimate and used as intended.
Audit Metadata