Uploaded image for project: 'Mongoid'
  1. Mongoid
  2. MONGOID-5248

Add FLE support to Mongoid

    • Type: Icon: Epic Epic
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 9.0.0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • 10
    • 7
    • 8
    • 100
    • Hide

      2023-04-28: Setting target end date to 2023-05-05

      Status update:

      • Feature completed
      • Documentation being wrapped up
      • Expect to close Epic next week

      2023-04-14: Setting target end date to 2023-04-28

      Status update:

      • Core FLE implementation completed
      • In progress: Allow using different client for key vault storage
      • Dmitry has been out of office, bumping cost-to-date by only 1 week

      2023-03-31: No change to target end date

      Status update:

      • Core implementation completed, investigating potential idiomatic support directly in field definitions 
      • Remaining work includes: documenting auto-encryption features and creation of an example app leveraging CSFLE in Mongoid

      2023-03-17: Work started

      Status update:

      • Work has started to add CSFLE schema definitions in Mongoid

      2022-12-09: Setting target date for next quarter, subject to next Quarterly Planning

      Status update:

      • Technical design in review, feedback is being incorporated
      • Implementation not scheduled for Q4
      Show
      2023-04-28: Setting target end date to 2023-05-05 Status update: Feature completed Documentation being wrapped up Expect to close Epic next week 2023-04-14: Setting target end date to 2023-04-28 Status update: Core FLE implementation completed In progress: Allow using different client for key vault storage Dmitry has been out of office, bumping cost-to-date by only 1 week 2023-03-31: No change to target end date Status update: Core implementation completed, investigating potential idiomatic support directly in field definitions  Remaining work includes: documenting auto-encryption features and creation of an example app leveraging CSFLE in Mongoid 2023-03-17: Work started Status update: Work has started to add CSFLE schema definitions in Mongoid 2022-12-09: Setting target date for next quarter, subject to next Quarterly Planning Status update: Technical design in review, feedback is being incorporated Implementation not scheduled for Q4

      Summary

      Mongoid does not provide support of FLE, which is an important feature of MongoDB.

      Motivation

      Who is the affected end user?

      Application developers that use Mongoid ODM and want to use client side encryption.
      Latest version of ActiveRecord now offers tools for encryption - Active Record Encryption. We should offer similar tools in Mongoid.

      How does this affect the end user?

      It must be confusing that official Ruby ODM for MongoDB does not support one of the key features on the server.

      Is this issue urgent?

      No.

      Is this ticket only for tests?

      No.

      Cast of Characters

      Engineering Lead:
      Document Author:
      POCers:
      Product Owner:
      Program Manager:
      Stakeholders:

      Channels & Docs

      Slack Channel

      [Scope Document|some.url]

      [Technical Design Document|some.url]

            Assignee:
            dmitry.rybakov@mongodb.com Dmitry Rybakov
            Reporter:
            dmitry.rybakov@mongodb.com Dmitry Rybakov
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved:
              25 weeks, 2 days