Security
Implemented controls and current boundaries.
Last updated 2026-07-22.
Identity and API access
- Supabase manages browser authentication and secure session cookies.
- Dashboard-to-Worker requests use short-lived signed assertions with a shared secret and explicit issuer.
- Customer API keys use the
krx_...format and authenticate withAuthorization: Bearer <key>. - API keys are high-entropy random values stored as bcrypt hashes. Plaintext is shown only when the key is created.
- Resource handlers check customer ownership before returning sites, deploys, files, domains, teams, or webhooks.
Data and transport
- Browser, API, and hosted-site traffic uses HTTPS.
- Cloudflare R2 stores deployed content with provider-managed encryption at rest.
- Supabase stores account and deployment metadata in Postgres with service-role access restricted to server processes.
- Application secrets are supplied through Vercel or Wrangler environment secret stores and are not committed to source control.
- The web application applies CSP, clickjacking, referrer, and browser-permission headers as defence in depth.
Abuse and failure controls
- Authentication failures, sign-up, key creation, and other sensitive routes are rate-limited.
- Deploy and key-creation requests use idempotency or atomic storage paths where supported.
- Webhook targets are restricted to HTTPS and screened against local, private, link-local, and reserved network ranges.
- Administrative customer access is read-only, time-limited, customer-notified, and audit-logged.
Current boundaries
- Krexel does not currently claim SOC 2, ISO 27001, PCI merchant storage, or a formal uptime SLA.
- Remote MCP access uses OAuth 2.1 discovery, PKCE, audience-bound tokens, and explicit user consent.
- New custom-domain attachment is paused while hostname routing and certificate handling are replaced.
- No public bug-bounty programme or bounty range is promised.
Report a vulnerability
Email security@krexel.comwith the affected URL, impact, reproduction steps, and a safe way to contact you. Do not access another customer's data, degrade the service, or publish an unresolved issue before coordination.