Data encryption — in transit, at rest, and on backup.
Every request between your browser and our servers runs over TLS 1.3. Older protocols are disabled. HSTS is on with a 12-month policy. Caddy reverse-proxies all of our traffic and rotates certificates from Let's Encrypt every 60 days.
Postgres lives on the same VPS as the application — no public port. At rest, the database disk is on encrypted Hetzner cloud storage. Backups are encrypted with age before they are uploaded off-host to Hetzner Storage Box.