feat: add MongoDB Client-Side Field Level Encryption support#35
Merged
feat: add MongoDB Client-Side Field Level Encryption support#35
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR adds first-class support for MongoDB Client-Side Field Level Encryption (CSFLE) to Flowerbase, enabling sensitive data to be protected transparently at the application boundary.
With this feature, teams can define encryption intent directly in their collection schema configuration and let Flowerbase handle the operational complexity during startup. The platform now supports secure field-level encryption across both simple and nested document structures, making it easier to adopt strong data protection patterns without rewriting business logic.
List of proposed changes
setupMongoDbCSFLEkeyAltNamesmongodbEncryptionConfigsupport ininitialize(...)buildSchemaMapkey alias resolution, including nested pathsModified packages