Atlas In-Use Encryption keeps sensitive fields encrypted on the client before database processing and storage, so Atlas never receives plaintext. Authorized clients decrypt results only after retrieval. section 20.5.4
Key implementation characteristics:
- Uses client-side field-level encryption (CSFLE) or Queryable Encryption for protected application data. section 20.5.4
- Keeps decryption keys exclusively accessible to the application, preventing database administrators from viewing protected values. section 20.5.4
- Supports external key management through AWS KMS, Azure Key Vault, GCP KMS, KMIP-compliant managers, or HashiCorp Vault. section 20.5.4
Encrypted customer field
An application encrypts a customer's Social Security number before sending the document. MongoDB stores a binary encrypted value instead of the plaintext field.
