scenario-zbrush-paint-render
Warn
Audited by Gen Agent Trust Hub on Oct 17, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The script
scripts/zb_paint.pydynamically constructs and formats Python code blocks to be executed within the ZBrush environment via thezb_launchbridge. This mechanism is used to synchronize the agent's logic with the 3D application's internal state. While it usesjson.dumpsto sanitize arguments, the runtime assembly of executable code is a significant capability. - [COMMAND_EXECUTION]: The skill uses the
subprocess.runfunction inscripts/zb_paint.pyto execute theffmpegcommand-line utility. This is used to assemble rendered image frames into turntable videos (MP4) or animated GIFs. The command is executed with a list of arguments and doesn't use the shell, which reduces injection risks. - [INDIRECT_PROMPT_INJECTION]: The skill processes external assets such as textures, mesh data, and user-provided configuration strings (sex, age, build, skin tone) to drive ZBrush operations. This creates an attack surface where maliciously crafted data could potentially influence the agent's decisions during the painting and rendering workflow. The skill lacks explicit sanitization for these inputs before they are interpolated into the workflow logic.
- [DATA_EXPOSURE_&_EXFILTRATION]: The skill performs extensive file system operations, including reading and writing ZBrush Tool files (.ZTL), images (.png, .jpg), and OBJ files. It also reads the ZBrush UI string table and exports renders to local paths. While these operations are directed at the skill's primary purpose, they involve the handling of project data.
Audit Metadata