Security fixes land on main and ship as patch releases on the latest minor.
| Version | Supported |
|---|---|
| 0.1.x | yes |
| < 0.1 | no |
Please do not open a public GitHub issue for a security vulnerability. Instead:
- Use GitHub's private vulnerability reporting (preferred), or
- Email the maintainers at
security@getpatter.com.
Include reproduction steps, the affected version, and any logs or stack traces you can share. Phone numbers, Twilio Account SIDs, OpenAI keys, and tenant tokens must be redacted before sending.
- An acknowledgement within 3 business days.
- A triage assessment (severity, scope) within 7 business days.
- A fix or mitigation plan with a target release date for confirmed issues.
- Credit in the changelog and release notes if you wish.
- The MCP server endpoints under
/mcp. - The setup wizard at
/setup. - Any code path that handles tenant tokens, Twilio credentials, OpenAI / ElevenLabs keys, phone numbers, or call transcripts.
- The encryption-at-rest layer (
src/crypto.ts). - The multi-tenant isolation guarantees (DB queries scoped by
tenant_token).
- Issues in upstream dependencies (
getpatter,mcp-use,@modelcontextprotocol/sdk,better-sqlite3) — please report those upstream. - Vulnerabilities that require server root or physical access to the host.
- Social engineering of an end user during a live call.
- Deployment platform issues (Manufact, Render, Fly, etc.).
If you self-host this server, before exposing it to the internet:
- Set a unique 32-byte
MASTER_KEYper environment. Rotate annually or on suspected compromise. - Set
ADMIN_TOKENif you do not want public signup at/setup. - Run behind HTTPS — never serve the wizard over plain HTTP. Tokens are sent in form bodies and Authorization headers.
- Restrict outbound connectivity from the container if Cloudflare tunnel egress is the only network egress you need.
- Set Twilio account-level spend limits as a defense-in-depth against compromised tenant tokens.
- Monitor
/healthzand ship logs to a system that does not retain Bearer tokens in URLs.