<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.9 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc docName="draft-blank-ietf-bimi-00" category="exp">

  <front>
    <title>Brand Indicators for Message Identification (BIMI)</title>

    <author initials="S." surname="Blank" fullname="Seth Blank">
      <organization>Valimail</organization>
      <address>
        <email>seth@valimail.com</email>
      </address>
    </author>
    <author initials="P." surname="Goldstein" fullname="Peter Goldstein">
      <organization>Valimail</organization>
      <address>
        <email>peter@valimail.com</email>
      </address>
    </author>
    <author initials="T." surname="Loder" fullname="Thede Loder" role="editor">
      <organization>Skye Logicworks</organization>
      <address>
        <email>thede@skyelogicworks.com</email>
      </address>
    </author>
    <author initials="T." surname="Zink" fullname="Terry Zink" role="editor">
      <organization></organization>
      <address>
        <email>tzink@terryzink.com</email>
      </address>
    </author>

    <date year="2019" month="February" day="06"/>

    
    <workgroup>Network Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>Brand Indicators for Message Identification (BIMI) permits Domain Owners to coordinate with Mail User Agents (MUAs) to display brand-specific Indicators next to properly authenticated messages.  There are two aspects of BIMI coordination: a scalable mechanism for Domain Owners to publish their desired indicators, and a mechanism for Mail Transfer Agents (MTAs) to verify the authenticity of the indicator.  This document specifies how Domain Owners communicate their desired indicators through the BIMI assertion record in DNS and how that record is to be handled by MTAs and MUAs.  The domain verification mechanism and extensions for other mail protocols (IMAP, etc.) are specified in separate documents. MUAs and mail-receiving organizations are free to define their own policies for indicator display that makes use or not of BIMI data as they see fit.</t>



    </abstract>


  </front>

  <middle>


<section anchor="problems" title="Introduction">

<t>This document defines Brand Indicators for Message Identification (BIMI), which permits Domain Owners to coordinate with Mail User Agents (MUAs) to display brand-specific Indicators next to properly authenticated messages.</t>

<t>BIMI is an open system that works at internet scale, so that Domain Owners can coordinate with MUAs to display appropriate Indicators.  BIMI has the added benefit of incentivizing Domain Owners to authenticate their email.</t>

<t>The approach taken by BIMI is heavily influenced by the approach taken in <eref target="https://tools.ietf.org/html/rfc6376#section-1">DKIM</eref>, in that BIMI:</t>

<t><list style="symbols">
  <t>has no dependency on the deployment of any new Internet protocols or services for indicator registration or revocation;</t>
  <t>makes no attempt to include encryption as part of the mechanism;</t>
  <t>is compatible with the existing email infrastructure and transparent to the fullest extent possible;</t>
  <t>requires minimal new infrastructure;</t>
  <t>can be implemented independently of clients in order to reduce deployment time;</t>
  <t>can be deployed incrementally; and</t>
  <t>allows delegation of indicator hosting to third parties.</t>
</list></t>

<t>This document covers the BIMI mechanism for Domain Owners to publish their desired indicators and how Mail Transfer Agents (MTAs) and MUAs should handle this communication.  This document does not cover how domains or indicators are verified, how MUAs should display the indicators, or how other protocols (i.e. IMAP, JMAP) should be extended to work with BIMI.  Other documents will cover these topics.</t>

</section>
<section anchor="why-bimi" title="Overview">

<t>The Sender Policy Framework (<xref target="SPF"></xref>), DomainKeys Identified Mail (<xref target="DKIM"></xref>), and Domain-based Message Authentication, Reporting, and Conformance (<xref target="DMARC"></xref>) provide mechanisms for domain-level authentication for email messages.  They enable cooperating email senders and receivers to distinguish messages that are authorized to use the domain name from those that are not. BIMI relies on these authentication protocols, but is not a new authentication protocol itself.</t>

<t>MUAs are increasingly incorporating graphical logos to indicate the identity of the sender of a message.  While a discussion of the merits of doing this are beyond the scope of this document, at present there are no open standards for publishing and discovery of preferred logos or of tying these usages only to properly authenticated messages.</t>

<t>Because of this need for brand specific indicators, some mail-receiving organizations have developed closed systems for obtaining and displaying brand indicators for some select domains.  While this enabled these mail-receiving organizations to display brand indicators for a limited subset of messages, this closed approach has significant downsides:</t>

<t><list style="numbers">
  <t>It puts a significant burden on each mail-receiving organization, because they must identify and manage a large database of brand indicators.</t>
  <t>Scalability is challenging for closed systems that attempt to capture and maintain complete sets of data across the whole of the Internet.</t>
  <t>A lack of uniformity across different mail-receiving organizations - each organization will have its own indicator set, which may or may not agree with those maintained by other organizations for any given domain.</t>
  <t>Domain Owners have limited ability to influence the brand indicator for the domain(s) they own, and such ability they do have is likely to require coordination with many mail-receiving organizations.</t>
  <t>Many Domain Owners have no ability to participate whatsoever as they do not have the appropriate relationships to coordinate with mail-receiving organizations.</t>
  <t>MUAs that are not associated with a particular mail-receiving organization are likely to be disadvantaged, because they are unlikely to receive indicators in a manner optimized for their user interfaces.</t>
</list></t>

<t>This all speaks to the need for a standardized mechanism by which Domain Owners interested in ensuring that their indicators are displayed correctly and appropriately can publish and distribute brand indicators for use by any participating MUA.</t>

<t>BIMI removes the substantial burden of curating and maintaining an indicator database from the MUAs, and allows each domain to manage its own indicators.  As an additional benefit, mail-originating organizations are more likely to invest the time and effort to authenticate their email, should that come with the ability to influence how email from the organization is displayed.</t>

<t>The basic structure of BIMI is as follows:</t>

<t><list style="numbers">
  <t>Domain Owners publish brand indicator assertions for domains via the <xref target="DNS"></xref>.</t>
  <t>Then, for any message received by a Mail Receiver:  <vspace blankLines='1'/>
a. Receivers authenticate the messages using <xref target="DMARC"></xref> and whatever other authentication mechanisms they wish to apply.  <vspace blankLines='1'/>
b. The receiver queries the DNS for a corresponding BIMI record and proof of indicator validation.  <vspace blankLines='1'/>
c. If both the email and the logo authenticate, then the receiver adds a header to the message, which can be used by the MUA to determine the Domain Owner’s preferred brand indicator.</t>
  <t>The MUA retrieves and displays the brand indicator as appropriate based on its policy and user interface.</t>
