Only the latest released version of Burd is supported. Security fixes ship in new releases; older versions do not receive backports. Please update before reporting an issue.
Please do not report security vulnerabilities through public issues, discussions, or pull requests.
Report privately through GitHub Security Advisories:
- Go to the Security tab of this repository.
- Click Report a vulnerability.
- Describe the issue with enough detail to reproduce it.
Helpful details include:
- Affected version and macOS version/architecture
- Component involved (desktop app,
burdCLI, privileged helper, local API, Caddy/SSL handling) - Steps to reproduce, and the impact you believe it has
- Any proof-of-concept, logs, or configuration needed to trigger it
Burd is maintained by a small team, so responses are best-effort:
- We aim to acknowledge new reports within about a week.
- We will keep you updated as we investigate and work toward a fix.
- Once a fix is released we will publish an advisory and credit you, unless you prefer to remain anonymous.
Please give us a reasonable opportunity to release a fix before disclosing the issue publicly.
Burd is a local-first development tool for macOS. It runs on a developer's own machine and is not intended to be exposed to untrusted networks.
The most sensitive parts of Burd, and the areas where we are most interested in reports, are:
- The privileged helper daemon, which runs with elevated permissions
- The local HTTP API and MCP server on localhost, and anything that can reach them
- The local Caddy certificate authority and the trust it is granted in the system keychain
- Service binary downloads, updates, and the CLI self-update path
Out of scope:
- Vulnerabilities in the third-party services Burd downloads and manages (PHP/FrankenPHP, MariaDB, MySQL, PostgreSQL, MongoDB, Redis, Valkey, Caddy, and others) — please report those to their respective projects.
- Issues that require an attacker to already have local administrator access, or physical access to an unlocked machine.
- Development-oriented defaults that are intentional for a local environment (for example, default service credentials on localhost-bound instances), unless you can show impact beyond the local machine.
If you are unsure whether something is in scope, report it anyway — we would rather look at it.