<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:26:17 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[DRIVERS-2731] CSFLE/QE Support for more than 1 KMS provider per type</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2731</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #fafbfc;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #fafbfc;&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&#160;&lt;br/&gt;
Currently the KMS provider allows for only one &quot;provider&quot; per type - so 1 AWS KMS account, 1 GCP Cloud KMS Account, 1 Azure Key Vault account, 1 KMIP account and 1 local key.&lt;br/&gt;
&#160;&lt;br/&gt;
That worked well until we added in key rotation/key migration, where there could be the need to rotate/migrate from 1 account to another within the same provider type. Common use cases: # App is developed in dev environment and now the app is being pushed to Prod. Customer want to use migration to move from a dev AWS KMS account to a Prod AWS KMS Account.&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Customer uses the &quot;local key&quot; provider to specify an endpoint on their system that contains a key secured however they want. There is no way to rotate that key because a new key is considered a new key provider.&lt;/li&gt;
	&lt;li&gt;Company A has been sold to Company B and needs to migrate from Company A&apos;s key provider to Company B&apos;s key provider and both key providers are of the same type.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&#160;&lt;br/&gt;
The question then becomes how many providers are supported per type.&#160; In these use cases only 2 providers are needed so it should be a minimum of 2.&#160; Depending on the complexity of adding more providers per type, it would be nice to add support for at least 3 and up to something like 10, to keep it from getting too unwieldy.&lt;br/&gt;
&#160;&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;CastofCharacters&quot;&gt;&lt;/a&gt;&lt;b&gt;Cast of Characters&lt;/b&gt;&lt;/h3&gt;

&lt;p&gt;Engineering Lead:&lt;br/&gt;
Document Author: &lt;br/&gt;
POCers: &lt;br/&gt;
Product Owner: &lt;br/&gt;
Program Manager: &lt;br/&gt;
Stakeholders:&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Channels%26Docs&quot;&gt;&lt;/a&gt;&lt;b&gt;Channels &amp;amp; Docs&lt;/b&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;a name=&quot;SlackChannel&quot;&gt;&lt;/a&gt;Slack Channel&lt;/h4&gt;
&lt;h4&gt;&lt;a name=&quot;ScopeDocumentsome.url&quot;&gt;&lt;/a&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;Scope Document|some.url&amp;#93;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;a name=&quot;TechnicalDesignDocumentsome.url&quot;&gt;&lt;/a&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;Technical Design Document|some.url&amp;#93;&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="2449521">DRIVERS-2731</key>
            <summary>CSFLE/QE Support for more than 1 KMS provider per type</summary>
                <type id="11" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14707&amp;avatarType=issuetype">Epic</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="13453" iconUrl="https://jira.mongodb.org/images/icons/status_generic.gif" description="">Implementing</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="kevin.albertson@mongodb.com">Kevin Albertson</assignee>
                                    <reporter username="cynthia.braund@mongodb.com">Cynthia Braund</reporter>
                        <labels>
                    </labels>
                <created>Fri, 22 Sep 2023 20:16:02 +0000</created>
                <updated>Tue, 30 Jan 2024 16:04:36 +0000</updated>
                                                                <component>Client Side Encryption</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="6052675" author="xgen-internal-githook" created="Tue, 30 Jan 2024 16:04:02 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2731&quot; title=&quot;CSFLE/QE Support for more than 1 KMS provider per type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2731&quot;&gt;DRIVERS-2731&lt;/a&gt; support named KMS providers (#1492)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;add unified test format schema 1.18 to extend `kmsProviders`&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add CSE unified tests to Makefile&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;use schema 1.18 in Makefile&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add spec test: namedKMS-createDataKey&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add spec test: namedKMS-rewrapManyDataKey&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add legacy spec test: namedKMS&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;To test automatic encryption for named KMS&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;add spec test: namedKMS-explicit&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add `Case 6` to prose test that TLS options are applied to named providers&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;remove out-dated info&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;AWS and local are not the only KMS providers supported. Remove sentence. Specifics of KMS providers are described in the `kmsProviders` section.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;add terms for KMS providers, KMS provider, KMS provider type, and KMS provider name&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;replace usage of KMSProviderName with KMSProvider&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;KMSProviderName was previously one of the strings &quot;aws&quot;, &quot;azure&quot;, &quot;gcp&quot;, &quot;local&quot;, or &quot;kmip&quot;. The term &quot;KMS provider&quot; consists of the same set of strings, but also includes an optional name suffix. Use KMSProvider to match the term and avoid ambiguity with &quot;KMS provider name&quot;.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;note which KMS providers support automatic credentials&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;revise terminology in `masterKey`&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Note that &quot;aws&quot; is a `KMS provider type`, not a `KMS provider`.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;describe `KMSProviders` interface&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;May help readers unfamiliar with typescript interfaces.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;update CHANGELOG, Last Modified, and Version&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add test `rewrap from aws:name1 to aws:name2`&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;note location of test credentials&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;note requirement for libmongocrypt 1.9.0&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add rationale for no on-demand KMS credentials support for named KMS&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;note unnamed and `*:name1` KMS providers use the same credentials, and `aws:name2` and `aws:name1` are different AWS accounts.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/f2e4cf176615c98e82af1cc6905743e2ab94b7a1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/f2e4cf176615c98e82af1cc6905743e2ab94b7a1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="6049254" author="JIRAUSER1268547" created="Mon, 29 Jan 2024 15:28:27 +0000"  >&lt;p&gt;Prioritization note: Checked in with &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=elizabeth.roytburd%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;elizabeth.roytburd@mongodb.com&quot;&gt;elizabeth.roytburd@mongodb.com&lt;/a&gt; &#8211; customers are asking but this is not critical re: .local. As per Kenn/Liz: would be nice to preannounce if we think this will coincide with GA.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="2515774">MONGOCRYPT-605</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2530036">GODRIVER-3076</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530040">NODE-5801</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530046">PHPLIB-1328</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530034">CSHARP-4892</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530033">CXX-2800</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530038">JAVA-5275</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530042">MOTOR-1228</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530048">RUBY-3363</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530050">RUST-1813</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530032">CDRIVER-4801</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2530044">PYTHON-4112</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                            <customfield id="customfield_20965" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Cost Threshold %</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>100.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_20963" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Cost to Date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_13653" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Detailed Project Statuses</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;2024-01-19: &lt;/p&gt;