</list></t>

<t>The purpose of this structure is to reduce operational complexity at each step and to consolidate validation and indicator selection into the MTA, so that Domain Owners only need to publish simple rules and MUAs only need simple display logic.</t>

</section>
<section anchor="requirements" title="Requirements">

<t>Specification of BIMI in this document is guided by the following high-level goals, security dependencies, detailed requirements, and items that are documented as out of scope.</t>

<section anchor="goals" title="High-Level Goals">

<t>BIMI has the following high-level goals:</t>

<t><list style="symbols">
  <t>Allow Domain Owners to suggest appropriate indicators for display with authenticated messages originating from their domains.</t>
  <t>Enable the authors of MUAs to display meaningful indicators associated with the Domain Owner to recipients of authenticated email.</t>
  <t>Provide mechanisms to prevent attempts by malicious Domain Owners to fraudulently represent messages from their domains as originating with other entities.</t>
  <t>Work at Internet Scale.</t>
</list></t>

</section>
<section anchor="security" title="Security">

<t>Brand indicators are a potential vector for abuse.  BIMI creates a relationship between sending organization and Mail Receiver so that the receiver can display appropriately designated indicators if the sending domain is verified and has meaningful reputation with the receiver.  Without verification and reputation, there is no way to prevent a bad actor exxample.com from using example.com’s brand indicators and behaving maliciously.  This document does not cover these verification and reputation mechanisms, but BIMI requires them to control abuse.</t>

</section>
<section anchor="out-of-scope" title="Out of Scope">

<t>Several topics and issues are specifically out of scope for the initial version of this work.  These include the following:</t>

<t><list style="symbols">
  <t>Publishing policy other than via the DNS.</t>
  <t>Specific requirements for indicator display on MUAs.</t>
  <t>The explicit mechanisms used by Verifying Protocol Clients - this will be deferred to a later document.</t>
</list></t>

</section>
</section>
<section anchor="terminology" title="Terminology and Definitions">

<t>This section defines terms used in the rest of the document.</t>

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”,
“SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this
document are to be interpreted as described in <xref target="KEYWORDS"/>.</t>

<t>Readers are encouraged to be familiar with the contents of <xref target="EMAIL-ARCH"></xref>.  In particular, that document defines various roles in the messaging infrastructure that can appear the same or separate in various contexts.  For example, a Domain Owner could, via the messaging mechanisms on which BIMI is based, delegate control over defining preferred brand indicators as the Domain Owner to a third party with another role.  This document does not address the distinctions among such roles; the reader is encouraged to become familiar with that material before continuing.</t>

<t>Syntax descriptions use Augmented BNF <xref target="ABNF"></xref>.</t>

<t>“Author Domain”, “Domain Owner”, “Organizational Domain”, and “Mail Receiver” are imported from <xref target="DMARC"></xref> Section 3.</t>

<section anchor="bimi-assertion" title="BIMI Assertion">

<t>The mechanism through which a Protocol Client verifies the BIMI Assertion Record and constructs the URI(s) to the requested indicator(s) to be placed in the BIMI-Location header.</t>

</section>
<section anchor="indicator" title="Indicator">

<t>The icon, image, mark, or other graphical representation of the brand. The Indicator is in a common image format with restrictions detailed in the <xref target="assertion-record-def">Assertion Record definition</xref>.</t>

</section>
<section anchor="mark-verifying-authority-mva" title="Mark Verifying Authority (MVA)">

<t>An entity of organization that can provide evidence of verification of indicators asserted by a Domain Owner to Verifying Protocol Clients.  The MVA may choose to uphold and confirm the meeting of certain indicator standards (ie. size, trademark, content, etc).</t>

</section>
<section anchor="mark-verified-certificate-mvc" title="Mark Verified Certificate (MVC)">

<t>A certificate issued by a CA which has validated the attested logo in accordance with Validated Mark Certificate Guidelines, which are defined in a separate document.</t>

</section>
<section anchor="protocol-client" title="Protocol Client">

<t>An entity that uses the BIMI protocol to discover and fetch published indicators.</t>

</section>
<section anchor="verifying-protocol-client" title="Verifying Protocol Client">

<t>A Protocol Client that uses the optional verification capability to inquire about the verification status of published indicators.</t>

</section>
</section>
<section anchor="bimi-dns" title="BIMI DNS Records">

<t>BIMI policies are published by Domain Owners and applied by Protocol Clients.</t>

<t>A Domain Owner advertises BIMI participation of one or more of its domains by adding a DNS TXT record to those domains.  In doing so, Domain Owners make specific requests of MUAs regarding the preferred set of indicators to be displayed with messages purporting to be from one of the Domain Owner’s domains.</t>

<t>A Domain Owner may choose not to participate in BIMI.  In this case, the Domain Owner simply declines to advertise participation by not publishing any BIMI assertion record.</t>

<t>An MUA implementing the BIMI mechanism SHOULD make a best-effort attempt to adhere to the Domain Owner’s published BIMI policy.  However, MUAs have final control over the user interface published to their end users, and MAY use alternate indicators than those specified in the BIMI assertion record or no indicator at all.</t>

<t>BIMI’s use of the DNS is driven by BIMI’s use of domain names and the nature of the query it performs. Use of the DNS as the query service has the benefit of reusing an extremely well-established operations, administration, and management infrastructure, rather than creating a new one.</t>

<t>BIMI’s policy payload is intentionally only published via a DNS record and not an email header. This serves four purposes:</t>

<t><list style="numbers">
  <t>There is one and only one mechanism for both simple and complex policies to be published.</t>
  <t>Operational complexity is reduced, and MTAs only need to check a single record in a consistent manner to enforce policy.</t>
  <t>MTAs that understand their MUAs have more control over which Indicators they choose for those MUAs.</t>
  <t>Indicators can be verified and/or cached in advance, so that malicious headers cannot be used as an attack vector.</t>
</list></t>

<t>Per <xref target="DNS"></xref>, a TXT record can comprise several “character-string” objects. BIMI TXT records with multiple strings must be treated in an identical manner to <eref target="https://tools.ietf.org/html/rfc7208#section-3.3">SPF Section 3.3</eref>.</t>

<section anchor="assertion-record-def" title="Assertion Record">

<t>All Domain Owner BIMI preferences are stored as DNS TXT records in subdomains named “_bimi”.  BIMI allows the definition of multiple preferences associated with a single RFC5322.From domain.  To distinguish between these different preferences, BIMI uses <xref target="selectors"></xref>. Senders advertise which selector to use by specifying it in a <xref target="bimi-selector">BIMI-Selector header</xref>.</t>

