If you discover a security issue in this repository (e.g., a snippet that demonstrates an unsafe pattern, a template that ships an over-broad permission set, or a skill that recommends an insecure practice), please report it responsibly.
Report: Open a private security advisory on GitHub.
Please include:
- Description of the vulnerability
- Steps to reproduce
- Which skill, rule, snippet, or template is affected
- Any suggested fix
This repository ships Markdown skill files, MDC rule files, Python snippets, and three starter templates (a Blender extension add-on, a headless batch script, and a GLB-in engine-ready asset pipeline). The primary security concerns are:
- Snippets or templates demonstrating insecure patterns (executing arbitrary code from
.blendfiles, loading remote scripts without validation, leaking filesystem paths into logs). - The extension-addon template declaring over-broad permissions in
blender_manifest.toml(e.g.network,files,clipboard,camera) without a documented justification. - Skills recommending insecure practices (running
eval()on driver expressions from untrusted sources, disabling Blender's auto-execute-script protection in headless workflows, embedding credentials in.blendcustom properties). - Headless batch scripts that pass user-controlled input to
subprocessoros.systemwithout sanitization.
Issues with the Blender Python API itself (bpy, bmesh, bpy_extras) belong upstream at https://projects.blender.org and are out of scope here.
This is a content repository — Markdown, MDC, Python, and TOML files consumed directly by an AI agent. There is no installed runtime, no server, and no long-lived deployment to patch, so there are no maintenance branches and no backports.
| Version | Supported |
|---|---|
Latest release (see VERSION) |
Yes |
| Any earlier release | No |
A confirmed fix lands on main and ships in the next release cut by
release.yml. Most consumers install the plugin, which comes from the
plugin-dist branch: release.yml force-pushes that branch as a single orphan
commit on each release that changes plugin content, and the branch carries no
tags, so a plugin install cannot be pinned to an older release. The remedy is to
update the plugin (Claude Code: /plugin marketplace update blender-developer-tools; Cursor local plugin: git pull in its folder). A
checkout of main pins by release tag (vX.Y.Z) or tracks main, and its
remedy is to move to the current release. Nothing older is patched in place.
We aim to acknowledge reports within 48 hours and provide a fix or mitigation within 7 days for confirmed issues.