three-live-authoring
Pass
Audited by Gen Agent Trust Hub on Nov 10, 2026
Risk Level: SAFEDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- Dynamic Script Execution: The skill enables the execution of Three.js code via
<script type="text/three">. This requires theallow-client-scriptsattribute, which acts as a security gate. The execution is isolated within a Web Worker or a Rust-based sandbox (Boa), which prevents direct DOM access and revokes network APIs (fetch,XMLHttpRequest) to mitigate data exfiltration risks. - Indirect Prompt Injection Surface: The
connectGeminiLiveandholdToAskfeatures ingest user voice data to interact with multimodal models. This introduces a potential surface for indirect prompt injection. However, the skill documentation highlights the use of sandboxing and specific event handling to manage these interactions safely. - External Resource Loading: The skill describes loading 3D models and script bundles from external URLs. It provides clear guidance on configuring Content Security Policy (CSP) headers, such as
connect-srcandworker-src, to ensure these remote resources are loaded securely and to prevent unauthorized connections. - Spatial State Persistence: The
persistent-anchorsandpersist-url-hashfeatures allow saving 3D scene layouts tolocalStorageor URL hashes. The framework enforces an 8KB limit on these tokens and includes validation to prevent prototype pollution attacks via the persisted state. - Simulation and Tooling: The inclusion of
three-live-cliand various MCP tools allows for headless validation and testing of scenes, which can be used to verify the integrity and safety of authored content before deployment.
Audit Metadata