Encryption & PII
Sensitive data is encrypted at rest using AES-256-GCM.
What’s Encrypted
| Data | Table | Method |
|---|---|---|
| Bank account numbers | applicant_bank_accounts | AES-256-GCM |
| SSNs | applicant_pii | AES-256-GCM |
| Plaid access tokens | form_submissions.plaid_access_tokens | AES-256-GCM |
| OAuth tokens | airtable_connections | AES-256-GCM |
Encryption Implementation
Masking for Display
When showing encrypted data in the UI, we display masks:Key Management
- Encryption key stored in Doppler as
ENCRYPTION_KEY - 256-bit key (64 hex characters)
- Key rotation requires re-encrypting existing data
File Storage
Secure file handling
Security
Full security guide