<t>For example, the Domain Owner of “example.com” would post BIMI preferences in a TXT record at “default._bimi.example.com”.  Similarly, a Mail Receiver wishing to query for BIMI preferences regarding mail with an RFC5322.From Author Domain of “example.com” and a selector “default” would issue a TXT query to the DNS for the subdomain of “default._bimi.example.com”.  The DNS-located BIMI preference data will hereafter be called the “BIMI Assertion Record” or “Assertion Record”.</t>

<t>Assertion Records are defined precisely, mail receivers MUST NOT attempt to fix syntactical or capitalization errors. If a required tag is missing, it is an error.</t>

<t>BIMI Assertion Records follow the extensible “tag-value” syntax for DNS-based key records defined in <xref target="DKIM"></xref>.</t>

<t>This section creates a registry for known BIMI tags and registers the initial set defined in this document.  Only tags defined in this document or in later extensions, and thus added to that registry, are to be processed; unknown tags MUST be ignored.</t>

<t>The following tags are introduced as the initial valid BIMI tags:</t>

<t>v= Version (plain-text; REQUIRED).  Identifies the record retrieved as a BIMI record.  It MUST have the value of “BIMI1” for implementations compliant with this version of BIMI.  The value of this tag MUST match precisely; if it does not or it is absent, the entire retrieved record MUST be ignored.  It MUST be the first tag in the list.</t>

<figure><artwork><![CDATA[
ABNF:

bimi-version = %x76 *WSP "=" *WSP %x42.49.4d.49 1DIGIT
]]></artwork></figure>

<t>a= Trust Authorities (plain-text; URI; OPTIONAL).  A reserved value.</t>

<figure><artwork><![CDATA[
ABNF:

bimi-authorities = %x61 *WSP "=" \[bimi-location-uri\]

NOTE TO WORKING GROUP: This a= tag needs to be extended, to provide validation options. Current expectations are: "self", "cert", and "mva". Where "self" means there is no validation option (perhaps this is best done by simply not supplying an a= tag?), "cert" provides an HTTPS URL to a Mark Verified Certificate that can be used to validate the indicator at the l= tag, and "mva" specifies an HTTPS URL to an API endpoint that can be queried for validation information.
]]></artwork></figure>

<t>l= locations (URI; REQUIRED).  The value of this tag is a comma separated list of base URLs representing the location of the brand indicator files.   All clients MUST support use of at least 2 location URIs, used in order.  Clients MAY support more locations.  The supported transport is HTTPS only.</t>

<figure><artwork><![CDATA[
ABNF:

bimi-location-uri = \[FWS\] URI \[FWS\]

; "URI" is imported from [URI]
; HTTPS only
; commas (ASCII ; 0x2C) MUST be encoded

bimi-locations = %x6c *WSP "=" bimi-location-uri *("," bimi-location-uri) \[","\]
]]></artwork></figure>

<t>Therefore, the formal definition of the BIMI Assertion Record, using <xref target="ABNF"></xref>, is as follows:</t>

<figure><artwork><![CDATA[
bimi-sep = *WSP %x3b *WSP

bimi-record = bimi-version (bimi-sep bimi-locations) (bimi-sep bimi-authorities) \[bimi-sep\]
 
; components other than bimi-version may appear in any order
]]></artwork></figure>

<section anchor="declination-to-publish" title="Declination to publish">

<t>If both the “l” and “a” tags are empty, it is an explicit refusal to participate in BIMI. This is critically different than not publishing a BIMI record in the first place. For example, this allows a subdomain to decline participation when its organizational domain has default Indicators available. Furthermore, messages sent using a selector that has declined to publish will not show an Indicator while messages with other selectors would display normally.</t>

<t>An explicit declination to publish looks like:</t>

<figure><artwork><![CDATA[
v=BIMI1; l=; a=;
]]></artwork></figure>

</section>
<section anchor="supported-image-formats-for-l-tag" title="Supported Image Formats for l= tag">

<t>Any format in the BIMI-formats IANA registry are acceptable targets for the l= tag. If an l= tag ends with any other image format, the record MUST be treated as if it has a permanent error.</t>

