Field-Level Encryption
MongoDB 🔴 SeniorDefinition
Chiffrement cote client de champs individuels avant envoi au serveur. Le serveur ne voit jamais les donnees en clair, meme un admin DB ne peut pas les lire.
Analogie
Envoyer une lettre dans une enveloppe scellee : 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
Proteger les donnees sensibles (PII, donnees medicales) meme en cas de compromission du serveur.