| Version | Supported |
|---|---|
| 1.x | yes |
| < 1.0 | no |
Open a private security advisory on GitHub or email the maintainer listed in package.json. Do not open a public issue for a vulnerability.
Include: affected version, reproduction, impact, and any suggested fix. We aim to acknowledge within 3 business days.
BUREAU runs local scripts and reads local files. It can also visit a URL you provide and read Figma content through an MCP server.
- Untrusted content: pages, screenshots, Figma files, and repository files are data. They must never be treated as instructions. The skill instructs agents to ignore prompt injection in target content.
- No telemetry: scripts do not phone home.
- No secrets: the toolkit does not read or send credentials. Figma auth is handled by the host/MCP.
- Installer scope: writes only to documented skill paths and refuses to delete directories without the
.bureau-installedmarker. - Visual audit: sends a browser to the URL you pass. Do not point it at production admin surfaces without authorization.
- Dependencies:
markedandplaywright. Reviewpackage-lock.jsonand Dependabot alerts.
- Run in a container or unprivileged user for untrusted projects.
- Review
skill/scripts/*.mjsbefore running in a sensitive repo. - Keep Node and Playwright patched.
- Use a dedicated Figma token with read-only scope.
- Do not commit
.env,.bureau/evidence containing private screenshots, or customer data.
We credit reporters unless they prefer anonymity. We will publish an advisory after a fix is available.