<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:26:11 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-2687] Add BSON Binary Data subtype Sensitive</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2687</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;panelHeader&quot; style=&quot;border-bottom-width: 1px;background-color: #239eb0;&quot;&gt;&lt;b&gt;Downstream Change Summary&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #fafbfc;&quot;&gt;
&lt;ul&gt;
	&lt;li&gt;BSON corpus tests have been updated. Drivers should sync to &lt;a href=&quot;https://github.com/mongodb/specifications/commit/db7eb39bba5eafa33f48376dbe224180c8af705e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications@db7eb39&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Drivers should add a new constant corresponding to BSON binary subtype 0x08. &quot;Sensitive&quot; should be included in its identifier (e.g. &lt;tt&gt;BinDataType::Sensitive&lt;/tt&gt;&#160;or &lt;tt&gt;BSON_SUBTYPE_SENSITIVE&lt;/tt&gt;).&lt;/li&gt;
&lt;/ul&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;Introducing BSON Binary Data subtype 8: Sensitive.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Motivation&quot;&gt;&lt;/a&gt;&lt;b&gt;Motivation&lt;/b&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;a name=&quot;Whoistheaffectedenduser%3F&quot;&gt;&lt;/a&gt;Who is the affected end user?&lt;/h4&gt;

&lt;p&gt;First and foremost, query stats users who wish to supply their own HMAC key will do so via this subtype.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Howdoesthisaffecttheenduser%3F&quot;&gt;&lt;/a&gt;How does this affect the end user?&lt;/h4&gt;

&lt;p&gt;Sensitive binary data are excluded from logging wherever possible, creating more security for sensitive values like HMAC keys.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Howlikelyisitthatthisproblemorusecasewilloccur%3F&quot;&gt;&lt;/a&gt;How likely is it that this problem or use case will occur?&lt;/h4&gt;

&lt;p&gt;This will affect all query stats calls.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Iftheproblemdoesoccur%2Cwhataretheconsequencesandhowseverearethey%3F&quot;&gt;&lt;/a&gt;If the problem does occur, what are the consequences and how severe are they?&lt;/h4&gt;

&lt;p&gt;Without proper support for this subtype, users will not be able to use custom HMAC keys for query stats due to IDL binary data subtype validation.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Isthisissueurgent%3F&quot;&gt;&lt;/a&gt;Is this issue urgent?&lt;/h4&gt;

&lt;p&gt;A little. Query stats is not yet GA, but will be soon.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Isthisticketrequiredbyadownstreamteam%3F&quot;&gt;&lt;/a&gt;Is this ticket required by a downstream team?&lt;/h4&gt;

&lt;p&gt;Needed by query stats (and by extension, Atlas).&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Isthisticketonlyfortests%3F&quot;&gt;&lt;/a&gt;Is this ticket only for tests?&lt;/h4&gt;

&lt;p&gt;No.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="2403170">DRIVERS-2687</key>
            <summary>Add BSON Binary Data subtype Sensitive</summary>
                <type id="14901" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14700&amp;avatarType=issuetype">Spec Change</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="noah.stapp@mongodb.com">Noah Stapp</assignee>
                                    <reporter username="william.qian@mongodb.com">William Qian</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Jul 2023 19:32:02 +0000</created>
                <updated>Wed, 20 Dec 2023 16:15:31 +0000</updated>
                                                                <component>BSON</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="5963249" author="charlie.swanson" created="Wed, 20 Dec 2023 16:14:50 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=noah.stapp%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;noah.stapp@mongodb.com&quot;&gt;noah.stapp@mongodb.com&lt;/a&gt; can we close this ticket? It looks like it&apos;s been implemented in the spec? Or is there more work to do here? In any case, I will move it out of PM-2885 epic since we are closing that epic. I will link it as &apos;caused by&apos; I guess?&lt;/p&gt;</comment>
                            <comment id="5614310" author="xgen-internal-githook" created="Fri, 4 Aug 2023 18:20:56 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Noah Stapp&apos;, &apos;email&apos;: &apos;noah.stapp@mongodb.com&apos;, &apos;username&apos;: &apos;NoahStapp&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2687&quot; title=&quot;Add BSON Binary Data subtype Sensitive&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2687&quot;&gt;DRIVERS-2687&lt;/a&gt; Add BSON Binary Data subtype Sensitive (#1446)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/db7eb39bba5eafa33f48376dbe224180c8af705e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/db7eb39bba5eafa33f48376dbe224180c8af705e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5598962" author="behackett" created="Fri, 28 Jul 2023 16:43:48 +0000"  >&lt;p&gt;That makes sense. The scope of this is, more or less, add a test here:&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/bson-corpus/tests/binary.json&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/blob/master/source/bson-corpus/tests/binary.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The BSON spec is at bsonspec.org, which I believe the docs team owns.&lt;/p&gt;</comment>
                            <comment id="5598880" author="JIRAUSER1274148" created="Fri, 28 Jul 2023 16:25:35 +0000"  >&lt;p&gt;Yes, it&apos;s to ask that this be incorporated into enums and the spec online.&lt;/p&gt;</comment>
                            <comment id="5598868" author="behackett" created="Fri, 28 Jul 2023 16:22:30 +0000"  >&lt;p&gt;I would hope, and be shocked if this isn&apos;t true, that all drivers already support creating a BSON Binary with an arbitrary subtype. Otherwise users can&apos;t use custom binary subtypes in the type range reserved for user applications. Is the ask here to make a special language specific type for this?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="2368081">SERVER-78082</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2406328">PHPC-2267</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2402788">CXX-2722</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406327">PYTHON-3893</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406324">JAVA-5092</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406325">NODE-5506</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406321">CDRIVER-4700</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406322">CSHARP-4739</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406323">GODRIVER-2926</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406326">MOTOR-1166</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406329">RUBY-3309</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2406330">RUST-1716</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                                                <inwardlinks description="is caused by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2404054">DOCS-16282</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                            <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;ul&gt;
	&lt;li&gt;BSON corpus tests have been updated. Drivers should sync to&#160;&lt;a href=&quot;https://github.com/mongodb/specifications/commit/db7eb39bba5eafa33f48376dbe224180c8af705e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications@db7eb39&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Drivers should add a new constant corresponding to BSON binary subtype 0x08. &quot;Sensitive&quot; should be included in its identifier (e.g.&#160;&lt;tt&gt;BinDataType::Sensitive&lt;/tt&gt;&#160;or&#160;&lt;tt&gt;BSON_SUBTYPE_SENSITIVE&lt;/tt&gt;).&lt;/li&gt;
&lt;/ul&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/CXX-2722'>CXX-2722</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>3.9.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-4700'>CDRIVER-4700</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.25.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4739'>CSHARP-4739</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.22.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2926'>GODRIVER-2926</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.13.0, 1.13.1</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-5092'>JAVA-5092</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-5506'>NODE-5506</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-1166'>MOTOR-1166</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3893'>PYTHON-3893</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPC-2267'>PHPC-2267</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.17.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-3309'>RUBY-3309</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>bson-5.0.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1716'>RUST-1716</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>bson-2.9.0</td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18362" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Engineering Lead</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>steve.silvester@mongodb.com</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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i21ymg:</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_22279" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Server Compat</customfieldname>
                        <customfieldvalues>
                                        <label>7.1</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 4 Aug 2023 00:00:00 +0000</customfieldvalue>

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