&lt;p&gt;Status update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;libmongocrypt implementation merged&lt;/li&gt;
	&lt;li&gt;Specification changes in review.&lt;/li&gt;
	&lt;li&gt;C driver implementation in review.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2024-01-08: &lt;/p&gt;

&lt;p&gt;Status update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;libmongocrypt implementation in review.&lt;/li&gt;
	&lt;li&gt;Specification updates in progress.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17052" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Downstream Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;h1&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;Summary&lt;/h1&gt;
&lt;h2&gt;&lt;a name=&quot;DriverChanges&quot;&gt;&lt;/a&gt;Driver Changes&lt;/h2&gt;

&lt;p&gt;Some drivers may need API changes to accept an arbitrary string where a KMS provider is accepted: &lt;tt&gt;kmsProviders&lt;/tt&gt;, &lt;tt&gt;KMSProvidersTLSOptions&lt;/tt&gt;, &lt;tt&gt;ClientEncryption.createDataKey()&lt;/tt&gt;, and &lt;tt&gt;RewrapManyDataKeyOpts.provider&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1lbGE5Id1Q7wxJfmHJf8rz1SlaD6LZY33zFM9GWaMHSE/edit#gid=0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Can current drivers accept arbitrary strings for KMS identifier?&lt;/a&gt; suggests Node and Rust will need API changes.&lt;/p&gt;

&lt;p&gt;Drivers may need changes to support named KMS providers in the &lt;tt&gt;KMSProvidersTLSOptions&lt;/tt&gt; map.&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;TestChanges&quot;&gt;&lt;/a&gt;Test Changes&lt;/h2&gt;

&lt;p&gt;Specification tests are added. This introduces use of the &lt;tt&gt;encrypt&lt;/tt&gt; and &lt;tt&gt;decrypt&lt;/tt&gt;&#160;operations in the unified test format.&lt;/p&gt;

