Encrypted in transit and at rest
Traffic runs over HTTPS with TLS 1.2 or higher, older versions are refused, and HSTS keeps browsers on HTTPS. Data sits encrypted at rest with AES-256 in Neon managed Postgres, and uploaded documents are encrypted with AES-256 in Vercel Blob. Every app response carries hardened headers that deny framing, block MIME sniffing, and isolate the app's window from other sites.