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


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-dkim-dkim2-bcp-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DKIM2 BCP">DKIM2 Best Practices</title>

    <author initials="T." surname="Herr" fullname="Todd Herr">
      <organization>GreenArrow Email</organization>
      <address>
        <email>todd@someguyinva.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="18"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 40?>

<t><xref target="DKIM2"></xref> and associated documents describe the DomainKeys Identified Mail v2 (DKIM2) email authentication protocol. 
DKIM2 is designed to address shortcomings in email authentication protocols and mechanisms released prior to DKIM2,
specifically SPF <xref target="RFC7208"></xref>, DKIM <xref target="RFC6376"></xref>, DMARC <xref target="RFC9989"></xref>, and ARC <xref target="RFC8617"></xref>. Those shortcomings most commonly
manifested themselves in email messages that passed through one or more intermediary hosts (e.g., forwarders or
mailing list servers) while transiting from origination to final destination. Although these messages were properly
authenticated when sent, the alteration of their path and/or content by the intermediary hosts would cause authentication
checks to fail at the final destination. In addition, DKIM was susceptible to "replay" of signatures, when attackers
would construct abusive messages in such a way that they would pass validation checks for a DKIM signature that had
been imported from another message entirely.</t>

<t>To address these shortcomings, DKIM2 provides methods not only for intermediary systems to provide details of the changes that
they make to a message in transit, but also for receiving hosts to validate those changes in addition to the original message.
DKIM2 also allows recipients to detect when messages have been unexpectedly "replayed" and can also ensure that delivery status
notifications (DSNs) are only sent to entities that were involved in the transmission of a message.</t>

<t>This document describes the recommended usage of the DKIM2 protocol for sending hosts, intermediary hosts, and receiving
hosts.</t>



    </abstract>



  </front>

  <middle>


<?line 60?>

<section anchor="introduction"><name>Introduction</name>

<t>DomainKeys Identified Mail v2 (DKIM2) permits a person, role, or
organization to document that they have handled an email message by
associating a domain name <xref target="RFC1034"></xref> with the message <xref target="RFC5322"></xref>. A
public key signature is used to record that they have been able
to read the contents of the message and write to it.</t>

<t>Verification of claims is achieved by fetching a public key stored
in the DNS under the relevant domain and then checking the signature.</t>

<t>Message transit from author to recipient is through
Forwarders that typically make no substantive change to the message
content and thus preserve the DKIM2 signature. Where they do make
a change the changes they have made are documented so that
these can be "undone" and the original signature validated.</t>

<t>When a message is forwarded from one system to another an
additional DKIM2 signature is added on each occasion. This chain
of custody assists validators in distinguishing between messages that
were intended to be sent to a particular email address and those
that are being "replayed" to that address.</t>

<t>The chain of custody can also be used to ensure that delivery status
notifications are only sent to entities that were involved in the
transmission of a message.</t>

<t>Organizations that process a message can add to their signature
a request for feedback as to any opinion (for example, that the
email was considered to be spam) that the eventual recipient of
the message wishes to share.</t>

<t>This document discusses best practices for signing, handling, and validating
messages that have a DKIM2 signature. These best practices are based in large
part on the many years of experience the email community has with the 
authentication protocols that DKIM2 is intended to replace.</t>

</section>
<section anchor="terminology-and-definitions"><name>Terminology and Definitions</name>

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

<t>DKIM2 is designed to operate within the Internet Mail service, as
defined in <xref target="RFC5598"></xref>.  Basic email terminology is taken from that
specification.</t>

<t>DKIM2 inherits many ideas from DKIM (<xref target="RFC6376"></xref>) which, for clarity
we refer to in this specification as DKIM1. In addition, some features
were influenced by experience from (see <xref target="CONCLUDEARC"></xref>) the experimental
ARC protocol (<xref target="RFC8617"></xref>).</t>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
<xref target="RFC2119"></xref>.  These words take their normative meanings only when they
are presented in ALL UPPERCASE.</t>

<section anchor="administrative-management-domains-admds"><name>ADministrative Management Domains (ADMDs)</name>

<t>The terms "ADMD" and "ADMDs" as used in this document  are defined 
in <xref target="RFC5598"></xref>.</t>

</section>
<section anchor="signers"><name>Signers</name>

<t>Elements in the mail system that sign messages on behalf of a domain
are referred to as Signers.  These may be MUAs (Mail User Agents),
MSAs (Mail Submission Agents), MTAs (Mail Transfer Agents), or other
agents such as mailing list "exploders".  In general, any Signer will
be involved in the injection of a message into the message system in
some way.  The key point is that a message must be signed before it
leaves the administrative domain of the Signer.</t>

</section>
<section anchor="forwarder-admds"><name>Forwarder ADMDs</name>

<t><xref target="RFC5598"></xref> defines a Relay as transmitting or retransmitting a message
but states that it will not modify the envelope information or the
message content semantics. It also defines a Gateway as a hybrid of
User and Relay that connects heterogeneous mail services. In this
document we define a Forwarder as an ADMD that receives
a message and then, as an alternative to delivering it into a
destination mailbox, relays (or forwards) it on to another ADMD in
an automated, pre-determined, manner.</t>

</section>
<section anchor="reviser"><name>Reviser</name>

