Field-Level Encryption
MongoDB 🔴 SeniorDéfinition
Chiffrement cote client de champs individuels avant envoi au serveur. Le serveur ne voit jamais les données en clair, même un admin DB ne peut pas les lire.
Analogie
Envoyer une lettre dans une enveloppe scellée : le facteur (le serveur) la transporte sans pouvoir la lire.
Exemple de code
const client = new MongoClient(uri, {
autoEncryption: {
keyVaultNamespace: 'enc.__keys',
kmsProviders: { local: { key: masterKey } },
schemaMap: encryptedFieldsMap
}
});
Cas d'usage
Protéger les données sensibles (PII, données médicales) même en cas de compromission du serveur.