p5-paint-animation
Pass
Audited by Gen Agent Trust Hub on Aug 26, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill downloads pinned dependencies from the npm registry using a manual setup script (
scripts/setup.sh). Additionally, Puppeteer downloads a specific version of Chromium for Testing from Google's official download service. These are documented, standard operations for the tool's functionality. - [COMMAND_EXECUTION]: The rendering harnesses (
render-anim.mjs,render-video.mjs) useexecFileSyncto callffmpegandffprobe. These calls are used to extract frames from source videos and stitch rendered images into MP4 files, which is the primary purpose of the skill. - [DYNAMIC_EXECUTION]: The engine executes local p5.js sketches within a headless Chromium instance. This involves injecting script tags and evaluating code at runtime.
- Evidence:
render-anim.mjsand others usepage.addScriptTagto loadp5.min.jsand the user-selected sketch. - Mitigation: The skill implements a robust sandbox via
scripts/lib/page-safety.mjs. It uses Puppeteer'ssetRequestInterceptionto block all network requests except forabout:,blob:, anddata:protocols, preventing the sketches from performing data exfiltration or reaching external URLs.
Audit Metadata