Skip to content

Security model โ€‹

The codebase includes tenant-scoped procedures, hashed and scoped API keys, session and platform policies, Redis-backed security rate limits, bounded request bodies, CSP and baseline response headers, webhook signature verification, DNS-pinned outbound webhook requests, sanitized logs, and production container hardening. Production Compose runs application containers read-only with dropped Linux capabilities and resource limits.

What is covered โ€‹

  • Tenant-scoped procedures so a request cannot read another workspace's data
  • API keys stored hashed and scoped, never in plaintext
  • Session and platform-operator policies, including an impersonation policy
  • Redis-backed rate limiting on security-sensitive routes
  • Bounded request bodies and a baseline of response headers, including CSP
  • Webhook signature verification on inbound events
  • DNS-pinned outbound webhook delivery to resist SSRF against internal hosts
  • Log sanitization to keep secrets out of structured logs
  • Read-only application containers with dropped capabilities in production

What remains your responsibility โ€‹

These controls are a foundation, not a substitute for deployment-specific review. Configure TLS, managed secrets, backups and point-in-time recovery, object-store versioning, alerting, and provider credentials for your environment.

Review before exposing a deployment

Read SECURITY.md before exposing a deployment publicly. Security vulnerabilities must follow the private reporting process described there, not a public issue.

Released under the MIT License.