Encryption that travels with the data, not just the disk
Every PHI field is encrypted at the application layer before it touches the database. We use AES-256-GCM with envelope encryption: a unique data encryption key per operation, zeroed from memory after use, protected by a customer-managed master key in AWS KMS that rotates every 365 days and never leaves AWS hardware.
- 42 encrypted PHI columns across the main application schema, plus 26 columns on the Legal side
- Three separate customer-managed KMS keys — main app, Legal, and disk-layer
- S3 bucket policies reject any non-encrypted upload