make-motion
Pass
Audited by Gen Agent Trust Hub on Oct 29, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDATA_EXFILTRATION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill fetches resources from established and trusted services as part of its normal operation.
- Downloads the Kokoro voice model (approx. 90MB) from Hugging Face (
huggingface.co) upon the first invocation of the voiceover feature. - Installs required Node.js packages from the official NPM registry during the environment setup process.
- [COMMAND_EXECUTION]: Subprocesses are used for core rendering tasks and environment management.
- Spawns
ffmpegto encode captured browser frames into the final MP4 video output and to perform audio mixing. - Uses
npmandnpxcommands for dependency installation and to manage the Playwright browser environment. - [INDIRECT_PROMPT_INJECTION]: The skill processes specifications provided in JSON format, which could contain untrusted data.
- Ingests user-controlled data via
motion.jsonused byscripts/check.mjsandscripts/render.mjsto generate content. - Mitigates potential risks through the use of strict boundary markers in instructions, a Content Security Policy that limits script execution, and a network guard that blocks all external requests during the rendering process.
- [DATA_EXFILTRATION]: Multiple layers of protection are implemented to prevent unauthorized data access or transmission.
- The preview server is restricted to the local interface (
127.0.0.1) and validatesHostheaders to mitigate DNS rebinding. - Asset path resolution in
scripts/lib/paths.mjsstrictly enforces that all referenced files remain within the project's spec directory, preventing directory traversal attacks.
Audit Metadata