TLS 1.3 across every hop
Browser to marketing, marketing to install, install to ops — every edge runs TLS 1.3. HSTS preload is enabled on the apex domain. No mixed-content escape hatches.
Every install is its own deploy — your domains, your DB, your keys. We never share a multi-tenant store. The bridge between install and ops is HMAC-signed with a 60-second replay window. Compliance posture below; everything links to a real document.
Browser to marketing, marketing to install, install to ops — every edge runs TLS 1.3. HSTS preload is enabled on the apex domain. No mixed-content escape hatches.
Postgres + Redis at rest are encrypted by the host (Render). Signing secrets are Fernet-encrypted with a per-install OPS_ENCRYPTION_KEY — separated from the SHA-256 verifier so a hash leak never yields a usable HMAC key.
Each client gets their own Render service, Postgres, and Redis. There is no shared multi-tenant store. A breach radius starts and stops at the install boundary by construction.
Install ↔ ops traffic is SHA-256 HMAC-signed with rotating per-install secrets. Requests outside a 60-second timestamp window are rejected as replays. Brute-force attempts on the verify endpoint are audited and rate-limited.
Every ops mutation (secret rotation, install update, billing change) writes an OpsActivityEvent with the actor, timestamp, and diff. Client-side audit events propagate to ops via the bridge for forensic continuity.
Render takes daily backups of every Postgres. We rehearse restore on a sandbox install once per quarter. The runbook (DR-RUNBOOK.md) covers four failure scenarios end-to-end.
Encrypt with PGP if you can — public key on request. Otherwise plain email is fine; we do not request reproduction details over chat.
Data subject access requests, controller-to-processor questions, DPA execution.
GDPR Art. 33 — 72-hour notification window. Procedure documented internally as BREACH-RESPONSE-PROCEDURE.md. We notify named contacts before the public disclosure.
Twenty minutes. We'll tell you, honestly, whether an install is the right call right now — or whether you should keep renting an agency for another quarter.