Security
How we protect your data
Short and concrete — what an IT lead or a lawyer wants to know before signing. The figures at the bottom update themselves.
Where data lives
All customer data sits in Postgres at Supabase in Frankfurt and is processed by our services at Render in Frankfurt. We store no customer data outside the EU.
Backups: point-in-time recovery at Supabase plus a nightly dump that is verified automatically (size, row counts of the money tables). A restore drill is run every quarter.
Encryption
TLS everywhere. Secrets at rest (WordPress keys, Google connections, two-factor seeds, social tokens) are encrypted with Fernet and can be key-rotated without downtime. Passwords are hashed; API keys are stored only as hashes.
Access and roles
Agencies: owner/admin/member with two-factor. Clients: owner/editor/viewer, enforced centrally per request. Every agency sees only its clients; every client only its data — the AI memory included.
Portal sign-in uses single-use magic links (15 min). Sessions expire after 24 hours.
Outbound calls and webhooks
Everything we fetch from customer sites and feeds passes a filter that allows public addresses only and checks every redirect. Our webhooks are HMAC-signed and go to https only.
Payments
Card details never reach our servers — Stripe handles them. The credit ledger is append-only; no amount is edited after the fact, corrections are booked as new rows.
Data processing agreement
Our DPA is at /legal/dpa and forms part of the terms. Subprocessors are listed below; changes are announced 30 days ahead.
Vulnerabilities
Found something? Email security@shakeserp.com. We reply within two business days. The machine-readable policy is at /.well-known/security.txt.
Subprocessors
| Provider | Region | Used for |
|---|---|---|
| Supabase | Frankfurt, EU | Postgres — all customer data |
| Render | Frankfurt, EU | Application hosting (api, worker, web) |
| Stripe | EU/US (SCC) | Payments, invoices, receipts |
| Brevo | France, EU | Transactional email |
| Anthropic | US (SCC, zero retention) | Article synthesis, interviews, summaries |
| OpenAI | US (SCC) | Voice transcription, text-to-speech, AI citation checks |
| Voyage AI | US (SCC) | Embeddings for the per-client memory |
| SerpAPI | US | Search result checks (no personal data) |
| EU/US | Search Console / Analytics (only with the client's own consent) | |
| Pexels · Ideogram · Creatomate · Bannerbear | US | Stock photos, image and video rendering (no personal data) |
| Sentry | EU | Error monitoring (no personal data sent) |
Proof, live
- Last verified backup
- Sep 5, 2026
- Last passed restore drill
- not yet
- System status
- /status · v2.28.0
Penetration test: commissioned ahead of the first enterprise agency onboarding; the summary is published here.