<t>As will be seen, a Forwarder may alter the message content or header
fields, in such a way that existing signatures on the message will
no longer validate. If so, then a record will be made of these
changes. We call a Forwarder that makes such changes a Reviser.</t>

</section>
<section anchor="verifiers"><name>Verifiers</name>

<t>Elements in the mail system that verify signatures are referred to as
Verifiers.  These may be Forwarders, Revisers, MTAs, Mail Delivery
Agents (MDAs), or MUAs.  It is an expectation of DKIM2 that a recipient
of a message will wish to verify some or all signatures before determining
whether or not to accept the message or pass it on to another entity.</t>

</section>
<section anchor="signing-domain"><name>Signing Domain</name>

<t>A domain name associated with a signature. This domain may be
associated with the author of an email, their organization, a
company hired to deliver the email, a mailing list operator, or
some other entity that handles email. What they have in common is
that at some point they had access to the entire contents of the
email and were in a position to add their signature to the email.</t>

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

<t>To support multiple concurrent public keys per signing domain, the
key namespace is subdivided using "selectors".</t>

<t>The number of public keys and corresponding selectors for each domain
is determined by the domain owner. Many domain owners will use just one
selector, whereas administratively distributed organizations can choose
to manage disparate selectors and key pairs in different regions or on 
different email servers.</t>

<t>Selectors can also be used to delegate a signing authority, which
can be withdraw at any time. Selectors also make it possible to
seamlessly replace keys on a routine basis by signing with a new
selector, while keeping the key associated with the old selector
available.</t>

</section>
<section anchor="sender-admds"><name>Sender ADMDs</name>

<t><xref target="RFC5598"></xref> defines a path for messages that starts with hops from an Author
to an Originator to a Relay, before transiting additional hops on the way 
to their final destination. In this document, we will collectively refer 
to those first three hops (Author--&gt;Originator--&gt;Relay) as Sender or Sender
ADMD.</t>

</section>
</section>
<section anchor="algorithms"><name>Signing and Verification Cryptographic Algorithms</name>

<t>DKIM2 supports multiple hashing and digital signature algorithms. One
hash function (SHA256) if specified here and two signing algorithms
are defined by the DKIM2 protocol: RSA-SHA256 and Ed25519-SHA256.
Signers and Verifiers <strong>MUST</strong> implement SHA256. Signers <strong>SHOULD</strong> implement
both RSA-SHA256 and Ed25519-SHA256. Verifiers <strong>MUST</strong> implement both
RSA-SHA256 and Ed25519-SHA256.</t>

<section anchor="the-sha256-hashing-algorithm"><name>The SHA256 Hashing Algorithm</name>

<t>The SHA256 hashing algorithm is used to compute body and
header hashes as defined in <xref target="DKIM2"></xref> and
<xref target="DKIM2"></xref> The resultant
values are stored within Message-Instance header fields.</t>

</section>
<section anchor="the-rsa-sha256-signing-algorithm"><name>The RSA-SHA256 Signing Algorithm</name>

