Skip to content

Commit 1c9caa0

Browse files
TMHSDigitalclaude
andcommitted
docs: SECURITY.md scope covers the live-session plugin, examples and showcase
The root policy listed only skills, rules, snippets and templates and said there is 'no server', while the opt-in blender-live-session plugin registers an MCP server that runs agent code in Blender without guards: the largest security surface the repo ships. The scope now names it with a link to live-session/SECURITY.md, adds examples and showcase, and qualifies the no-server sentence to the core plugin. Closes #540 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LpkeXRvikhJZSVGBFM91Dv Signed-off-by: TM Hospitality Strategies <TMHospitalityStrategies@gmail.com>
1 parent a106916 commit 1c9caa0

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

‎SECURITY.md‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,24 @@ Please include:
1515

1616
## Scope
1717

18-
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:
18+
This repository ships Markdown skill files, MDC rule files, Python snippets, three starter templates (a Blender extension add-on, a headless batch script, and a GLB-in engine-ready asset pipeline), runnable headless examples under `examples/`, showcase scripts under `showcase/`, and an opt-in second plugin, `blender-live-session` (`live-session/`), that registers the upstream Blender Lab MCP server. The primary security concerns are:
1919

2020
- **Snippets or templates demonstrating insecure patterns** (executing arbitrary code from `.blend` files, loading remote scripts without validation, leaking filesystem paths into logs).
2121
- **The extension-addon template declaring over-broad permissions** in `blender_manifest.toml` (e.g. `network`, `files`, `clipboard`, `camera`) without a documented justification.
2222
- **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 `.blend` custom properties).
2323
- **Headless batch scripts** that pass user-controlled input to `subprocess` or `os.system` without sanitization.
24+
- **Examples and showcase scripts** that do any of the above; they run headless in CI and users run them locally.
25+
- **The `blender-live-session` plugin**: its pin and launch command in `live-session/mcp.json`, and its skill's guidance. That server executes agent-generated Python in a running Blender without guards. See [`live-session/SECURITY.md`](live-session/SECURITY.md) for what is in scope there; flaws in the upstream server itself belong upstream.
2426

2527
Issues with the Blender Python API itself (`bpy`, `bmesh`, `bpy_extras`) belong upstream at https://projects.blender.org and are out of scope here.
2628

2729
## Supported Versions
2830

2931
This is a content repository — Markdown, MDC, Python, and TOML files consumed
30-
directly by an AI agent. There is no installed runtime, no server, and no
31-
long-lived deployment to patch, so there are no maintenance branches and no
32+
directly by an AI agent. The core plugin installs no runtime and starts no
33+
server (the opt-in `blender-live-session` plugin launches the upstream MCP
34+
server from a pinned commit; this repository does not host or patch it), and
35+
there is no long-lived deployment to patch, so there are no maintenance branches and no
3236
backports.
3337

3438
| Version | Supported |

0 commit comments

Comments
 (0)