Security Policy

Belay executes your code against your database; the engine itself holds no credentials beyond the storage URL you give it, and the dashboard/MCP surfaces are operator tools intended for trusted networks. Both are read-only by default when no authority is configured: dashboard writes require token: or authorizer:, and MCP writes require --authorizer or the explicit --allow-mutations opt-in. Bind localhost or front the dashboard with a TLS proxy for remote access.

Reporting a vulnerability

Please do not open a public issue for security reports. Email the maintainer (address on the GitHub profile) with details and a reproduction if possible. You'll get an acknowledgment within a few days; fixes ship as patch releases with credit unless you prefer otherwise.

Scope notes for researchers