Security & disclosure

Security posture.

How we protect customer data, what we use, what we promise, and how to report a security issue responsibly.

1. Encryption & transport

2. Infrastructure

Compute & CDN
Cloudflare Workers + Cloudflare Pages — multi-region edge with built-in DDoS protection + Bot Fight Mode enabled
Database
DigitalOcean managed PostgreSQL (EU-Frankfurt) with automated daily backups, encryption at rest, IP allowlist
Object storage
Cloudflare R2 (no public access on customer-data buckets, signed URLs only for report PDF delivery)
Email
Cloudflare Email Routing (inbound) + Resend (outbound transactional) + Brevo (outbound marketing). DKIM + SPF + DMARC all verified.
Payments
Stripe Checkout — PCI-DSS Level 1 certified. We never see or store full card data.

3. Third-party processors

Full list with purpose + data handled lives in our privacy policy §5. Sub-processors are reviewed quarterly. Anything that handles personal data sits inside the EU/EEA or under SCC + adequacy decision.

4. Customer data — what we store and for how long

5. Authentication & admin access

6. Monitoring & incident response

7. Vulnerability disclosure

We welcome responsible disclosure of security issues from researchers, customers, and the public. We do not currently run a paid bug bounty programme, but we recognize and credit researchers in our changelog if they wish.

7.1 What to report

7.2 What is out of scope

7.3 Safe harbour

If you research in good faith, follow this policy, and give us reasonable time to fix before public disclosure, we will not pursue legal action against you. Specifically: do not access more data than required to demonstrate the issue; do not modify or delete data; do not disrupt service.

How to report

Email security@wheretoemigrate.io (forwards to founder) with:

  1. A clear description of the issue
  2. Steps to reproduce
  3. The minimum impact you can demonstrate (so we can verify quickly)
  4. Your preferred attribution (anonymous, name, handle, link)

Response targets: 72 hours initial acknowledgement · 7 days triage decision · 30 days fix for HIGH severity · 90 days for MEDIUM.

8. What we ask of customers