threejs-qa-release
Warn
Audited by Gen Agent Trust Hub on Sep 28, 2026
Risk Level: MEDIUMDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [DYNAMIC_EXECUTION]: The script
scripts/inspect-threejs-canvas.mjsincludes aloadDependencyfunction that uses dynamicimport()to load Node.js dependencies (@playwright/testandpngjs). The resolution path for these imports is computed at runtime usingprocess.cwd(), allowing the skill to execute code from the user's project directory, which could be exploited in a compromised environment. - [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from external URLs via browser automation. It captures console output and page errors which are then included in a technical report that influences the agent's release decisions.
- Ingestion points: Data is ingested from the URL target in the
inspectPagefunction withinscripts/inspect-threejs-canvas.mjs. - Boundary markers: No explicit boundary markers or safety instructions are provided to the agent to treat external log content as data rather than instructions.
- Capability inventory: The skill possesses capabilities for shell command execution, browser automation, and local file system interaction.
- Sanitization: Log and error content is captured directly without filtering or sanitization.
- [COMMAND_EXECUTION]: The skill requires running shell commands such as
npm install,npx playwright, and a custom Node.js script. These commands interact with the local operating system to manage dependencies and execute testing logic. - [EXTERNAL_DOWNLOADS]: The documentation references using
npx playwright install chromiumto fetch browser binaries. While the source is a well-known service (Microsoft/Playwright), it involves the acquisition of external executable code.
Audit Metadata