<t>The RSA-SHA256 Signing Algorithm computes a hash over all the Message-Instance
and DKIM2-Signature header fields as described in <xref target="DKIM2"></xref> using
SHA-256 (FIPS-180-4-2015) as the hash-alg.  That
hash is then signed by the Signer using the RSA algorithm (defined in
PKCS#1 version 1.5 <xref target="RFC8017"></xref>) as the crypt-alg and the Signer's
private key.  The hash <strong>MUST NOT</strong> be truncated or converted into any
form other than the native binary form before being signed.  The
signing algorithm <strong>MUST</strong> use a public exponent of 65537.</t>

<t>Signers <strong>MUST</strong> use RSA keys of at least 1024 bits.  Verifiers <strong>MUST</strong> be able
to validate signatures with keys ranging from 1024 bits to 2048 bits, and
they <strong>MAY</strong> be able to validate signatures with larger keys.</t>

</section>
<section anchor="the-ed25519-sha256-signing-algorithm"><name>The Ed25519-SHA256 Signing Algorithm</name>

<t>The Ed25519-SHA256 Signing Algorithm computes a hash over all the Message-Instance
and DKIM2-Signature fields as described in <xref target="DKIM2"></xref> using
SHA-256 (FIPS-180-4-2015) as the hash-alg. It signs the hash with the PureEdDSA
variant Ed25519, as defined in Section 5.1 of <xref target="RFC8032"></xref>.</t>

</section>
<section anchor="other-algorithms"><name>Other Algorithms</name>

<t>Other algorithms <strong>MAY</strong> be defined in the future.  Verifiers <strong>MUST</strong> ignore
any hashes or signatures using algorithms that they do not implement.</t>

</section>
<section anchor="key_management"><name>Key Management</name>

<t>Some level of assurance is required that
a public key is associated with the claimed Signer. DKIM2
does this by fetching the key from the DNS for the domain specified
in the d= field.</t>

<t>DKIM2 keys are stored in a subdomain named "_domainkey".  Given a
DKIM2-Signature field with a "d=" tag of "example.com" and an "s1=" tag
of "foo.bar", the DNS query will be for "foo.bar._domainkey.example.com".</t>

<t>NOTE: these keys are no different, and are stored in the same locations
as those for DKIM1 (<xref target="RFC6376"></xref>).</t>

<t>Further details can be found in <xref target="DKIMKEYS"></xref>.</t>

</section>
</section>
<section anchor="sender-admd-actions"><name>Sender ADMD Actions</name>

<t>In order to participate in DKIM2, Sender ADMDs <em>*MUST</em> be Signers. The following sections 
describe best practices for such Senders.</t>

<section anchor="sign-all-outgoing-messages-with-dkim2-and-dkim1-signatures"><name>Sign all outgoing messages with DKIM2 and DKIM1 signatures.</name>

<t>Because it is expected that the transition from DKIM1 to DKIM2 across the email ecosystem will be gradual, Sender
ADMDs <strong>SHOULD</strong> sign messages with both DKIM1 and DKIM2 keys until such time as the deployment of DKIM2 is effectively 
ubiquitous.</t>

</section>
<section anchor="sign-with-multiple-keys"><name>Sign with multiple keys</name>

<t>To ensure maximum interoperability, Sender ADMDs <strong>SHOULD</strong> sign messages with multiple DKIM2 signatures, with each 
such signature using a different cryptographic algorithm.</t>

</section>
<section anchor="sender-sign-on-exit"><name>Only Sign On Exit</name>

<t>Many Sender ADMDs originate messages from infrastructure that requires the message transit multiple hops before reaching
its egress point to travel to its destination. Sender ADMDs <strong>MUST</strong> only apply DKIM2 signatures to messsages only at this
last hop before it leaves their infrastructure.</t>

</section>
<section anchor="regularly-rotate-dkim-signing-keys"><name>Regularly Rotate DKIM Signing Keys</name>

<t>Sender ADMDs <strong>SHOULD</strong> follow best practices for rotating DKIM keys, both for DKIM1 and DKIM2 - 
https://www.m3aawg.org/sites/default/files/m3aawg-dkim-key-rotation-bp-2019-03.pdf</t>

</section>
</section>
<section anchor="forwarder-actions"><name>Forwarder Actions</name>

<t>A Forwarder participating in DKIM2 <strong>MUST</strong> be a Signer. Further, as mentioned above, a Forwarder might also 
function as a Reviser and/or a Verifier before passing a message along to the next hop. This section describes 
the best practices for a Forwarder participating in DKIM2.</t>

<section anchor="attempt-verification-of-existing-dkim-signatures"><name>Attempt Verification of Existing DKIM Signatures</name>

<t>A Forwarder <strong>MUST</strong> attempt to Verify the DKIM signatures found in a message when it first arrives to the Forwarder.</t>

</section>
<section anchor="sign-all-outgoing-messages-with-dkim2-and-dkim1-signatures-1"><name>Sign all outgoing messages with DKIM2 and DKIM1 signatures.</name>

<t>Forwarders participating in DKIM2 <strong>MUST</strong> be Signers, In addition, for the reason mentioned above in the Sender ADMD Actions 
section of this document, Forwarders <strong>SHOULD</strong> sign messages with both DKIM1 and DKIM2 keys until such time as the 
deployment of DKIM2 is effectively ubiquitous.</t>

</section>
<section anchor="sign-even-if-just-forwarding-and-not-revising"><name>Sign Even If Just Forwarding and Not Revising</name>

<t>Forwarders participating in DKIM2 <strong>MUST</strong> DKIM2 sign any message they handle, regardless of whether or not they 
Revise the message.  Such signatures maintain a proper DKIM2 "chain of custody" and allow for cleaner verification 
and unwinding of changes at future hops.</t>

</section>
<section anchor="sign-with-multiple-keys-1"><name>Sign with multiple keys</name>

<t>To ensure maximum interoperability, Forwarders <strong>SHOULD</strong> sign messages with multiple DKIM2 signatures, with each 
such signature using a different cryptographic algorithm.</t>

</section>
<section anchor="forwarder-sign-on-exit"><name>Only Sign On Exit</name>

<t>As with Sender ADMDs, if the Fowarder's infrastructure requires the message to transit multiple hops before reaching
its egress point to travel to its destination, then the Forwarder <strong>MUST</strong> only apply DKIM2 signatures to messsages
only at this last hop before it leaves their infrastructure.</t>

</section>
<section anchor="regularly-rotate-dkim-signing-keys-1"><name>Regularly Rotate DKIM Signing Keys</name>

<t>Forwarders <strong>SHOULD</strong> follow best practices for rotating DKIM keys, both for DKIM1 and DKIM2 - 
https://www.m3aawg.org/sites/default/files/m3aawg-dkim-key-rotation-bp-2019-03.pdf</t>

</section>
<section anchor="continue-doing-from-munging"><name>Continue doing From munging</name>

<t>When a message reaches a Forwarder, if the Forwarder determines that the Domain Owner of the RFC5322.From header 
domain has published a DMARC record for that domain, the Fowarder <strong>SHOULD</strong> alter the RFC5322.From header in 
such a way as to ensure that the message will not fail DMARC validation when it reaches its destination. Some 
strategies for doing this are discussed in Section 7.4 of <xref target="RFC9989"></xref></t>

</section>
<section anchor="brons-idea-privacy-preseving-forwarder-remove-mention-of-forward-target-from-bounces"><name>Bron's idea - Privacy preseving forwarder - remove mention of forward target from bounces</name>

<t>Need some text for this...</t>

</section>
</section>
<section anchor="receiver-admd-actions"><name>Receiver ADMD Actions</name>

<t>Receiving ADMDs in the DKIM2 ecosystem are those that host mailboxes for the domain to which the message
is ultimately routed. Receiving ADMDs are Verifiers, and depending on local policy, the disposition of the
message may be influenced by whether or not the message passes DKIM2 verification checks.</t>

<t>Verification of messages will rely in part on whether or not a full DKIM2 "chain of custody" exists for
the message, meaning whether or not the Verifier can reliably determine if each hop that handled the message
prior to its reaching the Receiving ADMD applied a proper DKIM2 signature to the message. We will define
three conditions, as follows:</t>

<t><list style="symbols">
  <t>A message that was DKIM2 signed at its point of egress (as described in <xref target="sender-sign-on-exit"></xref> and <xref target="forwarder-sign-on-exit"></xref>)
by each ADMD handling the message prior to its reaching the Receiving ADMD is one that "Never Left The DKIM2 Ecosystem"</t>
  <t>A message that was DKIM2 signed at its point of egress by some, but not all, ADMDs handling the message prior to its reaching
the Receiving ADMD is one that was "In and Out of The DKIM2 Ecosystem"</t>
  <t>A message that contains no DKIM2 signatures when reaching the Receiving ADMD is one that "Never Entered The
DKIM2 Ecosystem"</t>
</list></t>

<t>Each condition will come with its own set of recommendations for the Receiving ADMD.</t>

<section anchor="never-left-dkim2"><name>Messages That Never Left The DKIM2 Ecosystem</name>

<t>If such a message passes DKIM2 Verification performed by the Receiving ADMD, the Receiving ADMD should apply 
local policy for determining message handling and disposition.</t>

<t>If such a message fails DKIM2 Verification performed by the Receiving ADMD, the Receiving ADMD <strong>MAY</strong> safely 
reject the message under assumption that the DSN(s) will only be sent to entities responsible for transmission 
of the message. The Receiving ADMD's local policy, however, will dictate final handling and disposition.</t>

</section>
<section anchor="in-and-out-ecosystem"><name>Messages That Were In and Out of the DKIM2 Ecosystem</name>

<t>Examples of messages that match this condition would be:</t>

<t><list style="symbols">
  <t>The message was DKIM2 <xref target="sender-sign-on-exit">signed on exit</xref> by the Sender ADMD, and passed through one or 
more Forwarders on its way to the Receiver ADMD, and at least one Forwarder ADMD did not DKIM2 sign the message.</t>
  <t>The message was not DKIM2 signed by the Sender ADMD, and passed through one or more Forwarder ADMDs on its way
to the Receiver ADMD, and at least one Forwarder ADMD did DKIM2 sign the message.</t>
</list></t>

<t>(Need text on how to detect that message left DKIM2 Ecosystem)</t>

<t>For such messages, local policy will dictate handling. Receiver ADMDs will have to decide whether or not a 
successful DKIM2 Verification is a condition of message acceptance or whether or not a failed Verification
might not preclude acceptance but might influence message disposition. Receiver ADMDs that can verify DKIM
as well as DKIM2 can set a policy to attempt to verify DKIM signatures found in lieu of DKIM2 siganturs for
a given ADMD in the message's transit chain. As DKIM2 deployment widens and protocol usage matures, Receiver
ADMDs might alter their local policies to be more reliant solely on DKIM2 Verification.</t>

</section>
<section anchor="messages-never-entered-the-dkim2-ecosystem"><name>Messages Never Entered The DKIM2 Ecosystem</name>

<t>Receiver ADMDs participating in DKIM2 will have to establish local policy to dictate what to do with messages
that arrive bearing no DKIM2 signatures. Those Receiver ADMDs that can verify DKIM signatures as well as DKIM2
signatures fall back to their existing policies for message disposition based on DKIM verification success or
failure. This policy may change over time, as Receivers observe what percentage of mail arrives each day bearing
DKIM2 signatures vice the percentage that arrives without, and how their mailbox holders engage with each kind.</t>

</section>
</section>
<section anchor="interoperability-with-other-email-authentication-protocols-and-mechanisms"><name>Interoperability With Other Email Authentication Protocols and Mechanisms</name>

<t>It is anticipated that DKIM2 deployment will happen gradually across the email ecosystem, and that other
authentication protocols and mechanisms will co-exist alongside DKIM2 for some time. This section discusses
various interoperability scenarios.</t>

<section anchor="dkim1-and-dkim2-interoperability"><name>DKIM1 and DKIM2 Interoperability</name>

<t>(might fold this into the preceding sections; alternatively, might want to flesh out the text about treating
 DKIM and DKIM2 equivalently, the backscatter and anti-replay stuff, etc.)</t>

<t>After DKIM2 is published, there will be a period of time during which the ecosystem will contain a mix of 
DKIM-only <xref target="RFC6376"></xref> and DKIM2-capable participants; this will mean that there will be a significant volume
of email messages that meet our definition of <xref target="in-and-out-ecosystem">"In and Out of the DKIM2 Ecosystem'</xref>.</t>

<t>The preceding sections describe actions for each type of ADMD to take, which can be boiled down to "sign
with both DKIM and DKIM2 on exit" and "verify both DKIM and DKIM2 for a while, but gradually maybe move to 
just DKIM2".</t>

<t>DKIM2-capable receivers should verify both DKIM and DKIM2 signatures when found, but that said, should not 
treat results equivalently.  When forwarding, DKIM2-capable sender should perform DKIM2 signing only when
the DKIM2 security properties to protect against replay and backscatter are met. This property is met when
any prior DKIM2 signatures are be valid per <xref target="DKIM2"></xref>.</t>

<t>DKIM does not provide the same anti-replay and backscatter protections that DKIM2 can.  Consequently DKIM2-capable
participant should not DKIM2 sign a forwarded message with the same consideration if there is only DKIM signatures
available.  Under certain circumstances a DKIM2-capable forwarder may choose to DKIM2 sign a message with 
a prior DKIM signature if it can be certain that the message was not replayed or introduce backscatter 
using local-policy.   Some properties to consider are looking for the same anti-replay and backscatter
properties described in <xref target="DKIM2"></xref> except signed with the DKIM signature.  Typically this only is only apparent
for DKIM signed messages at origination, meaning when the payload From header is DMARC aligned with the
DKIM signed domain and the signature is valid.  Forwarders may wish to consider other validations under
local-policy as well.</t>

</section>
<section anchor="dmarc-and-dkim2-interoperability"><name>DMARC and DKIM2 Interoperability</name>

<t>For messages that <xref target="never-left-dkim2">never left the DKIM2 ecosystem</xref>, it can be argued that DMARC is
unnecessary, especially in the case where the Receiver ADMD has a policy of rejecting such messages when
they fail DKIM2 verification.</t>

<t>Since DKIM2 is meant to address the shortcomings of its predecessor email authentication protocols, it
seems unlikely that DKIM2 will be added to the list of Authentication Mechanisms underpinning DMARC, as
discussed in Section 4.3 of <xref target="RFC9989"></xref>. However, since DKIM2 could fulfill such a role, Receiver ADMDs
participating in DMARC should be prepared to include DKIM2 verification checks in DMARC validation logic
should it come to that.</t>

<t>Even if DKIM2 both does not become an Authentication Mechanism underpinning DMARC and is generally agreed
to render DMARC validation obsolete, the reporting component of DMARC still might come into play. DKIM2
is designed to route bounces back along the chain of custody to the message's origination point, so by 
definition a Domain Owner (as defined in <xref target="RFC9989"></xref>) will not see bounces for messages that were not
originated by the Domain Owner. Therefore, if DKIM2 support is added to <xref target="RFC9990"></xref>, Receiver ADMDs 
participating in DMARC should consider supporting such reporting.</t>

</section>
<section anchor="implications-of-requesting-feedback"><name>Implications of Requesting Feedback</name>

<t>???</t>

</section>
<section anchor="talk-about-rfc-8601-status-codes"><name>Talk About RFC 8601 Status Codes</name>

<t>(Wait till Richard has put some text in the main spec and riff on that.)</t>

</section>
<section anchor="discussion-re-maximum-number-of-message-instance-versions-and-dkim2-signatures"><name>Discussion re: Maximum Number of Message-Instance versions and DKIM2-Signatures</name>

<t>Yea, verily, there <strong>SHOULD</strong> be no more than X Message-Instance versions and Y DKIM2-Signatures
in a message.</t>

<t>See mailing list thread - subject <spanx style="verb">draft-clayton-dkims2-spec-07</spanx></t>

</section>
<section anchor="data-privacy"><name>Data Privacy</name>

<t>From "Privacy and legal implications of body recipes in draft-clayton-dkim2-spec" thread:</t>

<t>Two specific cases with acute legal implications</t>

<t>Beyond the general data minimization question, two specific deployment scenarios create problems that 
cannot be addressed by the "nothing changes" argument and that I believe require explicit treatment in 
the specification:</t>

<t>DLP systems that redact sensitive content - 
a Data Loss Prevention system that obscures a credit card number, 
personal health information, or confidential business data does so precisely because that data must not circulate. 
A body recipe that allows reconstruction of the content before redaction creates a structured record of the very 
data that the DLP system was designed to protect. This is not a question of collecting more data than before, it's 
a structural contradiction between the purpose of the DLP system and what the protocol asks it to generate. In some 
jurisdictions this may raise compliance questions that go beyond data minimization.</t>

<t>Antivirus systems that remove malicious attachments - 
when an antivirus gateway removes a malicious attachment and generates recipe information about the removed content,
it creates records of content that should have been eliminated. The transmission of these records in message headers 
to all downstream systems raises questions about legal basis and retention limits that the specification does not address.</t>

<t>In both cases the null recipe mechanism provides a technical escape: the intermediary can declare null rather than 
generating a content-bearing recipe. But the specification does not currently provide guidance on when intermediaries 
are legally or ethically obligated to use null recipes, nor does it address the compliance implications of the choice. 
Without this guidance, implementers in GDPR jurisdictions are left to navigate these obligations independently and inconsistently.</t>

<t>Look to RFC 6973 as a guide is probably a grand idea</t>

</section>
<section anchor="whither-dmarc"><name>Whither DMARC??</name>

</section>
<section anchor="whither-spf"><name>Whither SPF??</name>

</section>
</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC1034">
  <front>
    <title>Domain names - concepts and facilities</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1034"/>
  <seriesInfo name="DOI" value="10.17487/RFC1034"/>
</reference>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC5322">
  <front>
    <title>Internet Message Format</title>
    <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
    <date month="October" year="2008"/>
    <abstract>
      <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5322"/>
  <seriesInfo name="DOI" value="10.17487/RFC5322"/>
</reference>
<reference anchor="RFC6376">
  <front>
    <title>DomainKeys Identified Mail (DKIM) Signatures</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="September" year="2011"/>
    <abstract>
      <t>DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t>
      <t>This memo obsoletes RFC 4871 and RFC 5672. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="76"/>
  <seriesInfo name="RFC" value="6376"/>
  <seriesInfo name="DOI" value="10.17487/RFC6376"/>
</reference>
<reference anchor="RFC7208">
  <front>
    <title>Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1</title>
    <author fullname="S. Kitterman" initials="S." surname="Kitterman"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>Email on the Internet can be forged in a number of ways. In particular, existing protocols place no restriction on what a sending host can use as the "MAIL FROM" of a message or the domain given on the SMTP HELO/EHLO commands. This document describes version 1 of the Sender Policy Framework (SPF) protocol, whereby ADministrative Management Domains (ADMDs) can explicitly authorize the hosts that are allowed to use their domain names, and a receiving host can check such authorization.</t>
      <t>This document obsoletes RFC 4408.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7208"/>
  <seriesInfo name="DOI" value="10.17487/RFC7208"/>
</reference>
<reference anchor="RFC9989">
  <front>
    <title>Domain-Based Message Authentication, Reporting, and Conformance (DMARC)</title>
    <author fullname="T. Herr" initials="T." role="editor" surname="Herr"/>
    <author fullname="J. Levine" initials="J." role="editor" surname="Levine"/>
    <date month="May" year="2026"/>
    <abstract>
      <t>This document describes the Domain-based Message Authentication, Reporting, and Conformance (DMARC) protocol.</t>
      <t>DMARC permits the owner of an email's Author Domain to enable validation of the domain's use to indicate the Domain Owner's or Public Suffix Operator's message handling preference regarding failed validation and to request reports about the use of the domain name. Mail-receiving organizations can use this information when evaluating handling choices for incoming mail.</t>
      <t>This document obsoletes RFCs 7489 and 9091.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9989"/>
  <seriesInfo name="DOI" value="10.17487/RFC9989"/>
</reference>
<reference anchor="RFC9990">
  <front>
    <title>Domain-Based Message Authentication, Reporting, and Conformance (DMARC) Aggregate Reporting</title>
    <author fullname="A. Brotman" initials="A." role="editor" surname="Brotman"/>
    <date month="May" year="2026"/>
    <abstract>
      <t>Domain-based Message Authentication, Reporting, and Conformance (DMARC) allows for Domain Owners to request aggregate reports from receivers. This report is an XML document and contains extensible elements that allow for other types of data to be specified later. The aggregate reports can be submitted by the receiver to the Domain Owner's specified destination as declared in the associated DNS record.</t>
      <t>This document obsoletes RFC 7489.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9990"/>
  <seriesInfo name="DOI" value="10.17487/RFC9990"/>
</reference>

<reference anchor="DKIM2">
   <front>
      <title>DomainKeys Identified Mail Signatures v2 (DKIM2)</title>
      <author fullname="Richard Clayton" initials="R." surname="Clayton">
         <organization>Yahoo</organization>
      </author>
      <author fullname="Wei Chuang" initials="W." surname="Chuang">
         <organization>Google</organization>
      </author>
      <author fullname="Bron Gondwana" initials="B." surname="Gondwana">
         <organization>Fastmail Pty Ltd</organization>
      </author>
      <date day="17" month="May" year="2026"/>
      <abstract>
	 <t>   DomainKeys Identified Mail v2 (DKIM2) permits a person, role, or
   organization that owns a signing domain to document that it has
   handled an email message by associating their domain with the
   message.  This is achieved by providing a hash value that has been
   calculated on the current contents of the message and then applying a
   cryptographic signature that covers the hash values and other details
   about the transmission of the message.  Verification is performed by
   querying an entry within the signing domain&#x27;s DNS space to retrieve
   an appropriate public key.  As a message is transferred from author
   to recipient systems that alter the body or header fields will
   provide details of their changes and calculate new hash values.
   Further signatures will be added to provide a validatable &quot;chain&quot;.
   This permits validators to identify the nature of changes made by
   intermediaries and apply a reputation to the systems that made
   changed.  DKIM2 also allows recipients to detect when messages have
   been unexpectedly &quot;replayed&quot; and will ensure that Delivery Status
   Notifications are only sent to entities that were involved in the
   transmission of a message.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-dkim-dkim2-spec-02"/>
   
</reference>

<reference anchor="DKIMKEYS">
   <front>
      <title>Domain Name Specification for DKIM2</title>
      <author fullname="Wei Chuang" initials="W." surname="Chuang">
         <organization>Google</organization>
      </author>
      <date day="18" month="March" year="2026"/>
      <abstract>
	 <t>   The updated DomainKeys Identified Mail (DKIM2) permits an
   organization that owns the signing domain to claim some
   responsibility for a message by associating the domain with the
   message through a digital signature.  This is done by publishing to
   Domain Name Service (DNS) of the domain a public key that is then
   associated to the domain and where messages can be signed by the
   corresponding private key.  Assertion of responsibility is validated
   through a cryptographic signature and by querying the Signer’s domain
   directly to retrieve the appropriate public key.  This document
   describes DKIM2 DNS record format and how to find the record.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-chuang-dkim2-dns-04"/>
   
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC5598">
  <front>
    <title>Internet Mail Architecture</title>
    <author fullname="D. Crocker" initials="D." surname="Crocker"/>
    <date month="July" year="2009"/>
    <abstract>
      <t>Over its thirty-five-year history, Internet Mail has changed significantly in scale and complexity, as it has become a global infrastructure service. These changes have been evolutionary, rather than revolutionary, reflecting a strong desire to preserve both its installed base and its usefulness. To collaborate productively on this large and complex system, all participants need to work from a common view of it and use a common language to describe its components and the interactions among them. But the many differences in perspective currently make it difficult to know exactly what another participant means. To serve as the necessary common frame of reference, this document describes the enhanced Internet Mail architecture, reflecting the current service. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5598"/>
  <seriesInfo name="DOI" value="10.17487/RFC5598"/>
</reference>
<reference anchor="RFC8017">
  <front>
    <title>PKCS #1: RSA Cryptography Specifications Version 2.2</title>
    <author fullname="K. Moriarty" initials="K." role="editor" surname="Moriarty"/>
    <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
    <author fullname="J. Jonsson" initials="J." surname="Jonsson"/>
    <author fullname="A. Rusch" initials="A." surname="Rusch"/>
    <date month="November" year="2016"/>
    <abstract>
      <t>This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering cryptographic primitives, encryption schemes, signature schemes with appendix, and ASN.1 syntax for representing keys and for identifying the schemes.</t>
      <t>This document represents a republication of PKCS #1 v2.2 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series. By publishing this RFC, change control is transferred to the IETF.</t>
      <t>This document also obsoletes RFC 3447.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8017"/>
  <seriesInfo name="DOI" value="10.17487/RFC8017"/>
</reference>
<reference anchor="RFC8032">
  <front>
    <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8032"/>
  <seriesInfo name="DOI" value="10.17487/RFC8032"/>
</reference>
<reference anchor="RFC8617">
  <front>
    <title>The Authenticated Received Chain (ARC) Protocol</title>
    <author fullname="K. Andersen" initials="K." surname="Andersen"/>
    <author fullname="B. Long" initials="B." role="editor" surname="Long"/>
    <author fullname="S. Blank" initials="S." role="editor" surname="Blank"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>The Authenticated Received Chain (ARC) protocol provides an authenticated "chain of custody" for a message, allowing each entity that handles the message to see what entities handled it before and what the message's authentication assessment was at each step in the handling.</t>
      <t>ARC allows Internet Mail Handlers to attach assertions of message authentication assessment to individual messages. As messages traverse ARC-enabled Internet Mail Handlers, additional ARC assertions can be attached to messages to form ordered sets of ARC assertions that represent the authentication assessment at each step of the message-handling paths.</t>
      <t>ARC-enabled Internet Mail Handlers can process sets of ARC assertions to inform message disposition decisions, identify Internet Mail Handlers that might break existing authentication mechanisms, and convey original authentication assessments across trust boundaries.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8617"/>
  <seriesInfo name="DOI" value="10.17487/RFC8617"/>
</reference>

<reference anchor="CONCLUDEARC">
   <front>
      <title>Concluding the ARC Experiment</title>
      <author fullname="J. Trent Adams" initials="J. T." surname="Adams">
         <organization>Proofpoint</organization>
      </author>
      <author fullname="John R. Levine" initials="J. R." surname="Levine">
         <organization>Taughannock Networks</organization>
      </author>
      <date day="4" month="December" year="2025"/>
      <abstract>
	 <t>   This document calls for a conclusion to the experiment defined by
   “The Authenticated Received Chain (ARC) Protocol,” (RFC8617) and
   recommends that ARC no longer be deployed or relied upon between
   disparate senders and receivers.  The document summarizes what ARC
   set out to do, reports on operational experience, and explains how
   the experience gained during the experiment is being incorporated
   into the proposed DKIM2 work as the successor to DomainKeys
   Identified Mail (DKIM).  To avoid any future confusion, it is
   therefore requested that ARC (RFC8617) be marked “Obsolete” by the
   publication of this Internet-Draft.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-adams-arc-experiment-conclusion-01"/>
   
</reference>



    </references>

</references>


<?line 485?>

<section anchor="changes-from-earlier-versions"><name>Changes from Earlier Versions</name>

<t>[[This section to be removed by RFC Editor]]</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA81cW5PbRnZ+71+Boh88cpH0SLJsS6nNZqwZ2Yo1kqIZreKS
VZsm0CSxAgEuGpgRs5X/nvOdc7rRIClZu+WtxA/ykAS6z/3ePZvNTFd2lXuU
nf/89PJe9oPzXfaytXlX5s4bu1i07ib++PilKZq8tht6vmjtspuVrlvOivfl
hv+5N1vk29npqfH9YlN6Xzb19W5LDz+9uH5ictu5VdPuHmW+K0y/Leizf2Sa
hW8qx3+W2/ZR1rW97+6dnj48vWfeu91t0xa0QN25tnbd7BzbGt/ZuvizrZqa
Ft8RoNvyUfa2a/Jp5pu2a93S01+7Df54Z4ztu3XTPjLZzGT0X1n7R9n1PPvJ
tS1/IRhdN0UxfNe0q0fZj61z9VnbNrfZxcaWFf/i8BfBSY//m282btXvyvrG
zvNmY0zdtBvblTfuET/76snju6f3v4kf7t29+zB+eHD/3r344dv7330bP3x3
7/T7+OHhw+8fJh8ensoH5glRZnY+3+eC37o8iw/9fPHLlTyXr3tbr/ShovbG
lPXyAOAHDx4Om39/eve75MP9AeDvvw2/PH7x/PGz1+cXZ68eyz62sBs/s20+
cx+2ri03ru5meVPnVQ+ZMMbMZrPMLnwHSTPmLePyLiOmZtb7Ji9JNIqMZK3H
qz4rnM/bcuGybu2y84YYUP/sdj57WtDP5bKkhy+JKdnNveyE17ojXMrAeTxC
skcbZ9u2ISFpqnlmRKRLXrtc1bRC12S2KFrnfeZJXDriZ1mvPInLpxfzDPfG
5Wtbl37js9ZVznpacduWTYt1ebOpAV8I2txW1S67evkke6u8fjflR/gzBAGf
L4mc/AX4T19gk/AVaP9unl2vG+/GwG4aUmD6sGnqamc2BNGSVBrYrd3Gu+rG
JQhtCFe7om+6te2yLZGeH2ybfrXOSLdICWjB1tEbpH4bV5S23WW0KbHkxM1X
82lG4nNr28K1nh42WJXAyKqSoPCuvaHv72S367Ii1rW29mWHn5dts6HHy1VZ
CymJREv6uwIzOv1ynp1VpLYAhWAnPCO0t45AIuqTaBGOCVcI+lv6m3auuynL
iq0IcNmjWeKbsiU8uzWo+TVhR0LZ0cPZYsePH8HztumrIsttTxCMBcDka5e/
9ww8i0fHaxxB5GkNySrxQRl9a0nIep+7bVcuQJwmm7RuW9ndBIBCIm3XkyxO
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
Ej4TKaMIvHI3JSFuzJkXJnHsyQAnmEIhGfSRAAfmEExrSrloFUo5q4Iz2oNi
jPsgoXBS5ImhRoyVSKEoWakaSh3aGOMTP5bkqaaSONmQAQZoOa8Q4aZQWPMO
SlAQItITKRoMCHIVVfuQpNhABqGJJIOfZ/HAveUuRerQvpm44L6FGxK3aQDB
i/2aSuhxroG3EftFVu38TK0YrCOME1sJ5OJcQIkZrIQVaj1ieGpGJolJiAiV
qz+KCWwRymJVlWKlhiaIEWJP8mIsdE3Lmg1Uc1T2RjxtWqm9HYgq5wi7wcFA
NMSfkSyOKgdJaZxjTDsObdmT8dNCVLP/PJtESaCBvVYtpuqj06oHCT3lwZst
jPy6VP6pjg5xL1Rj5C0kgGxarqII/RIUQ2iOoomXFZA+j8oXBLwUr4mXms11
wgnxA/pkwRT2PuTuUn3cL3No/sJFDonokEU2PlbwOG0a50xxRQZPmOIqkqcG
WnCNAsIWdVDyP1VXUrqETfOeZJygG2ohHlWlkLYoW5jQaGkxNymByjm79v2i
KFHVRLmMs1YfNpxooFj3m4VjpqU7cEmwoZ39tpEyWnyRg2LO1jXW4Eg/GL5Q
7Q7+8BZGEOHUbvSV2kEUvv8CZ9vUzoQduCzdIjYf+1iK6ZDpU2zYQ+yaUQKL
TDVfN5yoo1SC8A2PU7aFtGOAHpix77dlqB4syY6AxK1b8VqQ4Tozww8uui6Y
F2Mi147m9CTLboVNbWSSaAbJ6VQyC6NVGKhO0dpbSCJI1FF0Px+EQpbm8hKp
NkmX14I+0cpuSNI90USzOuFbw7a76Tu4UUo8iTeLXQRDNbt2tyNio4Py3rlt
qJSBPMf0u6mKSEhjb4gmKAYGQa5jiJMdj3G4NwLhGefTFMS0nWa262brQw8g
O2OiGTZn2Qvt6EiBTgOmabCYSf8nKTfxaur+4CJNLGMc76OMAvYp4hEWUkqw
gLNIoKSAshLq90uSIpiOllI23u9EwJ7N/nUAmT4wvHc4DhdKESLylwHNOCcP
FhoiOqqVPm53265ZtXZLwpOdVSvI0poSkL99YeOH/wlZrloRP5iRtZXKGBYu
CKhuVOYblphnL0gP8XS27GsJr08oK7z34FuKg5Yh3SWZ4MIkx123zSDlcSGT
JjtqEcYl+kfZq6uzmazNC10U9x48uPtQv5obTVcSYuDTV18hi/3qK3SMJGrI
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
UNP++u7Xd8b8L8m/rLKZXgAA

-->

</rfc>

