01
Encryption at rest
Customer PII columns (names, phones, emails, addresses) are AES-GCM encrypted at the application layer before Postgres ever sees them. Keys rotate via envelope encryption. Phone-E.164 hash keeps Twilio inbound matching even after plaintext drop.