Support queryable encryption in Doctrine ODM

    • Type: Epic
    • Resolution: Fixed
    • Priority: Major - P3
    • doctrine-2.12.0
    • Affects Version/s: None
    • Component/s: Doctrine
    • None
    • Doctrine QE Support
    • PHP Drivers
    • Needed
    • Hide
      1. What would you like to communicate to the user about this feature?

      QE is now supported by Doctrine MongoDB ODM 2.12+
      Documentation available at https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/cookbook/queryable-encryption.html

      2. Would you like the user to see examples of the syntax and/or executable code and its output?

      3. Which versions of the driver/connector does this apply to?

      Doctrine MongoDB ODM 2.12+
      Show
      1. What would you like to communicate to the user about this feature? QE is now supported by Doctrine MongoDB ODM 2.12+ Documentation available at https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/cookbook/queryable-encryption.html 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to? Doctrine MongoDB ODM 2.12+
    • Done
    • 5.5
    • 4.5
    • 5.5
    • 100
    • 0
    • 馃數 Done
    • None
    • Hide

      2025-08-29 - 馃數 Done
      No project update provided


      Engineers: J茅r么me Tamarelle

      2025-08-29:

      • Completed in the last two weeks
        • Fix type incompatibility with range min/max option and native int/float type
        • Fix XML configuration for the bundle (very time-consuming part)
        • Release of Doctrine MongoDB ODM 2.12.0 and the Symfony Bundle 4.5.0
      • Focus for the next two weeks
        • -
      • Impediments encountered over the last two weeks
        • -

      2025-08-18:

      • Completed in the last two weeks
        • Wrote cookbook documentation for using QE in MongoDB ODM
        • Fixed configuration using XML formats
        • Fixed configuration of KMS without credential (AWS)
        • Setup CI to run QE tests
      • Focus for the next two weeks
        • Fixes after deep review from Jeremy
      • Impediments encountered over the last two weeks
        • I worked on a feature in doctrine/persistence (ORM & ODM) for which an external contributor was active.

      2025-08-01:

      • Completed in the last two weeks
        • Completed review of the last PR
      • Focus for the next two weeks
        • Triage and resolve new issues for encryptedFieldsMap configuration

      2025-07-18:

      • Completed in the last two weeks
        • Design was reviewed and approved by the security team
      • Focus for the next two weeks
        • Finish code review and merge pull requests
      • Impediments encountered over the last two weeks
        • J茅r么me is on PTO until July 28

      2025-07-04:

      • Completed in the last two weeks
        • Wrote the design document (from the actual implementation), for review by the security team
      • Focus for the next two weeks
        • Testing and fixing edge cases (schema modification, invalid configuration)
        • Security review
        • Add unit tests on cli commands
      • Impediments encountered over the last two weeks
        • -

      2025-06-20:

      • Completed in the last two weeks
        • Improved the diagnostic command
        • Implemented encrypted collection management
      • Focus for the next two weeks
        • Finish documentation on both Doctrine ODM and the Symfony Bundle.
        • Write design document for review by the security team
      • Impediments encountered over the last two weeks
        • New team member onboarding and PTO took time away from the project

      2025-06-07: Updated end date to 2025-06-27 to account for PTO

      • Completed in the last two weeks
        • Refactored QE configuration to happen in the Doctrine Bundle
      • Focus for the next two weeks
        • Finish bundle configuration
        • Start documenting functionality
      • Impediments encountered over the last two weeks
        • New team member onboarding and PTO took time away from the project

      2025-05-23:

      • Completed in the last two weeks
        • Improved and refactored configuration of queryable fields
      • Focus for the next two weeks
        • Improve configuration to support cloud kms.
      • Impediments encountered over the last two weeks
        • skunkworks + new team member

      2025-05-09:

      • Completed in the last two weeks
      • Focus for the next two weeks
        • Improve configuration to support cloud kms.
      • Impediments encountered over the last two weeks
        • N/A
      Show
      2025-08-29 - 馃數 Done No project update provided Engineers: J茅r么me Tamarelle 2025-08-29: Completed in the last two weeks Fix type incompatibility with range min/max option and native int/float type Fix XML configuration for the bundle (very time-consuming part) Release of Doctrine MongoDB ODM 2.12.0 and the Symfony Bundle 4.5.0 Focus for the next two weeks - Impediments encountered over the last two weeks - 2025-08-18: Completed in the last two weeks Wrote cookbook documentation for using QE in MongoDB ODM Fixed configuration using XML formats Fixed configuration of KMS without credential (AWS) Setup CI to run QE tests Focus for the next two weeks Fixes after deep review from Jeremy Impediments encountered over the last two weeks I worked on a feature in doctrine/persistence (ORM & ODM) for which an external contributor was active. 2025-08-01: Completed in the last two weeks Completed review of the last PR Focus for the next two weeks Triage and resolve new issues for encryptedFieldsMap configuration 2025-07-18: Completed in the last two weeks Design was reviewed and approved by the security team Focus for the next two weeks Finish code review and merge pull requests Impediments encountered over the last two weeks J茅r么me is on PTO until July 28 2025-07-04: Completed in the last two weeks Wrote the design document (from the actual implementation), for review by the security team Focus for the next two weeks Testing and fixing edge cases (schema modification, invalid configuration) Security review Add unit tests on cli commands Impediments encountered over the last two weeks - 2025-06-20: Completed in the last two weeks Improved the diagnostic command Implemented encrypted collection management Focus for the next two weeks Finish documentation on both Doctrine ODM and the Symfony Bundle. Write design document for review by the security team Impediments encountered over the last two weeks New team member onboarding and PTO took time away from the project 2025-06-07: Updated end date to 2025-06-27 to account for PTO Completed in the last two weeks Refactored QE configuration to happen in the Doctrine Bundle Focus for the next two weeks Finish bundle configuration Start documenting functionality Impediments encountered over the last two weeks New team member onboarding and PTO took time away from the project 2025-05-23: Completed in the last two weeks Improved and refactored configuration of queryable fields Focus for the next two weeks Improve configuration to support cloud kms. Impediments encountered over the last two weeks skunkworks + new team member 2025-05-09: Completed in the last two weeks Review if the scope document Prototype of the new # [Encrypt] attribute on document fields, enabling auto encryption, queryable encryption and configuration of a local master key https://github.com/doctrine/mongodb-odm/pull/2759 聽 Focus for the next two weeks Improve configuration to support cloud kms. Impediments encountered over the last two weeks N/A

      Allow configuring encrypted fields in metadata for classes stored using the Doctrine MongoDB ODM

            Assignee:
            J茅r么me Tamarelle
            Reporter:
            Andreas Braun
            None
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved:
              None
              None
              None