&lt;p&gt;The Unified Test Format schema 1.18 is added to allow &lt;tt&gt;patternProperties&lt;/tt&gt; in &lt;tt&gt;kmsProviders.&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;Tests refer to additional KMS providers: &lt;tt&gt;local:name1&lt;/tt&gt;, &lt;tt&gt;aws:name1&lt;/tt&gt;, &lt;tt&gt;gcp:name1&lt;/tt&gt;, &lt;tt&gt;azure:name1&lt;/tt&gt;, and &lt;tt&gt;kmip:name1&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;tt&gt;name1&lt;/tt&gt; KMS providers may be configured exactly as the unnamed KMS providers. I.e. &lt;tt&gt;aws:name1&lt;/tt&gt; is configured the same as &lt;tt&gt;aws&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;To test configuring two KMS providers of the same type referring to distinct credentials, two more test KMS providers are defined: &lt;tt&gt;local:name2&lt;/tt&gt; and &lt;tt&gt;aws:name2&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;Test credentials for &lt;tt&gt;aws:name2&lt;/tt&gt; are available in AWS Secrets Manager under &lt;tt&gt;drivers/csfle&lt;/tt&gt;. The &lt;tt&gt;aws:name2&lt;/tt&gt; account credentials are in &lt;tt&gt;FLE_AWS_SECRET2&lt;/tt&gt; and &lt;tt&gt;FLE_AWS_KEY2&lt;/tt&gt;. See &lt;a href=&quot;https://wiki.corp.mongodb.com/display/DRIVERS/Using+AWS+Secrets+Manager+to+Store+Testing+Secrets&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.corp.mongodb.com/display/DRIVERS/Using+AWS+Secrets+Manager+to+Store+Testing+Secrets&lt;/a&gt; for more background on how the secrets are managed.&lt;/p&gt;

&lt;p&gt;Prose Test 11 (&lt;tt&gt;KMS TLS Options Tests&lt;/tt&gt;) is extended to test named KMS providers.&lt;/p&gt;
&lt;h1&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;References&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1492&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1492&lt;/a&gt; includes the specification change and tests.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/pull/1509&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/pull/1509&lt;/a&gt; is a reference implementation in the C driver.&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10951" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Driver Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10748"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_23952" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Driver Compliance</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<style type='text/css'>
         #scriptField, #scriptField *{
                border: 1px solid black;
            }

            #scriptField{
                border-collapse: collapse;
            }

            #scriptField td {
                text-align: center; /* Center-align text in table cells */
            }

            #scriptField td.key {
                text-align: left; /* Left-align text in the Key column */
            }

            #scriptField a {
                text-decoration: none; /* Remove underlines from links */
                border: none; /* Remove border from links */
            }
            
            /* Add green background color to cells with FixVersion */
            #scriptField td.hasFixVersion {
                background-color: #00FF00; /* Green color code */
            }

            /* Center-align the first row headers */
            #scriptField th {
                text-align: center;
            }
        </style>
<table id='scriptField'>
  <tr>
    <th>Key</th>
    <th>Status/Resolution</th>
    <th>FixVersion</th>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-4801'>CDRIVER-4801</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.26.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2800'>CXX-2800</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4892'>CSHARP-4892</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-3076'>GODRIVER-3076</a>
    </td>
    <td>Needs Triage</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-5275'>JAVA-5275</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-5801'>NODE-5801</a>
    </td>
    <td>Needs Triage</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-1228'>MOTOR-1228</a>
    </td>
    <td>Backlog</td>
    <td class=''>3.4</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-4112'>PYTHON-4112</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.7</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-1328'>PHPLIB-1328</a>
    </td>
    <td>Needs Triage</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-3363'>RUBY-3363</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1813'>RUST-1813</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_18362" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Engineering Lead</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>kevin.albertson@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10860" key="com.pyxis.greenhopper.jira:gh-epic-color">
                        <customfieldname>Epic Colour</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ghx-label-14</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10858" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>CSFLE/QE Support for more than 1 KMS provider </customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10859" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10640"><![CDATA[To Do]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_20964" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Final Cost Estimate</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_18359" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Program Manager</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>esha.bhargava@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY24Q4</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i29qlo:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10856" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Scope Cost Estimate</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 30 Jan 2024 00:00:00 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>