implicit-cad
Warn
Audited by Gen Agent Trust Hub on Aug 21, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONPROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The skill uses
importlibandexec_moduleto load and run arbitrary Python code from generator files (e.g.,.step.py). This is found inscripts/packages/cadgen/src/cadgen/_internal/generation_runner.py. - [DYNAMIC_EXECUTION]: In
scripts/packages/implicitjs/src/lib/implicitCad/loader.js, the skill uses dynamicimport()on data URLs created from source strings, and inscripts/packages/implicitjs/src/lib/implicitCad/sdfEvaluator.js, it usesnew Functionto compile and execute logic from GLSL strings. - [COMMAND_EXECUTION]: The function
_rebuild_child_in_subprocessinscripts/packages/cadgen/src/cadgen/_internal/generation.pyexecutes shell commands usingsubprocess.runwith a dynamically generated Python bootstrap string. - [OBFUSCATION]: Several JavaScript files, such as
scripts/packages/cadjs/bin/implicit-artifact.mjsandscripts/packages/cadjs/bin/meshWorkerEntry.js, contain very large minified or packed data strings and custom decoding logic, which obscures the underlying executable content (likely WebAssembly modules). - [INDIRECT_PROMPT_INJECTION]: The skill's architecture involves processing untrusted CAD data and executing code from user-controlled files. This creates a significant surface for indirect prompt injection where malicious instructions could be embedded in data files.
- Ingestion points: Processes
.implicit.js,.step, and.dxffiles provided in the workspace. - Boundary markers: Absent; the skill processes logic within these files directly.
- Capability inventory: Includes arbitrary Python execution via
exec_module, JavaScript execution vianew Function, and shell command execution viasubprocess. - Sanitization: None; the skill is designed to faithfully execute the provided modeling logic.
Audit Metadata