<t>As of the publishing of this document, only SVG as defined in (RFC6170 section 5.2)[https://tools.ietf.org/html/rfc6170#section-5.2] is acceptable for publishing in the l= tag.</t>

</section>
</section>
<section anchor="selectors" title="Selectors">

<t>To support multiple brand indicators per domain, the brand indicator namespace is subdivided for the publishing of multiple Assertion Records using “selectors”.  Selectors allow the Domain Owner to better target the brand indicator by type of recipient, message source, or other considerations like seasonal branding.  BIMI selectors are modeled after <eref target="https://tools.ietf.org/html/rfc6376#section-3.1">DKIM selectors</eref>.</t>

<t>The selector “default” is the default Assertion Record. Domain Owners can specify which other selector to use on a per-message basis by utilizing the <xref target="bimi-selector">BIMI-Selector Header</xref>.</t>

<t>Periods are allowed in selectors and are component separators.  When BIMI Assertion Records are retrieved from the DNS, periods in selectors define DNS label boundaries in a manner similar to the conventional use in domain names.  In a DNS implementation, this can be used to allow delegation of a portion of the selector namespace.</t>

<figure><artwork><![CDATA[
ABNF:

selector = sub-domain *( "." sub-domain )

; from [SMTP] Domain,

; excluding address-literal
]]></artwork></figure>

<t>The number of selectors for each domain is determined by the Domain Owner.  Many Domain Owners will be satisfied with just one selector, whereas organizations with more complex branding requirements can choose to manage disparate selectors.  BIMI sets no maximum limit on the number of selectors.</t>

</section>
</section>
<section anchor="bimi-headers" title="BIMI Header Fields">

<t>Once BIMI policies are published in DNS via Assertion Records, additional guidance can be provided from Domain Owners to Mail Receivers, and Mail Receivers to their MUAs through the use of additional BIMI header fields.</t>

<t>BIMI header fields are case insensitive. If a required tag is missing, it is an error.</t>

<section anchor="bimi-selector" title="BIMI-Selector">

<t>BIMI DNS records are placed in &lt;selector&gt;._bimi.&lt;domain&gt;, and by default they are placed in default._bimi.&lt;domain&gt;. That is, for example.com, the default location for all BIMI lookups is default._bimi.example.com. However, a Domain Owner may specify the selector using the RFC 5322 header ‘BIMI-Selector’. The BIMI-Selector header consists of key value pairs:</t>

<t>v= Version (plain-text; REQUIRED). The version of BIMI. It MUST have the value of “BIMI1” for implementations compliant with this version of BIMI.  The value of this tag MUST match precisely; if it does not or it is absent, the entire retrieved record MUST be ignored.  It MUST be the first tag in the list.</t>

<figure><artwork><![CDATA[
ABNF:

bimi-header-version = "v" *WSP "=" *WSP "BIMI" 1DIGIT
]]></artwork></figure>

<t>s= Selector (plain-text; REQUIRED). The location of the BIMI DNS record, when combined with the RFC5322.From domain.</t>

<figure><artwork><![CDATA[
ABNF:

bimi-selector = "s" *WSP "=" *WSP selector
]]></artwork></figure>

<t>And the formal definition of the BIMI Selector Header, using ABNF, is as follows:</t>

<figure><artwork><![CDATA[
bimi-selector-header = bimi-header-version bimi-sep bimi-selector \[bimi-sep\]
]]></artwork></figure>

</section>
<section anchor="bimi-location" title="BIMI-Location">

<t>BIMI-Location is the header a Mail Receiver inserts that tells the MUA where to get the BIMI indicator from.</t>

<t>The syntax of the header is as following:</t>

<t>v= Version (plain-text; REQUIRED). The version of BIMI. It MUST have the value of “BIMI1” for implementations compliant with this version of BIMI.  The value of this tag MUST match precisely; if it does not or it is absent, the entire retrieved record MUST be ignored.  It MUST be the first tag in the list.</t>

<figure><artwork><![CDATA[
The ABNF for bimi-header-version is imported exactly from the [BIMI Selector Header](#bimi-selector).
]]></artwork></figure>

<t>l: location of the BIMI indicator (URI; REQUIRED). Inserted by the MTA after parsing through the BIMI DNS record and performing the required checks.  The value of this tag is a comma separated list of URLs representing the location of the brand indicator files.   All clients MUST support use of at least 2 location URIs, used in order.  Clients MAY support more locations.  Initially the supported transport supported is HTTPS only.</t>

<figure><artwork><![CDATA[
ABNF:

bimi-header-locations = "l" *WSP "=" bimi-location-uri *("," bimi-location-uri) \[","\]
]]></artwork></figure>

<t>And the formal definition of the BIMI Location Header, using ABNF, is as follows:</t>

<figure><artwork><![CDATA[
bimi-location-header = bimi-header-version bimi-sep bimi-header-locations \[bimi-sep\]
]]></artwork></figure>

</section>
<section anchor="header-signing" title="Header Signing">

<t>The BIMI-Selector SHOULD be signed by DKIM.</t>

<t>The BIMI-Location header MUST NOT be DKIM signed. This header is untrusted by definition, and is only for use between an MTA and its MUAs, after DKIM has been validated by the MTA. Therefore, signing this header is meaningless, and any messages with it signed are either coming from malicious or misconfigured third parties.</t>

</section>
</section>
<section anchor="bimi-sender" title="Domain Owner Actions">

<t>This section includes a walk through of the actions a Domain Owner takes when setting up Assertion Records and sending email messages.</t>

<section anchor="determine-and-publish-indicators-for-use" title="Determine and publish Indicator(s) for use">

<t>Domain Owners should consider which Indicator file formats to choose when setting up their BIMI Assertion Records. As a Sender, BIMI provides control over which Indicators are chosen for display, but not the ultimate manner in which the MUA will display the image.</t>

<t>BIMI allows multiple comma separated l= values in the Assertion Record, so that a Domain Owner may publish the same Indicators in multiple world readable locations. This is so Indicators may still be available if there are service or DNS issues for a particular l= value.</t>

</section>
<section anchor="specify-domain-owner-preference" title="Specify Domain Owner Preference">

<t>The ordering of the l= tag is significant, the first location specified should have priority over the second, etc.</t>

<t>This does not guarantee that the first tags specified will be selected as there may be DNS errors, or some clients may not support all formats. However, on average, the first tags specified SHOULD be used to construct the indicator passed to the MUA.</t>

</section>
<section anchor="publish-assertion-records" title="Publish Assertion Records">

<t>For each set of Indicators and domains, publish the appropriate Assertion Record as either “default” or a named selector as a DNS TXT record within the appropriate “_bimi” namespace.</t>

</section>
<section anchor="manage-multiple-uses-of-the-same-indicators-within-a-trust-boundary" title="Manage multiple uses of the same Indicator(s) within a trust boundary">

<t>For Domain Owners with multiple domains that wish to share the same set of Indicators within a trust boundary and only manage those Indicators from a single DNS location, it is RECOMMENDED to use DNS CNAMEs.</t>

<t>Using a CNAME here is functionally similar to the SPF redirect modifier. Since BIMI does not require l= tags to be aligned to the Author Domain, CNAMEs present a cleaner solution than extending the protocol.</t>

</section>
<section anchor="set-the-headers-on-outgoing-email-as-appropriate" title="Set the headers on outgoing email as appropriate">

<t>Once a default Assertion Record has been published for an Author Domain, all emails from this domain should display the appropriate Indicator in participating MUAs.</t>

<t>If a non-default Indicator is desired, the BIMI-Selector header should be set appropriately. If for some reason this selector cannot be accessed by the Protocol Client, the fallback is the default Assertion Record on the Organization domain.</t>

<t>The BIMI-Location header MUST NOT be set by email senders, and Protocol Clients MUST ignore it.</t>

</section>
</section>
<section anchor="bimi-receiver" title="Receiver Actions">

<t>This section includes a walk through of the actions a Protocol Client takes when evaluating an email message for BIMI Assertion.</t>

<section anchor="indicator-discovery" title="Indicator Discovery">

<t>Through the <xref target="assertion-record-def">BIMI Assertion Record</xref>, the BIMI mechanism uses DNS TXT records to advertise preferences.  Preference discovery is accomplished via a method similar to the method used for <xref target="DMARC"></xref> records.  This method, and the important differences between BIMI and <xref target="DMARC"></xref> mechanisms, are discussed below.</t>

<t>Indicator Discovery MUST only be attempted if the message authenticates per Receiver policy.</t>

<t>To balance the conflicting requirements of supporting wildcarding, allowing subdomain policy overrides, and limiting DNS query load, Protocol Clients MUST employ the following lookup scheme for the appropriate BIMI record for the message:</t>

<t><list style="numbers">
  <t>Start with the DNS domain found in the RFC5322.From header in the message.  Define this DNS domain as the Author Domain.</t>
  <t>If the message for which the indicator is being determined specifies a selector value in the <xref target="bimi-selector">BIMI Selector Header</xref>, use this value for the selector.  Otherwise the value ‘default’ MUST be used for the selector.</t>
  <t>Clients MUST query the DNS for a BIMI TXT record at the DNS domain constructed by concatenating the selector, the string ‘_bimi’, and the Author Domain.  A possibly empty set of records is returned.</t>
  <t>Records that do not start with a “v=” tag that identifies the current version of BIMI MUST be discarded.</t>
  <t>If the set is now empty, the Client MUST query the DNS for a BIMI TXT record at the DNS domain constructed by concatenating the selector ‘default’, the string ‘_bimi’, and the Organizational Domain (as defined in <xref target="DMARC"></xref>) corresponding to the Author Domain. A custom selector that does not exist falls back to default._bimi.&lt;organizationalDomain&gt;, and NOT &lt;selector&gt;._bimi.&lt;organizationalDomain&gt;.  A possibly empty set of records is returned.</t>
  <t>Records that do not start with a “v=” tag that identifies the current version of BIMI MUST be discarded.</t>
  <t>If the remaining set contains multiple records or no records, indicator discovery terminates and BIMI processing MUST NOT be performed for this message.</t>
  <t>If the remaining set contains only a single record, this record is used for BIMI Assertion.</t>
</list></t>

</section>
<section anchor="indicator-validation" title="Indicator Validation">

<t>If an Assertion Record is found and has an a= tag, it must be used to validate the indicator using the following algorithm:</t>

<t><list style="numbers">
  <t>Use the mechanism in the a= tag to retrieve the validated hash.</t>
  <t>Compute the hash of the logo in the l= tag.</t>
  <t>If the hash of the logo does not match the validated hash, then logo validation has failed and then indicator MUST NOT be displayed.</t>
  <t>If the hashes match, and the validated hash is from a trusted source, then the indicator can be displayed per receiver policy.</t>
</list></t>

</section>
<section anchor="bimi-results" title="Affix BIMI status to Authentication Results header field">

<t>Upon completion of Indicator Discovery, an MTA SHOULD affix the result in the Authentication-Results header using the following syntax, with the following key=value pairs:</t>

<t>bimi: Result of the bimi lookup (plain-text; REQUIRED). Range of values are ‘pass’ (BIMI successfully validated), ‘none’ (no BIMI record present), ‘fail’ (syntax error in the BIMI record, or some other error), ‘temperror’ (DNS lookup problem), or ‘skipped’ (BIMI check did not perform, possibly because the message did not comply with the minimum requirements such as passing DMARC, or the MTA does not trust the sending domain). The MTA MAY put comments in parentheses after bimi result, e.g., “bimi=skipped (sender not trusted)” or “bimi=skipped (message failed DMARC)”.</t>

<t>header.d: Domain used in a successful BIMI lookup (plain-text; REQUIRED if bimi=pass). If the first lookup fails for whatever reason, and the second one passes (e.g., using the organizational domain), the organizational domain should appear here. If both fail (or have no record), then the first domain appears here.</t>

<t>selector: Selector used in a successful BIMI lookup (plain-text; REQUIRED if bimi=pass). Range of values include the value in the BIMI-Selector header, and ‘default’. If the first lookup fails (or has no record) and second passes, the second selector should appear here. If both fail (or have no record), then the first selector should appear here.</t>

</section>
<section anchor="handle-existing-bimi-location-headers" title="Handle Existing BIMI-Location Headers">

<t>Regardless of success of the BIMI lookup, if the BIMI-Location header already exists it MUST be either removed or renamed.</t>

<t>This is because the MTA doing BIMI Assertion is the only entity allowed to specify the BIMI-Location header, and allowing any existing header through is a security risk.</t>

<t>Additionally, at this point, if the original email message had a DKIM signature, it has already been evaluated. Removing the header at this point should not break DKIM, especially because this header should not be signed per this spec.</t>

</section>
<section anchor="construct-bimi-location-uris" title="Construct BIMI-Location URI(s)">

<t>The l= value of the BIMI-Location header is a comma separated list of URIs to Indicators the MTA believes are most applicable to its MUAs. From the options provided by the Assertion Record, MTAs SHOULD choose the Indicators to include based on Receiver policy for optimal performance and user experience for its MUAs from the.</t>

<t>MTAs MAY add as many comma separated URIs to the l= tag in the BIMI-Location header as they wish, MUAs MUST support at least 2 location URIs in the header, and MAY support more.</t>

</section>
<section anchor="mail-stores" title="Set appropriate flags on the mail store">

<t>Once an MTA has finished BIMI Assertion, it needs to deposit the email somewhere where the user can eventually access it with an MUA. Users typically access their email on mail stores through either POP3, IMAP, and MAPI. Separate documents will define protocol-specific BIMI extensions for mail stores.</t>

<t>If a mail store is BIMI-compliant, the MTA SHOULD set a flag on the message when depositing in the mail store. This is to communicate between the MTA and its MUA that the BIMI-Location header was set locally and can be trusted.</t>

<t>If an MUA has a BIMI-compliant mail store, and no appropriate flag is set, the MUA SHOULD ignore the BIMI-Location header.</t>

<t>If a mail store ingests a message from another mail store through some other means, the ingesting mail store may or may not set the protocol-specific BIMI flag when it pulls down the relayed message. If it trusts the other mail store, it may simply set the same flag. Or, it may perform BIMI Assertion from scratch, create or replace the BIMI-Location header, and set its own flag appropriately. Or, it may simply choose not to set the flag at all.</t>

</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<t>The consistent use of brand indicators is valuable for Domain Owners, Mail Receivers, and End Users. However, this also creates room for abuse, especially for determined malicious actors.</t>

<section anchor="lookalike-domains-and-copycat-indicators" title="Lookalike Domains and Copycat Indicators">

<t>Publishing BIMI records is not sufficient for an MTA to signal to the MUA to load the BIMI indicator.  Instead, the Domain Owner should have a good reputation with the MTA. Thus, BIMI display requires passing BIMI, and passing email authentication checks, and having a good reputation at the receiver.  The receiver may use a manually maintained list of large brands, or it may import a list from a third party of good domains, or it may apply its own reputation heuristics before deciding whether or not to load the BIMI indicator.</t>

</section>
<section anchor="large-files-and-buffer-overflows" title="Large files and buffer overflows">

<t>The MTA or MUA should perform some basic analysis and avoid loading indicators that are too large or too small.  The Receiver may choose to maintain a manual list and do the inspection of its list offline so it doesn’t have to do it at time-of-scan.</t>

</section>
<section anchor="slow-dns-queries" title="Slow DNS queries">

<t>All email Receivers already have to query for DNS records, and all of them have built-in timeouts when performing DNS queries.  Furthermore, the use of caching when loading images can help cut down on load time.  Virtually all email clients have some sort of image-downloading built-in and make decisions when to load or not load images.</t>

</section>
<section anchor="unaligned-indicators-and-asserting-domains" title="Unaligned indicators and asserting domains">

<t>There is no guarantee that a group responsible for managing brand indicators will have access to put these indicators directly in any specific location of a domain, and requiring that indicators live on the asserted domain is too high a bar.  Additionally, letting a brand have indicator locations outside its domain may be desirable so that someone sending legitimate authenticated email on the Domain Owner’s behalf can manage and set selectors as an authorized third party without requiring access to the Domain Owner’s DNS or web services.</t>

</section>
<section anchor="unsigned-bimi-selector-header" title="Unsigned BIMI-Selector Header">

<t>If a Domain Owner relies on SPF but not DKIM for email authentication, then adding a requirement of DKIM may create too high of a bar for that sender.  On the other hand, Receivers doing BIMI assertion may factor in the lack of DKIM signing when deciding whether to add a BIMI-Location header.</t>

</section>
<section anchor="cgi-scripts-in-indicator-payload" title="CGI scripts in Indicator payload">

<t>MTAs and MVAs should aggressively police Indicators to ensure they are the Indicators they claim to be, are within appropriate size limits, and pass other sanity checks. Additionally, MTAs might cache good Indicators and serve them directly to their MUAs, which would in practice bypass any malicious dynamic payload set to trigger against an end user but not an MTA.</t>

</section>
<section anchor="metadata-in-indicators" title="Metadata in Indicators">

<t>Domain Owners should be careful to strip any metadata out of published Indicators that they don’t want to expose or which might bloat file size. MTAs and MVAs might wish to inspect and remove such data from Indicators before exposing them to end users.</t>

</section>
</section>
<section anchor="iana" title="IANA Considerations">

<t>IANA will need to reserve two new entries for the “Permanent Message Header Field Names” registry and create a registry for support file formats for BIMI.</t>

<section anchor="permanent-header-field-updates" title="Permanent Header Field Updates">

<t>IANA will need to reserve two new entries to the “Permanent Message Header Field Names” registry.</t>

<t>Header field name: BIMI-Selector</t>

<t>Applicable protocol: mail</t>

<t>Status: standard</t>

<t>Author/Change controller: IETF</t>

<t>Specification document: This one</t>

<t>Header field name: BIMI-Location</t>

<t>Applicable protocol: mail</t>

<t>Status: standard</t>

<t>Author/Change controller: IETF</t>

<t>Specification document: This one</t>

</section>
<section anchor="registry-for-support-bimi-formats" title="Registry for Support BIMI Formats">

<t>Names of support file types supported by BIMI must be registered by IANA.</t>

<t>New entries are assigned only for values that have been documented in a published RFC that has had IETF Review, per [IANA-CONSIDERATIONS]. Each method must register a name, the file extension, the specification that defines it, and a description.</t>

</section>
<section anchor="other-iana-needs" title="Other IANA needs">

<t>NOTE TO WORKING GROUP: The registry for BIMI tags needs to be properly set up, as does the registry for validation actions.</t>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="ABNF" target="http://www.rfc-editor.org/info/rfc5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author initials="Crocker, D., Ed., and P." surname="Overell">
      <organization></organization>
    </author>
    <date year="2008" month="January"/>
  </front>
</reference>
<reference anchor="KEYWORDS" target="http://www.rfc-editor.org/info/rfc2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author initials="." surname="Bradner, S">
      <organization></organization>
    </author>
    <date year="1997" month="March"/>
  </front>
</reference>
<reference anchor="EMAIL-ARCH" target="http://www.rfc-editor.org/info/rfc5598">
  <front>
    <title>Internet Mail Architecture</title>
    <author initials="." surname="Crocker, D">
      <organization></organization>
    </author>
    <date year="2009" month="July"/>
  </front>
</reference>
<reference anchor="DNS" target="http://www.rfc-editor.org/info/rfc1035">
  <front>
    <title>Domain names - implementation and specification</title>
    <author initials="." surname="Mockapetris, P">
      <organization></organization>
    </author>
    <date year="1987" month="November"/>
  </front>
</reference>
<reference anchor="DKIM" target="http://www.rfc-editor.org/info/rfc6376">
  <front>
    <title>DomainKeys Identified Mail (DKIM) Signatures</title>
    <author initials="Crocker, D., Ed., Hansen, T., Ed., and M." surname="Kucherawy, Ed">
      <organization></organization>
    </author>
    <date year="2011" month="September"/>
  </front>
</reference>
<reference anchor="SPF" target="http://www.rfc-editor.org/info/rfc7208">
  <front>
    <title>Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1</title>
    <author initials="." surname="Kitterman, S">
      <organization></organization>
    </author>
    <date year="2014" month="April"/>
  </front>
</reference>
<reference anchor="DMARC" target="http://www.rfc-editor.org/info/rfc7489">
  <front>
    <title>Domain-based Message Authentication, Reporting, and Conformance (DMARC)</title>
    <author initials="Kucherawy, M., Ed.and E." surname="Zwicky, Ed">
      <organization></organization>
    </author>
    <date year="2015" month="March"/>
  </front>
</reference>
<reference anchor="SMTP" target="http://www.rfc-editor.org/info/rfc5321">
  <front>
    <title>Simple Mail Transfer Protocol</title>
    <author initials="." surname="Klensin, J">
      <organization></organization>
    </author>
    <date year="2008" month="October"/>
  </front>
</reference>
<reference anchor="URI" target="http://www.rfc-editor.org/info/rfc3986">
  <front>
    <title>Uniform Resource Identifier (URI): Generic Syntax</title>
    <author initials="Berners-Lee, T., Fielding, R., and L." surname="Masinter">
      <organization></organization>
    </author>
    <date year="2005" month="January"/>
  </front>
</reference>
<reference anchor="Authentication-Results" target="https://tools.ietf.org/html/rfc7601">
  <front>
    <title>Message Header Field for Indicating Message Authentication Status</title>
    <author initials="." surname="Kucherawy, M">
      <organization></organization>
    </author>
    <date year="2015" month="August"/>
  </front>
</reference>


    </references>



<section anchor="bimi-header-examples" title="Example Selector Discovery (INFORMATIVE)">

<t>This section shows several examples of how a receiving MTA should determine which Assertion Record to use depending on the BIMI-Selector header.</t>

<section anchor="no-bimi-selector-header" title="No BIMI-Selector Header">

<t>The domain example.com does not send with a BIMI-Selector header.</t>

<figure><artwork><![CDATA[
From: sender@example.com
]]></artwork></figure>

<t>The MTA would lookup default._bimi.example.com for the BIMI DNS record.</t>

</section>
<section anchor="with-bimi-selector-header" title="With BIMI-Selector Header">

<t>The domain example.com sends with a BIMI-Selector header:</t>

<figure><artwork><![CDATA[
From: sender@example.com
BIMI-Selector: v=BIMI1; s=selector;
]]></artwork></figure>

<t>The MTA would lookup selector._bimi.example.com.</t>

</section>
<section anchor="without-bimi-selector-header-on-a-subdomain" title="Without BIMI-Selector Header on a subdomain">

<t>The domain foo.example.com sends without a BIMI-Selector header:</t>

<figure><artwork><![CDATA[
From: sender@foo.example.com
]]></artwork></figure>

<t>The MTA would lookup default._bimi.foo.example.com for the BIMI DNS record. If it did not exist, it would lookup default._bimi.example.com.</t>

</section>
<section anchor="with-bimi-selector-header-on-a-subdomain" title="With BIMI-Selector Header on a subdomain">

<t>The domain foo.example.com sends without a BIMI-Selector header:</t>

<figure><artwork><![CDATA[
From: sender@foo.example.com
BIMI-Selector: v=BIMI1; s=selector;
]]></artwork></figure>

<t>The MTA would lookup selector._bimi.foo.example.com for the BIMI DNS record. If it did not exist, it would fall back to the lookup default._bimi.example.com.</t>

</section>
<section anchor="invalid-bimi-selector-header" title="Invalid BIMI-Selector Header">

<t>The domain example.com sends with a BIMI-Selector header, but does not include the required field ‘v=’:</t>

<figure><artwork><![CDATA[
From: sender@example.com
BIMI-Selector: s=selector;
]]></artwork></figure>

<t>The MTA would ignore this header, and lookup default._bimi.example.com.</t>

</section>
</section>
<section anchor="ar-examples" title="Example Authentication-Results entry (INFORMATIONAL)">

<t>This section shows example Authentication-Results stamps based on different BIMI lookup statuses.</t>

<section anchor="successful-bimi-lookup" title="Successful BIMI lookup">

<figure><artwork><![CDATA[
From: sender@example.com
BIMI-Selector: v=BIMI1; s=selector;
Authentication-Results: bimi=pass header.d=example.com selector=selector;
]]></artwork></figure>

</section>
<section anchor="no-bimi-record" title="No BIMI record">

<figure><artwork><![CDATA[
From: sender@sub.example.com
Authentication-Results: bimi=none;
]]></artwork></figure>

<t>In this example, sub.example.com does not have a BIMI record at default._bimi.sub.example.com, nor does default._bimi.example.com</t>

</section>
<section anchor="subdomain-has-no-default-record-but-organizational-domain-does" title="Subdomain has no default record, but organizational domain does">

<figure><artwork><![CDATA[
From: sender@sub.example.com
Authentication-Results: bimi=pass header.d=example.com selector=default;
]]></artwork></figure>

</section>
<section anchor="subdomain-has-no-record-for-selector-but-organization-domain-has-a-default" title="Subdomain has no record for selector, but organization domain has a default">

<figure><artwork><![CDATA[
From: sender@sub.example.com
BIMI-Selector: v=BIMI1; s=selector;
Authentication-Results: bimi=pass header.d=example.com selector=default;
]]></artwork></figure>

<t>In this example, the sender specified a DNS record at selector._bimi.sub.example.com but it did not exist. The fallback is to use default._bimi.example.com, not selector._bimi.example.com even if that record exists.</t>

</section>
</section>
<section anchor="bimi-location-example" title="Example BIMI-Location Construction (INFORMATIONAL)">

<t>This section shows how an example MTA might evaluate an incoming email for BIMI participation, and how it could share that determination with its MUA(s).</t>

<section anchor="mta-receives-an-email" title="MTA Receives an email">

<t>The MTA receives the following DKIM signed message:</t>

<figure><artwork><![CDATA[
DKIM-Signature: v=1; s=myExample; d=example.com; h=From;BIMI-Selector;Date;bh=...;b=...
From: sender@example.com
BIMI-Selector: v=BIMI1; s=brand;
BIMI-Location: image.example.com/bimi/logo/example-bimi.svg
Subject: Hi, this is a message from the good folks at Example Learning
]]></artwork></figure>

</section>
<section anchor="mta-does-its-authentication-checks" title="MTA does its authentication checks">

<t>The receiving MTA receives the message and performs an SPF verification (which fails), a DKIM verification (which passes), and a DMARC verification (which passes). The domain is verified and has good reputation. The Receiver proceeds to perform a BIMI lookup.</t>

</section>
<section anchor="mta-performs-bimi-assertion" title="MTA performs BIMI Assertion">

<t>The MTA sees that the message has a BIMI-Selector header, and it is covered by the DKIM-Signature, and the DKIM-Signature that passed DKIM is the one that covers the BIMI-Selector header. The MTA sees the header validates and contains ‘v=BIMI1’, and ‘s=brand’. It performs a DNS query for brand._bimi.example.com and retrieves:</t>

<figure><artwork><![CDATA[
brand._bimi.example.com IN TXT "v=BIMI1; l=https://image.example.com/bimi/logo/"
]]></artwork></figure>

<t>The MTA verifies the syntax of the BIMI DNS record, and it, too passes.</t>

</section>
<section anchor="mta-appends-to-authentication-results" title="MTA appends to Authentication-Results">

<t>The MTA computes and affixes the results of the BIMI to the Authentication-Results header:</t>

<figure><artwork><![CDATA[
Authentication-Results: spf=fail smtp.mailfrom=example.com;
  dkim=pass (signature was verified) header.d=example.com;
  dmarc=pass header.from=example.com;
  bimi=pass header.d=example.com selector=brand;
]]></artwork></figure>

</section>
<section anchor="mta-constructs-bimi-location-header" title="MTA Constructs BIMI-Location header">

<t>The MTA knows it has cached the indicator already, and wishes to use this cached indicator instead of a direct reference to the l= tag.</t>

<t>Finally, the MTA removes the existing BIMI-Location header, and stamps the new one:</t>

<figure><artwork><![CDATA[
BIMI-Location: v=BIMI1; l=https://cache.mta.example/bimi/logo/bimi-example.com-sel-brand.svg
]]></artwork></figure>

<t>That the original sender signed a BIMI-Location header against this spec is irrelevant. It was used for DKIM validation and then thrown out by the MTA.</t>

<t>The MTA then sets any relevant BIMI flags on the mail store when it deposits it.</t>

</section>
<section anchor="the-mua-displays-the-indicator" title="The MUA displays the indicator">

<t>The mail is opened from the mail store in an MUA. The MUA checks to make sure the appropriate BIMI mail store flag has been set, so that it knows it can trust the BIMI-Location header. Finally, the MUA makes a simple determination of which image to show based upon the URI(s) in the BIMI-Location header.</t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAIowW1wAA+19+XMbR5Lu7/grOujYkOgAYMvySa32DUeHzbGuJ1L225UV
G02gAfSy0Y3tapDCTMz//vLLo45Gg5I8jn37InYiRgaB7jqysvL4MitrMpmM
urKripPsz21ez7Ozel7O8q5pXbZo2ux54Vy+LLKzeVF35QI/lU2d3f3z2fOz
49G8mdX5mt6dt/mim1xWeX01KYtuMbks1+Xkyy9H87yjn7/68t4Pky+/mnz5
7YgaKJZNuzvJiveb0eimaa+WbbPdnGQvig5/Zb/SP2W9zH7E16OrYkffzk9o
YF3R1kU3eYy+RqO6adc0mOviZJRlp39+8RT/zbIub5dFd5Ktum5z8sUXNzc3
03YxmxTzkuY0bdrlF2W9aL6g77756v7X8orM/+h0u1zTLIt5Rq3x7M93dZe/
z843xczP3Z1wb0f8ar7tVk0rPWdZiR8ftc3sqmjH2ePpOHsyp39A1lfT7OV1
0RZVxc8KWf6S19u83RF5vvyevv75yb/++vL14/NPnchX9+79EE/k52KXgWay
gltX0MCy108fuaxrbH2L7HXxn9uyLTDj7FlxXVTu0IyIMeY1ZnQ+jQb/PG9n
q+zeDz98R18+eX569mxy+vrRT5+8Ct/88H08eFtmar+sslPqo+yKWbdti48g
eEzbbcWEBWUev/hkmt778v438bAeN+ucqAhud9kkK9ebikkn2wEr7GImOTTW
5zTUfFN0benGxBPReF8018X6smiJot+Doo9/Pnv+qYP+9v533+4PmtjB+f1L
zM2EvYv2j7PzclnnIO7Bxd9n55/y2hX1OLuI+fv5NPt5O1sVbX6z46+jqZ0X
m07mRnLgHv1w/uqTN+t3X32ZsMl5Uc+pwVdNVc522dOW1oWFx11q+5j5/pTn
Uv4VouQN7YFmofRw2A5P6FM1zn4pWocFvHdo+j+XHfHjOq973H+6aYmKNB+I
kMfPifM/eUZff//D/mJNLnOHNVKxi0lg4YSrxrRpN03b0ZSE6o8aagyjmxW0
ohjF8cGJhNV5LgvHLTyZZv92U86u9hZNtjdNENvg/PnFq0/e2Pe/upesGO8Z
4b4LUjVugfVrm66ZNdXBUVdF7Uqa+F/isb2cdY2wEzPFm9dnnzq4+z98n+yU
ozd1CUoSgV2zbWdB4VE3d6mD45Psx4KEYDlTpXBQ/v8Z4qt1k2dFIXvkaVlU
c16y17pZnk2JDDQt4qxhbQCap0s/oYFtq87tT9TRTLumqdwUipdnuerWFbPY
t18mS2Bc9VORY/PwwHivqFLAVhnmvOycJN32oJBImCveJdvl1nXCRSPX0dz/
Pa+amn7ZkcTZlCfZW1r+ceaIqdtiQTLR7db48G408t1MRr6f82n2Z9gY/I1Y
HudFt4q+pOnndflXHvRJ9kteldjo/FOBTyeZoxf+dK0/TGfNOumB9PSPTTV3
XVHWUS+vClqr3i8f7mqDtw73dTHNnjVz5QHp52JVzIvo27SP86sdflyWM8g6
WY22wcoKi8d9d2jpT47eqPwLQyP4tzIh50XREgv6Lw+2TmL16k8dHsYnbng0
mUyy/NJ1bT4j++zTzUmiV7suO2fK9uUNNhKMlllD5kxZw2y5KWm9WYiQUCcp
v6SGXHb3+ZtTd4xH56XbVPkuu0T3E1PK8Tjq4n2HJzdtQx2SlZAHVifRu5Yh
ummG1WiLLKf/k2Wa5WiM+iJFguGGQfHa5Jmb5VV+SSJuXcxWtGpuzVPem8xm
e1mVboUVKttsXjiywua0HjZAkRF5r5lUbvppX+i0ybYsFzu0GaZTdjsMFt/5
1nlWpcvIct+y6acUIqtm1dz0Bkurut7WYi4eGi39QHb6kqcjdMkdLQwva1vM
iERQt2SB8azQR7fKO/8TU+SyyGim84oavtxlmJPYFLSmsgo0XB4Xz9KYJtAH
D9OiQlWQfc7kamg4bQZmxTqzjiFynT0/fTXOim42PeZltcnzGF2xyVtM1WhD
nWMI3DxamtCgi/IaUjLel46bWrRFwfxXLMrayNXc1NkGJgroi2F5unk+ZWqs
8yt6AJY6/VI3necxEqM5ERTN7WiA1E3ZTWWnrcs5UWw0IoO5bebbGdNE//e3
z2jSxIpr9/fRw+h/o1G6+DJY9ztcv3F2syrJQPjvtWVJ6oBqJdYso0dpUXck
sNdCZZaBGX0ozcfAli2gfuSBHvdTG3uzAD9EQ843GFJb4oEwXmJaHsdKVi7L
53OwNtkPtHxY25IMNhr9tVine7SLZ6ecxHJ3ivUrpNOciN8R29TYMjbrVZFf
l0QeMnOqbUGd8Ibq9t+h7t7CA3h39wMmBFyKz1zB3DW5R8tObzKt0OXJaPQ5
T7IG329gktdkjTc1d0nfVM2O+YymnNc7Wsab4N+FbUm8RnxxXc72NklbLEvo
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

-->

</rfc>

