Uploaded image for project: 'Ruby Driver'
  1. Ruby Driver
  2. RUBY-1564

Support Client-side Field Level Encryption / FLE

    XMLWordPrintable

    Details

    • Epic Name:
      Client Side Field Level encryption
    • Backwards Compatibility:
      Fully Compatible
    • Original Estimate:
      2
    • Detailed Project Statuses:
      Hide

      Engineer(s): Emily Giurleo, Oleg Pudeyev

      2020-03-09:

      • Project complete and expected to ship in next Ruby release.
      • Currently working on running FLE spec tests on replica sets and sharded clusters, but we will not hold release for this.

      2020-02-24: On track for 2020-02-28 (20 Weeks)

      • Added alt key names to FLE, split bulkWrites at reduced size limit during FLE, and ensured unencrypted data does not appear in command monitoring events.
      • Currently fixing the last few bugs in FLE, then will write spec tests and documentation in order for the project to be ready to ship.

      2020-02-13: On track

      • We merged auto encryption! Oleg did a lot of refactoring in compression layer to help make this possible.
      • Emily and Oleg now focused on implementing the spec runner and cleanup, end of month wrap-up seems attainable.

      2020-01-30: Updating target date to 2020-02-28 (20 weeks)

      • Made compression a per-connection property and updated compression tests for this to unblock work for auto encryption / decryption.
      • Oleg continuing to work on auto-encryption.
      • Emily working on work not blocked by auto-encryption including KMS options.

      2020-01-13: Updating target date to 2020-01-30 (16 weeks)

      • Additional work uncovered for extended JSON.
      • AWS KMS support work is nearly complete.
      • Encryption is done, work remains to put command in the pipeline.

      2019-12-20: Updating target date to 2020-01-16 (14 weeks)

      • Wrapping up POC of auto encrypt/decrypt, core functionality is in place.
      • Pushing back end date due to holidays.

      2019-12-06: Updating target to 2020-01-02


      2019-10-21 : Original estimate 8 weeks

      Show
      Engineer(s): Emily Giurleo, Oleg Pudeyev 2020-03-09: Project complete and expected to ship in next Ruby release. Currently working on running FLE spec tests on replica sets and sharded clusters, but we will not hold release for this. 2020-02-24: On track for 2020-02-28 (20 Weeks) Added alt key names to FLE, split bulkWrites at reduced size limit during FLE, and ensured unencrypted data does not appear in command monitoring events. Currently fixing the last few bugs in FLE, then will write spec tests and documentation in order for the project to be ready to ship. 2020-02-13: On track We merged auto encryption! Oleg did a lot of refactoring in compression layer to help make this possible. Emily and Oleg now focused on implementing the spec runner and cleanup, end of month wrap-up seems attainable. 2020-01-30: Updating target date to 2020-02-28 (20 weeks) Made compression a per-connection property and updated compression tests for this to unblock work for auto encryption / decryption. Oleg continuing to work on auto-encryption. Emily working on work not blocked by auto-encryption including KMS options. 2020-01-13: Updating target date to 2020-01-30 (16 weeks) Additional work uncovered for extended JSON. AWS KMS support work is nearly complete. Encryption is done, work remains to put command in the pipeline. 2019-12-20: Updating target date to 2020-01-16 (14 weeks) Wrapping up POC of auto encrypt/decrypt, core functionality is in place. Pushing back end date due to holidays. 2019-12-06: Updating target to 2020-01-02 2019-10-21 : Original estimate 8 weeks

      Description

      See DRIVERS-533 for details.

      Per https://jira.mongodb.org/browse/RUBY-1897 the feature must be currently marked beta.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              emily.giurleo Emily Giurleo
              Reporter:
              rathi.gnanasekaran Rathi Gnanasekaran
              Participants:
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Start date:
                End date: