Skip to main content

Data Protection

Encryption at Rest

ResourceEncryption
RDSAWS managed key
EBS volumesAWS managed key
S3 bucketsServer-side encryption

Encryption in Transit

  • TLS 1.2+ required for all connections
  • ALB terminates HTTPS
  • Database connections use SSL in production

Application-Level Encryption

Sensitive data encrypted with AES-256-GCM:

const encrypted = encryptionService.encrypt(apiKey);
const decrypted = encryptionService.decrypt(encrypted);

Format: {iv}:{authTag}:{ciphertext} (hex-encoded)