<?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" [
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC5234 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5234.xml">
<!ENTITY RFC5322 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5322.xml">
<!ENTITY RFC5598 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5598.xml">
<!ENTITY RFC6376 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6376.xml">
<!ENTITY RFC6377 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6377.xml">
<!ENTITY RFC6532 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6532.xml">
<!ENTITY RFC7208 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7208.xml">
<!ENTITY RFC7405 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7405.xml">
<!ENTITY RFC8174 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC7942 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
<!ENTITY RFC7489 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7489.xml">
<!ENTITY RFC7960 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7960.xml">
<!ENTITY SELF "this document">
]>

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

<rfc ipr="trust200902" docName="draft-ietf-dmarc-arc-protocol-23" category="exp">

  <front>
    <title abbrev="ARC-Protocol">Authenticated Received Chain (ARC) Protocol</title>

    <author initials="K." surname="Andersen" fullname="Kurt Andersen">
      <organization>LinkedIn</organization>
      <address>
        <postal>
          <street>1000 West Maude Ave</street>
          <city>Sunnyvale</city>
          <region>California</region>
          <code>94085</code>
          <country>USA</country>
        </postal>
        <email>kurt+ietf@drkurt.com</email>
      </address>
    </author>
    <author initials="B." surname="Long" fullname="Brandon Long" role="editor">
      <organization>Google</organization>
      <address>
        <email>blong@google.com</email>
      </address>
    </author>
    <author initials="S." surname="Blank" fullname="Seth Blank" role="editor">
      <organization>Valimail</organization>
      <address>
        <email>seth@valimail.com</email>
      </address>
    </author>
    <author initials="M." surname="Kucherawy" fullname="Murray Kucherawy" role="editor">
      <organization>TDP</organization>
      <address>
        <email>superuser@gmail.com</email>
      </address>
    </author>

    <date year="2018" month="December"/>

    <area>art</area>
    <workgroup>DMARC Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <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 to see 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 message handling paths.</t>

<t>ARC-enabled Internet Mail Handlers can process sets of ARC assertions to inform
message disposition decisions, to identify Internet Mail Handlers that might
break existing authentication mechanisms, and to convey original authentication
assessments across trust boundaries.</t>



    </abstract>


  </front>

  <middle>


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

<t>The utility of widely deployed email authentication technologies such as Sender
Policy Framework (SPF) <xref target="RFC7208"/> and DomainKeys Identified Mail (DKIM)
<xref target="RFC6376"/> is impacted by the processing of Internet Mail by intermediate
handlers. This impact is thoroughly documented in the defining documents for
SPF and DKIM and further discussed in <xref target="RFC6377"/> and <xref target="RFC7960"/>.</t>

<t>DMARC <xref target="RFC7489"/> also relies upon SPF and DKIM authentication mechanisms.
Failures of authentication caused by the actions of intermediate handlers can
cause legitimate mail to be incorrectly rejected or misdirected.</t>

<t>Authenticated Received Chain (ARC) creates a mechanism for individual Internet
Mail Handlers to add their authentication assessment to a message’s
ordered set of handling results. ARC encapsulates the authentication assessment in a
DKIM signature derivative to grant other handlers the ability to verify the
authenticity of the individual assessment assertion as well as the aggregate
set and sequence of results.</t>

<t>Ordered sets of authentication assessments can be used by ARC-enabled Internet Mail
Handlers to inform message handling disposition, to identify where alteration
of message content might have occurred, and to provide additional trace
information for use in understanding message handling paths.</t>

</section>
<section anchor="general-concepts" title="General Concepts">

<t>ARC is loosely based on concepts from evidence collection. Evidence is usually
collected, labeled, stored, and transported in specific ways to preserve the
state of evidence and to document all processing steps.</t>

<section anchor="evidence" title="Evidence">

<t>In ARC’s situation, the “evidence” is a message’s authentication assessment at any
point along the delivery path between origination and final delivery.
Determination of message authentication can be affected when intermediate
handlers modify message content (header fields and/or body content), route
messages through unforeseen paths, or change envelope information.</t>

<t>The authentication assessment for a message is determined upon receipt of a
message and documented in the Authentication-Results header field(s). ARC
extends this mechanism to survive transit through intermediary ADMDs.</t>

<t>Because the first-hand determination of an authentication assessment can never
be reproduced by other handlers, the assertion of the authentication assessment
is more akin to testimony by a verifiable party than hard evidence which can be
independently evaluated.</t>

</section>
<section anchor="custody" title="Custody">

<t>“Custody” refers to when an Internet Mail Handler processes a message. When a
handler takes custody of a message, the handler becomes a custodian and
attaches their own evidence (authentication assessment upon receipt) to the
message if they are ARC-enabled. Evidence is added in such a way so that future
handlers can verify the authenticity of both evidence and custody.</t>

</section>
<section anchor="chain-of-custody" title="Chain of Custody">

<t>The “chain of custody” of ARC is the entire set of evidence and custody that
travels with a message.</t>

</section>
<section anchor="validation-of-chain-of-custody" title="Validation of Chain of Custody">

<!-- Done: review and update from Crocker -->
<!-- adjusted to use testimony/assertion lingo -->

<t>Any ARC-enabled Internet Mail Handler can validate the entire set of custody
and the authentication assessments asserted by each party to yield a valid Chain of
Custody. If the evidence-supplying custodians can be trusted, then the
validated Chain of Custody describes the (possibly changing) authentication
assessment as the message traveled through various custodians.</t>

<t>Even though a message’s authentication assessment might have changed, the validated
chain of custody can be used to determine if the changes (and the custodians
responsible for the changes) can be tolerated.</t>

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

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

<t>Readers should to be familiar with the contents, core concepts, and definitions
found in <xref target="RFC5598"/>. The potential roles of transit services in the delivery of
email are directly relevant.</t>

<t>Language, syntax (including some ABNF constructs), and concepts are imported
from DKIM <xref target="RFC6376"/>. Specific references to DKIM are made throughout this
document.  The following terms are imported from <xref target="RFC5598"/>:</t>

<t><list style="symbols">
  <t>ADministrative Management Domain (ADMD), Section 2.3</t>
  <t>Message Transfer Agents (MTA), Section 4.3.2</t>
  <t>Message Submission Agent (MSA), Section 4.3.1</t>
  <t>Message Delivery Agent (MDA), Section 4.3.3</t>
</list></t>

<t>Syntax descriptions use Augmented BNF (ABNF) <xref target="RFC5234"/> and <xref target="RFC7405"/>.</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 BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
These words may also appear in this document in
lower case as plain English words, absent their normative meanings.</t>

<section anchor="arc-set-defn" title="ARC Set">

<t><xref target="hdr-defn"/> introduces three (3) ARC header fields which are added to a
message by an ARC-enabled internet mail handler. Together, these three header
fields compose a single “ARC Set”. An ARC Set provides the means for an
Internet Mail Handler to attach an authentication assessment to a message in a manner
that can be verified by future handlers. A single message can contain multiple
ARC Sets.</t>

<t>In general concept terms, an ARC Set represents Evidence and Custody.</t>

</section>
<section anchor="arc-chain-defn" title="Authenticated Received Chain (ARC)">

<t>The sequence of ARC Sets attached to a message at a given time is called the
Authenticated Received Chain. An Authenticated Received Chain is the record of
individual authentication assessments as a message traverses through
ARC-participating ADMDs.</t>

<t>The first attachment of an ARC Set to a message causes an Authenticated
Received Chain to be created. Additional attachments of ARC Sets cause the
Authenticated Received Chain to be extended.</t>

<t>In General concept terms, an Authenticated Received Chain represents Chain of Custody.</t>

</section>
<section anchor="internet-mail-handlers-intermediaries" title="Internet Mail Handlers / Intermediaries">

<t>Internet Mail Handlers process and deliver messages across the Internet and
include MSAs, MTAs, MDAs, gateways, and mailing lists as defined in <xref target="RFC5598"/>.</t>

<t>Throughout this document the term “intermediaries” refers to the both regular
MTAs as well as delivery/reposting agents such as mailing lists covered within
the scope of <xref target="RFC5598"/>’s transit services.</t>

<t>“Intermediaries” and “Internet Mail Handlers” are used synonymously throughout 
this document.</t>

</section>
<section anchor="authentication-assessment" title="Authentication Assessment">

<t>The Authentication Assessment which is affixed to a message as part of each ARC
Set consists of the “authres-payload” <xref target="I-D-7601bis"/>. For the integrity of an
ARC Set, the Authentication Assessment only needs to be properly encapsulated
within the ARC Set as defined below <xref target="hdr-defn"/>. The accuracy or syntax of the
authres-payload field does not affect the validity of the ARC chain itself.</t>

</section>
<section anchor="sign_v_seal" title="Signing vs Sealing">

<t>Signing is the process of affixing a digital signature to a message as a header
field, such as when a DKIM-Signature (as in <xref target="RFC6376"/> section 2.1), or an AMS
or AS is added. Sealing is when an ADMD affixes a complete and valid ARC Set to
a message creating or continuing an Authenticated Received Chain.</t>

</section>
<section anchor="sealer" title="Sealer">

<t>A Sealer is an Internet Mail Handler that attaches a complete and valid ARC Set
to a message.</t>

<t>In general concept terms, a Sealer adds its testimony (assertion of authentication
assessment) and proof of custody to the Chain of Custody.</t>

</section>
<section anchor="validator" title="Validator">

<t>A Validator is an ARC-enabled Internet Mail Handler that evaluates an
Authenticated Received Chain for validity and content. The process of
evaluation of the individual ARC Sets that compose an Authenticated Received
Chain is described in <xref target="validate-actions"/>.</t>

<t>In general concept terms, a Validator inspects the Chain of Custody to
determine the content and validity of individual Evidence supplied by
custodians.</t>

</section>
<section anchor="imported-abnf-tokens" title="Imported ABNF Tokens">

<t>The following ABNF tokens are imported:</t>

<t><list style="symbols">
  <t>tag-list (<xref target="RFC6376"/> section 3.2)</t>
  <t>authres-payload (<xref target="I-D-7601bis"/> section 2.2)</t>
  <t>cfws (<xref target="RFC5322"/> section 3.2.2)</t>
</list></t>

</section>
<section anchor="common-abnf-tokens" title="Common ABNF Tokens">

<t>The following ABNF tokens are used elsewhere in this document:</t>

<figure><artwork><![CDATA[
position     = 1*2DIGIT                         ; 1 - 50
instance     = [CFWS] %s"i" [CFWS] "=" 
               [CFWS] position 
chain-status = ("none" / "fail" / "pass")
seal-cv-tag  = %s"cv" [CFWS] "=" 
               [CFWS] chain-status
]]></artwork></figure>

</section>
</section>
<section anchor="protocol-elements" title="Protocol Elements">

<section anchor="hdr-defn" title="ARC Header Fields">

<t>ARC introduces three new header fields. Syntax for new header fields adapts
existing specifications. This document only describes where ARC-specific
changes in syntax and semantics differ from existing specifications.</t>

<section anchor="aar-defn" title="ARC-Authentication-Results (AAR)">

<t>The ARC-Authentication-Results (AAR) header field records the message
authentication assessment as processed by an ARC-participating ADMD at message
arrival time.</t>

<t>In general concept terms, the AAR header field is where Evidence is recorded by
a custodian.</t>

<t>The AAR header field is similar in syntax and semantics to an
Authentication-Results field <xref target="I-D-7601bis"/>, with two (2) differences:</t>

<t><list style="symbols">
  <t>the name of the header field itself;</t>
  <t>the presence of the “instance tag”. Additional information on the “instance
tag” can be found in <xref target="i-defn"/>.</t>
</list></t>

<t>The formal ABNF for the AAR header field is:</t>

<figure><artwork><![CDATA[
arc-info = instance [CFWS] ";" authres-payload
arc-authres-header = "ARC-Authentication-Results:" [CFWS] arc-info
]]></artwork></figure>

<t>Because there is only one AAR allowed per ARC set, the AAR MUST contain the
combined authres-payload with all of the authentication results from within the
participating ADMD, regardless of how many Authentication-Results header fields
are attached to the message.</t>

<!-- Done: consider note that syntax violating authres-payloads do not 
affect the validity of the ARC set? Move to usage doc...

Also note that any failures of sealers to properly construct the authres-payload
do not invalidate the ARC set as long as they are properly encapsulated within
the AS signature.
-->

</section>
<section anchor="ams-defn" title="ARC-Message-Signature (AMS)">

<t>The ARC-Message-Signature (AMS) header field allows an ARC-participating ADMD
to convey some responsibility (custodianship) for a message and possible
message modifications to future ARC-participating custodians.</t>

<t>In general concept terms, the AMS header field identifies a custodian.</t>

<t>The AMS header field has the same syntax and semantics as the DKIM-Signature
field <xref target="RFC6376"/>, with three (3) differences:</t>

<t><list style="symbols">
  <t>the name of the header field itself;</t>
  <t>no version tag (“v”) is defined for the AMS header field. As required 
for undefined
tags (in <xref target="RFC6376"/>), if seen, a version tag MUST be ignored;</t>
  <t>the “i” (AUID) tag is not imported from DKIM; instead, this tag is replaced 
by the “instance tag” as defined in <xref target="i-defn"/>;</t>
</list></t>

<t>ARC places no requirements on the selectors and/or domains used for the AMS
header field signatures.</t>

<t>The formal ABNF for the AMS header field is:</t>

<figure><artwork><![CDATA[
arc-ams-info = instance [CFWS] ";" tag-list
arc-message-signature = "ARC-Message-Signature:" [CFWS] arc-ams-info
]]></artwork></figure>

<t>To reduce the chances of accidental invalidation of AMS signatures:</t>

<t><list style="symbols">
  <t>AMS header fields are added by ARC-participating ADMDs as messages exit the
ADMD. AMS header fields SHOULD be attached so that any modifications made by
the ADMD are included in the signature of the AMS header field.</t>
  <t>Authentication-Results header fields MUST NOT be included in AMS signatures
as they are likely to be deleted by downstream ADMDs (per 
<xref target="I-D-7601bis"/> Section 5).</t>
  <t>ARC-related header fields (ARC-Authentication-Results, ARC-Message-Signature,
ARC-Seal) MUST NOT be included in the list of header fields covered by the
signature of the AMS header field.</t>
</list></t>

<t>To preserve the ability to verify the integrity of a message, the signature of
the AMS header field SHOULD include any DKIM-Signature header fields already
present in the message.</t>

</section>
<section anchor="as-defn" title="ARC-Seal (AS)">

<t>The ARC-Seal (AS) header field permits ARC-participating
ADMDs to verify the integrity of AAR header fields and corresponding AMS
header fields.</t>

<t>In general concept terms, the AS header field is how custodians bind their
authentication assessments (testimonial) into a Chain of Custody so that
Validators can inspect individual evidence and custodians.</t>

<t>The AS header field is similar in syntax and semantics to DKIM-Signatures
<xref target="RFC6376"/>, with the following differences:</t>

<t><list style="symbols">
  <t>the “i” (AUID) tag is not imported from DKIM; instead, this tag is replaced 
by the “instance tag” as defined in <xref target="i-defn"/>;</t>
  <t>the signature of the AS header field does not cover the body of the
message and therefore there is no ‘bh’ tag. The signature of the AS header 
field only covers specific header fields as defined in <xref target="as-hdrs"/>;</t>
  <t>no body canonicalization is performed as the AS signature does not cover the
body of a message;</t>
  <t>only “relaxed” header field canonicalization (<xref target="RFC6376"/> section 3.4.2) is used;</t>
  <t>the only supported tags are “i” (from <xref target="i-defn"/> of this document), and
“a”, “b”, “d, “s”, “t” from <xref target="RFC6376"/> Section 3.5. Note especially that
the DKIM “h” tag is NOT allowed and if found, MUST result in a cv status
of “fail” (for more information see <xref target="as-hdrs"/>);</t>
  <t>an additional tag, “cv” (“seal-cv-tag” in the ARC-Seal ABNF definition) is
used to communicate Chain Validation Status to subsequent ADMDs.</t>
</list></t>

<t>ARC places no requirements on the selectors and/or domains used for the AS
header field signatures.</t>

<t>The formal ABNF for the AS header field is:</t>

<figure><artwork><![CDATA[
arc-as-info = instance [CFWS] ";" tag-list
arc-seal = "ARC-Seal:" [CFWS] arc-as-info
]]></artwork></figure>

</section>
<section anchor="internationalized-email-eai" title="Internationalized Email (EAI)">

<t>In internationalized messages <xref target="RFC6532"/> many header fields can contain UTF-8
as well as ASCII text.  The changes for EAI are all inherited from DKIM as
updated by <xref target="draft-levine-eaiauth"/> and Authentication-Results as updated
in <xref target="I-D-7601bis"/>, but are called out here for emphasis.</t>

<t>In all ARC header fields, the d= s= tags can contain U-labels.  In all tags,
non-ASCII characters need not be quoted in dkim-quoted-printable.</t>

<t>The AAR header allows UTF-8 in the same places that A-R does, as
described in <xref target="I-D-7601bis"/>.</t>

</section>
</section>
<section anchor="arc-set" title="ARC Set">

<t>An “ARC Set” is a single collection of three ARC header fields (AAR, AMS, and AS).
ARC header fields of an ARC Set share the same “instance” value.</t>

<t>By adding all ARC header fields to a message, an ARC Sealer adds an ARC Set to a
message. A description of how Sealers add an ARC Set to a message is found in
<xref target="sealer-actions"/>.</t>

<section anchor="i-defn" title="Instance Tags">

<t>Instance tags describe which ARC header fields belong to an ARC Set. Each ARC
header field of an ARC Set shares the same instance tag value.</t>

<t>Instance tag values are integers that begin at 1 and are incremented by each
addition of an ARC Set. Through the incremental values of instance tags, an ARC
Validator can determine the order in which ARC Sets were added to a message.</t>

<t>Instance tag values can range from 1-50 (inclusive).</t>

<!-- TBD: Dave's comment to cite technical/operational concerns -->

<t><spanx style="emph">INFORMATIONAL:</spanx> The upper limit of 50 was picked based on some initial
observations reported by early working group members. The value was chosen so
as to balance the risk of excessive header field growth <xref target="big-hf-risk"/> against
expert opinion regarding the probability of long-tail but non-looping
multiple-intermediary mail flows.  Longer ARC chains will also impose load on
validators and DNS to support additional verification steps.  Observed
quantities of “Received” header fields was also considered in establishing this
as an experimental initial value.</t>

<t>Valid ARC Sets MUST have exactly one instance of each ARC header field (AAR,
AMS, and AS) for a given instance value and signing algorithm.</t>

<t>For handling multiple signing algorithms, see <xref target="ARC-MULTI"/>.</t>

</section>
</section>
<section anchor="authenticated-received-chain" title="Authenticated Received Chain">

<t>An Authenticated Received Chain is an ordered collection of ARC Sets. As ARC
Sets are enumerated sets of ARC header fields, an Authenticated Received Chain
represents the output of message authentication assessments along the handling path
of ARC-enabled processors.</t>

<t>Authentication Assessments determined at each step of the ARC-enabled
handling path is present in an Authenticated Received Chain in the form of AAR
header fields. The ability to verify the identity of message handlers and the
integrity of message content is provided by AMS header fields. AS header fields
allow messages handlers to validate the assertions, order and sequence of the
Authenticated Received Chain itself.</t>

<t>In general concept terms, an Authenticated Received Chain represents a
message’s Chain of Custody. Validators can consult a message’s Chain of Custody
to gain insight regarding each custodian of a message and the Evidence
collected by each custodian.</t>

</section>
<section anchor="cv-defn" title="Chain Validation Status">

<t>The state of the Authenticated Received Chain at a specific processing step is
called the “Chain Validation Status”. Chain Validation Status information is
communicated in several ways:</t>

<t><list style="symbols">
  <t>the AS header field in the “cv” tag, and</t>
  <t>as part of Authentication-Results and AAR header field(s).</t>
</list></t>

<t>Chain Validation Status has one of three possible values:</t>

<t><list style="symbols">
  <t>none: There was no Authenticated Received Chain on the message when it
arrived for validation. Typically, this occurs when a message is received
directly from a message’s original Message Transfer Agent (MTA) or Message
Submission Agent (MSA), or from an upstream Internet Mail Handler that is not
participating in ARC handling.</t>
  <t>fail: The message contains an Authenticated Received Chain whose validation
failed.</t>
  <t>pass: The message contains an Authenticated Received Chain whose validation
succeeded.</t>
</list></t>

</section>
</section>
<section anchor="protocol-actions" title="Protocol Actions">

<t>ARC-enabled Internet Mail Handlers generally act as both ARC Validators (when
receiving messages) and ARC Sealers (when sending messages onward, not originated
locally).</t>

<!-- moved from end of section - outcome -->

<t>An Authenticated Received Chain with a Chain Validation Status of “pass” (or “none”)
allows Internet Mail Handlers to ascertain:</t>

<t><list style="symbols">
  <t>all ARC-participating ADMDs that claim responsibility for handling (and
possibly modifying) the message in transit;</t>
  <t>the authentication assessments of the message as determined by each ADMD 
(from AAR header fields).</t>
</list></t>

<t>With this information, Internet Mail Handlers MAY inform local policy
decisions regarding disposition of messages that experience authentication
failure due to intermediate processing.</t>

<section anchor="sealer-actions" title="Sealer Actions">

<t>To “seal” a message, an ARC Sealer adds an ARC Set (the three ARC header fields
AAR, AMS, and AS) to a message. All ARC header fields in an ARC Set share the
same instance tag value.</t>

<t>To perform Sealing (aka to build and attach a new ARC Set), the following
actions must be taken by an ARC Sealer when presented with a message:</t>

<t><list style="numbers">
  <t>All message modifications (including adding DKIM-Signature header field(s)) 
  MUST be performed before Sealing.</t>
  <t>If the message already contains an Authenticated Received Chain with the
  most recent AS reporting “cv=fail”, then there is no need to proceed and the
  algorithm stops here.</t>
  <t>Calculate the instance value: if the message already contains an Authenticated
  Received Chain, the instance value is 1 more than the highest instance number
  found in the Authenticated Received Chain. If no Authenticated Received Chain
  exists, the instance value is 1.</t>
  <t>Using the calculated instance value, generate and attach a complete ARC set
  to the message as follows:  <list style="numbers">
      <t>Generate and attach an ARC-Authentication-Results header field as defined in <xref target="aar-defn"/>.</t>
      <t>Generate and attach an ARC-Message-Signature header field as defined in <xref target="ams-defn"/>.</t>
      <t>Generate and attach an ARC-Seal header field using the AS definition found in <xref target="as-defn"/>, 
 the prescribed headers defined in <xref target="as-hdrs"/>, and the Chain Validation Status as 
 determined during ARC Validation.</t>
    </list></t>
</list></t>

<!-- Done: confirm proper sub-numbering above -->

<section anchor="as-hdrs" title="Header Fields To Include In ARC-Seal Signatures">

<!-- Done: refer to John L's text -->

<t>The ARC-Seal is generated in a manner similar to how DKIM-Signatures are added
to messages (<xref target="RFC6376"/>, section 3.7), with explicit requirements on the header
fields and ordering of those fields.</t>

<t>The signature of an AS header field signs a canonicalized form of the ARC Set
header field values. The ARC set header field values are supplied to the hash
function in increasing instance order, starting at 1, and include the ARC Set
being added at the time of Sealing the message.</t>

<t>Within an ARC Set, header fields are supplied to the hash function in the
following order:</t>

<t><list style="numbers">
  <t>ARC-Authentication-Results</t>
  <t>ARC-Message-Signature</t>
  <t>ARC-Seal</t>
</list></t>

<t>Note that when an Authenticated Received Chain has failed validation, the
signing scope for the ARC-Seal is modified as specified in <xref target="cv-fail-case"/>.</t>

</section>
<section anchor="cv-fail-case" title="Marking and Sealing “cv=fail” (Invalid) Chains">

<t>In the case of a failed Authenticated Received Chain, the header fields
included in the signature scope of the AS header field b= value MUST only
include the ARC Set header fields created by the MTA which detected the
malformed chain, as if this newest ARC Set was the only set present.</t>

<t><spanx style="emph">INFORMATIONAL</spanx>: This approach is mandated to handle the case of a malformed or
otherwise invalid Authenticated Received Chain. There is no way to generate a
deterministic set of AS header fields (<xref target="as-hdrs"/>) in most cases of invalid
chains.</t>

</section>
<section anchor="only-one-authenticated-received-chain-per-message" title="Only One Authenticated Received Chain Per Message">

<t>A message can have only one Authenticated Received Chain on it at a time. Once
broken, the chain cannot be continued, as the chain of custody is no longer
valid and responsibility for the message has been lost. For further discussion
of this topic and the design restriction which prevents chain continuation or
re-establishment, see <xref target="ARC-USAGE"/>.</t>

</section>
<section anchor="broad-ability-to-seal" title="Broad Ability to Seal">

<t>ARC is not solely intended for perimeter MTAs. Any Internet Mail Handler
MAY seal a message by adding a complete ARC set, whether or not they have 
modified or are aware of having modified the message. For additional
information, see <xref target="trust-boundaries"/>.</t>

</section>
<section anchor="sealing-is-always-safe" title="Sealing is Always Safe">

<t>The utility of an Authenticated Received Chain is limited to very specific cases.
Authenticated Received Chains are designed to provide additional information to
an Internet Mail Handler when evaluating messages for delivery in the context
of authentication failures. Specifically:</t>

<t><list style="symbols">
  <t>Properly adding an ARC Set to a message does not damage or invalidate an
existing Authenticated Received Chain.</t>
  <t>Sealing an Authenticated Received Chain when a message has not been modified
does not negatively affect the chain.</t>
  <t>Validating a message exposes no new threat vectors (see 
<xref target="security-consider"/>).</t>
  <t>An ADMD may choose to Seal all inbound messages whether or not a message has
been modified or will be retransmitted.</t>
</list></t>

</section>
</section>
<section anchor="validate-actions" title="Validator Actions">

<t>A validator performs the following steps, in sequence, to process an
Authenticated Received Chain. Canonicalization, hash functions, and signature
validation methods are imported from <xref target="RFC6376"/> section 5.</t>

<t><list style="numbers">
  <t>Collect all ARC Sets currently attached to the message.
  <list style="symbols">
      <t>If there are none, the Chain Validation Status is “none” and the algorithm 
stops here.</t>
      <t>The maximum number of ARC Sets that can be attached to a message is 50. If 
more than the maximum number exist the Chain Validation Status is “fail” and 
the algorithm stops here.</t>
      <t>In the following algorithm, the maximum discovered ARC instance value is 
referred to as “N”.</t>
    </list></t>
  <t>If the Chain Validation Status of the highest instance value ARC Set is “fail”,
  then the Chain Validation status is “fail” and the algorithm stops here.</t>
  <t>Validate the structure of the Authenticated Received Chain. A valid ARC has
  the following conditions:  <list style="numbers">
      <t>Each ARC Set MUST contain exactly one each of the three ARC header fields
(AAR, AMS, and AS).</t>
      <t>The instance values of the ARC Sets MUST form a continuous sequence from
1..N with no gaps or repetition.</t>
      <t>The “cv” value for all ARC-Seal header fields MUST NOT be “fail”. For ARC
Sets with instance values &gt; 1, the values MUST be “pass”. For the ARC Set
with instance value = 1, the value MUST be “none”.</t>
    </list>
<list style="symbols">
      <t>If any of these conditions are not met, the Chain Validation Status is “fail”
and the algorithm stops here.</t>
    </list></t>
  <t>Validate the AMS with the greatest instance value (most recent). If
  validation fails, then the Chain Validation Status is “fail” and the algorithm
  stops here.</t>
  <t><spanx style="emph">OPTIONAL:</spanx> Determine the “oldest-pass” value from the ARC Set by validating
  each prior AMS beginning with the N-1 and proceeding in decreasing order to the
  AMS with the instance value of 1:  <list style="numbers">
      <t>If an AMS fails to validate (for instance value “M”), then set the
  oldest-pass value to the lowest AMS instance value which passed (M+1) and go to
  the next step (there is no need to check any other (older) AMS header fields). This 
  does not affect the validity of the Authenticated Received Chain.</t>
      <t>If all AMS header fields verify, set the oldest-pass value to zero (0).</t>
    </list></t>
  <t>Validate each AS beginning with the greatest instance value and proceeding
  in decreasing order to the AS with the instance value of 1. If any AS fails to
  validate, the Chain Validation Status is “fail” and the algorithm stops here.</t>
  <t>If the algorithm reaches this step, then the Chain Validation Status is
  “pass”, and the algorithm is complete.</t>
</list></t>

<t>The end result of this Validation algorithm SHOULD be included within the
Authentication-Results header field for the ADMD.</t>

<t>As with a DKIM signature (<xref target="RFC6376"/> section 6.3) which fails verification, a
message with an Authenticated Received Chain with a Chain Validation status of
“fail” MUST be treated the same as a message with no Authenticated Received
Chain.</t>

<t><spanx style="emph">INFORMATIONAL</spanx>: Recipients of an invalid or failing Authenticated Received Chain
can use that information as part of a wider handling context. ARC adoption
cannot be assumed by intermediaries; many intermediaries will continue to
modify messages without adding ARC Seals.</t>

<section anchor="all-failures-are-permanent" title="All Failures Are Permanent">

<t>Authenticated Received Chains represent the traversal of messages through one
or more intermediaries. All errors, including DNS failures, become
unrecoverable and are considered permanent.</t>

<t>Any error validating an Authenticated Received Chain results in a Chain
Validation Status of “fail”. For further discussion of this topic and the design
restriction which prevents chain continuation or re-establishment, see
<xref target="ARC-USAGE"/>.</t>

</section>
<section anchor="responding-to-arc-validation-failures-during-the-smtp-transaction" title="Responding to ARC Validation Failures During the SMTP Transaction">

<t>If an ARC Validator determines that the incoming message fails ARC validation,
the Validator MAY signal the breakage through the extended SMTP response code
5.7.29 “ARC validation failure” and corresponding SMTP basic response code. 
Because ARC failures are likely only to be detected in the context of other
underlying authentication mechanism failures, validators MAY use the more 
general 5.7.26 “Multiple authentication checks failed” instead of the 
ARC-specific code.</t>

</section>
</section>
</section>
<section anchor="communication-of-validation-results" title="Communication of Validation Results">

<t>Chain Validation Status (described in <xref target="cv-defn"/>) is communicated via
Authentication-Results (and AAR) header fields using the auth method “arc”.
This auth method is described in <xref target="iana-auth"/>.</t>

<t>If necessary data is available, the ptypes and properties defined in 
<xref target="iana-ptypes"/> SHOULD be recorded in an Authentication-Results header field:</t>

<t><list style="symbols">
  <t>smtp.remote-ip - The address of the connection-initiating SMTP server, 
from which the message is being relayed.</t>
  <t>header.oldest-pass - The instance number of the oldest AMS that still
validates, or 0 if all pass.</t>
</list></t>

</section>
<section anchor="use-cases" title="Use Cases">

<t>This section explores several messaging handling use cases that are addressed
by ARC.</t>

<section anchor="trust-boundaries" title="Communicate Authentication Assessment Across Trust Boundaries">

<t>When an intermediary ADMD adds an ARC Set to a message’s Authenticated Received
Chain (or creates the initial ARC Set), the ADMD communicates its authentication
assessment to the next ARC-participating ADMD in the message handling path.</t>

<t>If ARC-enabled ADMDs are trusted, Authenticated Received Chains can be used to
bridge administrative boundaries.</t>

<section anchor="message-scanning-services" title="Message Scanning Services">

<t>Message services are available to perform anti-spam, anti-malware, and
anti-phishing scanning. Such services typically remove malicious content,
replace HTTP links in messages with sanitized links, and/or attach footers to
messages advertising the abilities of the message scanning service. These
modifications almost always break signature-based authentication (such as
DKIM).</t>

<t>Scanning services typically require clients to point MX records of an Internet
domain to the scanning service. Messages destined for the Internet domain are
initially delivered to the scanning service. Once scanning is performed,
messages are then routed to the client’s own mail handling infrastructure.
Re-routing messages in this way almost always breaks path-based authentication
(such as SPF).</t>

<t>Message scanning services can attach Authenticated Received Chains to messages
to communicate authentication assessment into client ADMDs. Clients can then
benefit from the message scanning service while processing messages as if the
client’s infrastructure were the original destination of the Internet domain’s
MX record.</t>

</section>
<section anchor="multi-tier-mta-processing" title="Multi-tier MTA Processing">

<t>Large message processing infrastructure is often divided into several
processing tiers that can break authentication information between tiers. For
example, a large site may maintain a cluster of MTAs dedicated to connection
handling and enforcement of IP-based reputation filtering. A secondary cluster
of MTAs may be dedicated and optimized for content-based processing of
messages.</t>

<t>Authenticated Received Chains can be used to communicate authentication assessment
between processing tiers.</t>

</section>
<section anchor="mailing-lists" title="Mailing Lists">

<t>Mailing lists take delivery of messages and re-post them to subscribers. A full
description of authentication-related mailing list issues can be found in
<xref target="RFC7960"/> Section 3.2.3.</t>

<t>Mailing list services can implement ARC to convey the authentication
assessment of posted messages sent to the list’s subscriber base. The ADMDs of the
mailing list subscribers can then use the Authenticated Received Chain to
determine the authentication assessment of the original message before mailing list
handling.</t>

</section>
</section>
<section anchor="inform-message-disposition-decisions" title="Inform Message Disposition Decisions">

<t>Intermediaries often break authentication through content modification,
interfere with path-based authentication (such as SPF), and strip
authentication results (if an MTA removes Authentication-Results header
fields).</t>

<t>Authenticated Received Chains allow ARC Validators to:</t>

<t><list style="numbers">
  <t>identify ARC-enabled ADMDs that break authentication while processing
  messages;</t>
  <t>gain extended visibility into the authentication-preserving abilities of
  ADMDs that relay messages into ARC-enabled ADMDs.</t>
</list></t>

<t>Through the collection of ARC-related data, an ADMD can identify handling paths
that have broken authentication.</t>

<t>An Authenticated Received Chain allows an Internet Mail Handler to potentially
base decisions of message disposition on authentication assessments provided by
different ADMDs.</t>

<section anchor="dmarc-local-policy-overrides" title="DMARC Local Policy Overrides">

<t>DMARC introduces a policy model where Domain Owners can request email receivers
to reject or quarantine messages that fail DMARC alignment. Interoperability
issues between DMARC and indirect email flows are documented in <xref target="RFC7960"/>.</t>

<t>Authenticated Received Chains allow DMARC processors to consider authentication
assessments provided by other ADMDs. As a matter of local policy, a DMARC processor
MAY choose to accept the authentication assessments provided by an Authenticated
Received Chain when determining if a message is DMARC compliant.</t>

<t>When an Authenticated Received Chain is used to determine message disposition,
the DMARC processor can communicate this local policy decision to Domain Owners
as described in <xref target="dmarc-rpt"/>.</t>

</section>
<section anchor="dmarc-rpt" title="DMARC Reporting">

<t>DMARC-enabled receivers indicate when ARC Validation influences DMARC-related
local policy decisions. When an ARC-enabled handler generates a DMARC report,
it MAY indicate the influence of ARC on their local policy decision(s) 
by adding a reason of “local_policy” with a comment string
(per <xref target="RFC7489"/> Appendix C) containing a list of data
discovered during ARC Validation, which at a minimum includes:</t>

<t><list style="symbols">
  <t>the Chain Validation Status,</t>
  <t>the domain and selector for each AS,</t>
  <t>the originating IP address from the first ARC Set:</t>
</list></t>

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

<policy_evaluated>
  <disposition>none</disposition>
  <dkim>fail</dkim>
  <spf>fail</spf>
  <reason>
   <type>local_policy</type>
   <comment>arc=pass as[2].d=d2.example as[2].s=s2 
     as[1].d=d1.example as[1].s=s3 
     remote-ip[1]=2001:DB8::1A</comment>
  </reason>
</policy_evaluated>
]]></artwork></figure>

<t>In the above example DMARC XML reporting fragment, data relating to specific
validated ARC Sets are enumerated using array syntax (eg, “as[2]” means AS
header field with instance value of 2). d2.example is the Sealing domain for
ARC Set #2 (i=2) and d1.example is the Sealing domain for ARC Set #1 (i=1).</t>

<t>Depending on the reporting practices of intermediate message handlers, Domain
Owners may receive multiple DMARC reports for a single message. Receivers of 
DMARC reports should be aware of this behaviour and make the necessary
accommodations.</t>

</section>
</section>
</section>
<section anchor="privacy-consider" title="Privacy Considerations">

<t>The Authenticated Received Chain provides a verifiable record of the handlers
for a message. This record may include Personally Identifiable Information such
as IP address(es) and domain names. Such information is also included in existing
non-ARC related header fields such as the “Received” header fields.</t>

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

<t>The Security Considerations of <xref target="RFC6376"/> and <xref target="I-D-7601bis"/> apply directly
to this specification.</t>

<t>As with other domain authentication technologies (such as SPF, DKIM, and
DMARC), ARC makes no claims about the semantic content of messages.<vspace />
A received message with an ARC chain provides evidence (at instance N) that: 
The sealing domain (ARC-Seal d=) processed a message with this body, determined
the authentication assessment reported in the ARC-Authentication-Results, and
the ARC chain 1..N-1 (with the validation status as reported in the cv field).</t>

<section anchor="big-hf-risk" title="Increased Header Field Size">

<t>Inclusion of Authenticated Received Chains into messages may cause issues for
older or constrained MTAs due to increased total header field size. Large header
field blocks, in general, may cause failures to deliver or other outage scenarios for
such MTAs. ARC itself would not cause problems.</t>

</section>
<section anchor="dns-impact" title="DNS Operations">

<t>The validation of an Authenticated Received Chain composed of N ARC Sets can
require up to 2*N DNS queries (not including any DNS redirection mechanisms
which can increase the total number of queries). This leads to two
considerations:</t>

<t><list style="numbers">
  <t>An attacker can send a message to an ARC participant with a concocted
sequence of ARC Sets bearing the domains of intended victims, and all of them
will be queried by the participant until a failure is discovered. DNS caching
and the difficulty of forging the signature values should limit the extent of
this load to domains under control of the attacker. Query traffic pattern
analysis may expose information about downstream validating ADMD
infrastructure.</t>
  <t>DKIM only performs one DNS query per signature, while ARC can introduce many
(per chain). Absent caching, slow DNS responses can cause SMTP timeouts; and
backlogged delivery queues on Validating systems. This could be exploited as a
DoS attack.</t>
</list></t>

</section>
<section anchor="message-content-suspicion" title="Message Content Suspicion">

<t>Recipients are cautioned to treat messages bearing Authenticated Received
Chains with the same suspicion applied to all other messages. This includes
appropriate content scanning and other checks for potentially malicious
content.</t>

<t>ARC authenticates the identity of some email handling actors.  It does not make
any assessment of their trustworthiness.</t>

<t>Just as passing message authentication is not an indication of message safety,
forwarding that information through the mechanism of ARC is also not an
indication of message safety.  Even if all ARC-enabled ADMDs are trusted, ADMDs
may have become compromised, may miss unsafe content, or may not properly
authenticate messages.</t>

</section>
<section anchor="message-sealer-suspicion" title="Message Sealer Suspicion">

<t>Recipients are cautioned to treat every Sealer of the ARC Chain with suspicion.
Just as with a validated DKIM signature, responsibility for message handling is
attributed to the Sealing domain, but whether or not that Sealer is a malicious
actor is out of scope of the authentication mechanism.  Since ARC aids message
delivery in the event of an authentication failure, ARC Sealers should be
treated with suspicion, so that a malicious actor cannot Seal spam or other
fraudulent messages to aid their delivery, too.</t>

</section>
<section anchor="replay-attacks" title="Replay Attacks">

<t>Since ARC inherits heavily from DKIM, it has similar attack vectors. In
particular, the Replay Attack described in <xref target="RFC6376"/> section 8.6 is
potentially amplified by ARC’s chained statuses. In an ARC replay attack, a
malicious actor would take an intact and passing ARC Chain, and then resend it
to many recipients without making any modifications that invalidate the latest
AMS or AS. The impact to a receiver would be more DNS lookups and signature
evaluations. This scope of this attack can be limited by caching DNS queries
and following the same signing scope guidance from
<xref target="RFC6376"/> section 5.4.1.</t>

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

<t>[[ <spanx style="strong">Note to the RFC Editors:</spanx> “dkim - header - s” is defined in
<xref target="I-D-7601bis"/>. Please adjust the list below as appropriate. ]]</t>

<t>This draft introduces three new headers fields and updates the Email
Authentication Parameters registry with one new authentication method and
several status codes.</t>

<section anchor="iana-auth" title="Email Authentication Results Names Registry Update">

<t>This draft adds one Auth Method with three Codes to the IANA “Email
Authentication Result Names” registry:</t>

<t><list style="symbols">
  <t>Auth Method : arc<vspace />
Code: “none”, “pass”, “fail”<vspace />
Specification: &SELF; 2.2<vspace />
Status: active</t>
</list></t>

</section>
<section anchor="iana-ptypes" title="Email Authentication Methods Registry Update">

<t>This draft adds several new items to the Email Authentication Methods registry,
most recently defined in <xref target="I-D-7601bis"/>:</t>

<t><list style="symbols">
  <t>Method: arc<vspace />
Definition: &SELF; section 6<vspace />
ptype: smtp<vspace />
Property: remote-ip<vspace />
Value: IP address (v4 or v6) of originating SMTP connection<vspace />
Status: active<vspace />
Version: 1</t>
  <t>Method: arc<vspace />
Definition: &SELF; section 6 <vspace />
ptype: header<vspace />
Property: oldest-pass<vspace />
Value: The instance id of the oldest validating AMS, or 0 if they all pass 
  (see <xref target="validate-actions"/>)<vspace />
Status: active<vspace />
Version: 1</t>
</list></t>

</section>
<section anchor="iana-headers" title="Definitions of the ARC header fields">

<t>This specification adds three new header fields to the “Permanent Message
Header Field Registry”, as follows:</t>

<t><list style="symbols">
  <t>Header field name: ARC-Seal<vspace />
Applicable protocol: mail<vspace />
Status: Experimental<vspace />
Author/Change controller: IETF<vspace />
Specification document(s): &SELF;<vspace />
Related information: <xref target="RFC6376"/></t>
  <t>Header field name: ARC-Message-Signature<vspace />
Applicable protocol: mail<vspace />
Status: Experimental<vspace />
Author/Change controller: IETF<vspace />
Specification document(s): &SELF;<vspace />
Related information: <xref target="RFC6376"/></t>
  <t>Header field name: ARC-Authentication-Results<vspace />
Applicable protocol: mail<vspace />
Status: Experimental<vspace />
Author/Change controller: IETF<vspace />
Specification document(s): &SELF;<vspace />
Related information: <xref target="I-D-7601bis"/></t>
</list></t>

</section>
<section anchor="new-enhanced-status-code-arc-validation" title="New Enhanced Status Code - ARC Validation">

<t>The following value should be added to the <xref target="ENHANCED-STATUS"/> registry, as follows:</t>

<t><list style="symbols">
  <t>Code: X.7.29<vspace />
Sample Text: ARC validation failure<vspace />
Associated basic status code: 550<vspace />
Description: This status code may be returned when
   a message fails ARC validation<vspace />
Reference: &SELF;<vspace />
Submitter: K. Andersen<vspace />
Change controller: IESG</t>
</list></t>

</section>
</section>
<section anchor="exp-consider" title="Experimental Considerations">

<t>The ARC protocol is designed to address common interoperability issues
introduced by intermediate message handlers. Interoperability issues are
described in <xref target="RFC6377"/> and <xref target="RFC7960"/>.</t>

<t>As the ARC protocol is implemented by Internet Mail Handlers over time, the
following should be evaluated in order to determine the success of the protocol
in accomplishing the intended benefits.</t>

<section anchor="success-consideration" title="Success Consideration">

<t>In an attempt to deliver legitimate messages that users desire, many receivers
use heuristic-based methods to identify messages that arrive via indirect
delivery paths.</t>

<t>ARC will be a success if the presence of Authenticated Received Chains allows
for improved decision making when processing legitimate messages, specifically 
resulting in equal or better delivery rates than achieve through the use of 
heuristic approaches.</t>

</section>
<section anchor="failure-considerations" title="Failure Considerations">

<t>ARC should function without introducing significant new vectors for abuse (see
<xref target="security-consider"/>). If unforeseen vectors are enabled by ARC, then
this protocol will be a failure. Note that weaknesses inherent in the mail
protocols ARC is built upon (such as DKIM replay attacks and other known
issues) are not new vectors which can be attributed to this specification.</t>

</section>
<section anchor="open-questions" title="Open Questions">

<t>The following open questions are academic and have no clear answer at the time
of the development of the protocol. However, additional deployments should be
able to gather the necessary data to answer some or all of them.</t>

<section anchor="value-of-the-arc-seal-as-header-field" title="Value of the ARC-Seal (AS) Header Field">

<t>Data should be collected to show if the ARC-Seal (AS) provides value beyond the
ARC Message Signature (AMS) for either making delivery decisions or catching
malicious actors trying to craft or replay malicious chains.</t>

</section>
<section anchor="usage-andor-signals-from-multiple-selectors-andor-domains-in-arc-sets" title="Usage and/or signals from multiple selectors and/or domains in ARC sets">

<t>Any selectors and/or (sub)domains (under the control of the sealing ADMD) may be 
used for ARC header field signatures.</t>

<t>While implementers may choose to use various selectors and/or
domains for ARC set header fields, no compelling argument for or against such
usage has been made within the working group. As such we have chosen to allow
maximum freedom for the experimental definition of this protocol.</t>

<t>Wider deployment experience and higher volumes of traffic may show whether this
is useful.</t>

</section>
<section anchor="dns-overhead" title="DNS Overhead">

<t>Longer Authenticated Received Chains will require more queries to retrieve the
keys for validating the chain. While this is not believed to be a security
issue (see <xref target="dns-impact"/>), it is unclear how much overhead will truly
be added.  This is similar to some of the initial processing and query load
concerns which were debated at the time of the DKIM specification development.</t>

<t>Data should be collected to better understand usable length and distribution of
lengths found in valid Authenticated Received Chains along with the DNS
impact of processing Authenticated Received Chains.</t>

<t>An effective operational maximum will have to be developed through deployment
experience in the field.</t>

</section>
<section anchor="what-trace-information-is-valuable" title="What Trace Information is Valuable">

<t>There are several edge cases where the information in the AAR can make the
difference between message delivery or rejection. For example, if there is a
well known mailing list that seals with ARC but doesn’t do its own initial DMARC
enforcement, an Internet Mail Handler with this knowledge could make a delivery
decision based upon the authentication information it sees in the corresponding
AAR header field.</t>

<t>Certain trace information in the AAR is useful/necessary in the construction of
DMARC reports.</t>

<t>Further, certain receivers believe the entire set of trace information would be valuable
to feed into machine learning systems to identify fraud and/or provide other
signals related to message delivery.</t>

<t>At this point, however, it is unclear what trace information will be valuable
for all receivers, regardless of size.</t>

<t>Data should be collected on what trace information receivers are using that
provides useful signals that affect deliverability, and what portions of the
trace data are left untouched or provide no useful information.</t>

<t>Since many such systems are intentionally proprietary or confidential to
prevent gaming by abusers, it may not be viable to reliably answer this
particular question. The evolving nature of attacks can also shift the
landscape of “useful” information over time.</t>

</section>
</section>
</section>
<section anchor="implstat" title="Implementation Status">

<t>[[ Note to the RFC Editor: Please remove this section before
publication along with the reference to <xref target="RFC7942"/>. ]]</t>

<t>This section records the status of known implementations of the protocol
defined by this specification at the time of posting of this Internet-Draft,
and is based on a proposal described in <xref target="RFC7942"/>.  The description of
implementations in this section is intended to assist the IETF in its decision
processes in progressing drafts to RFCs.  Please note that the listing of any
individual implementation here does not imply endorsement by the IETF.
Furthermore, no effort has been spent to verify the information presented here
that was supplied by IETF contributors.  This is not intended as, and must not
be construed to be, a catalog of available implementations or their features.
Readers are advised to note that other implementations may exist.</t>

<t>This information is known to be correct as of the eighth interoperability
test event which was held on 2018-03-17 at IETF101.</t>

<t>For a few of the implementations, later status information was available as
of August 2018.</t>

<section anchor="gmail-test-reflector-and-incoming-validation" title="GMail test reflector and incoming validation">

<t>Organization: Google<vspace />
   Description: Internal production implementation with both debug
     analysis and validating + sealing pass-through function<vspace />
   Status of Operation: Production - Incoming Validation<vspace />
   Coverage: Full spec implemented as of &SELF;<vspace />
   Licensing: Internal only<vspace />
   Implementation Notes:</t>

<t><list style="symbols">
  <t>Full functionality was demonstrated during the interop testing on 2018-03-17
and 2018-10-12. All traffic going into GSuite, Google Groups, or GMail 
mailboxes will have ARC validation and sealing.</t>
</list></t>

<t>Contact Info: <eref target="mailto:arc-discuss@dmarc.org">arc-discuss@dmarc.org</eref></t>

</section>
<section anchor="aol-test-reflector-and-internal-tagging" title="AOL test reflector and internal tagging">

<t>Organization: AOL<vspace />
  Description: Internal prototype implementation with both debug
    analysis and validating + sealing pass-through function<vspace />
  Status of Operation: Beta<vspace />
  Coverage: ARC Chain validity status checking is operational, but only
    applied to email addresses enrolled in the test program.
    This system conforms to <xref target="ARC-DRAFT-05"/><vspace />
  Licensing: Proprietary - Internal only<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2017-07-15: Full functionality verified during the interop testing.</t>
  <t>2018-06: Partially retired but still accessible by special request
  due to the in process evolution of the AOL mail infrastructure to the
  integrated OATH environment. The implementation was based on the Apache
  James DKIM code base.</t>
  <t>2018-10: No longer available due to infrastucture changes at
  AOL/Yahoo!/Oath.</t>
</list></t>

<t>Contact Info: <eref target="mailto:arc-discuss@dmarc.org">arc-discuss@dmarc.org</eref></t>

</section>
<section anchor="dkimpy" title="dkimpy">

<t>Organization: dkimpy developers/Scott Kitterman<vspace />
   Description: Python DKIM package<vspace />
   Status of Operation: Production<vspace />
   Coverage: Full spec implemented as of &SELF;</t>

<t><list style="symbols">
  <t>2017-07-15: The internal test suite is incomplete, but the command line
   developmental version of validator was demonstrated to interoperate with
   the Google and AOL implementations during the interop on 2017-07-15 and the
   released version passes the tests in <xref target="ARC-TEST"/>
   <eref target="https://github.com/Valimail/arc_test_suite">arc_test_suite</eref> with both python and python3.</t>
  <t>2018-10: Re-validated in the interop</t>
</list></t>

<t>Licensing: Open/Other (same as dkimpy package = BCD version 2)<vspace />
   Contact Info: https://launchpad.net/dkimpy</t>

</section>
<section anchor="openarc" title="OpenARC">

<t>Organization: TDP/Murray Kucherawy<vspace />
  Description: Implementation of milter functionality related to the OpenDKIM
    and OpenDMARC packages<vspace />
  Status of Operation: Beta<vspace />
  Coverage: Built to support &SELF;<vspace />
  Licensing: Open/Other (same as OpenDKIM and OpenDMARC packages)<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2018-10: Validated with one bug discovered during interop</t>
  <t>2018-11: Known issues have been resolved with release 1.0.0-Beta2</t>
</list></t>

<t>Contact Info: <eref target="mailto:arc-discuss@dmarc.org">arc-discuss@dmarc.org</eref>, <eref target="mailto:openarc-users@openarc.org">openarc-users@openarc.org</eref></t>

</section>
<section anchor="mailman-3x-patch" title="Mailman 3.x patch">

<t>Organization: Mailman development team<vspace />
  Description: Integrated ARC capabilities within the Mailman 3.2 package<vspace />
  Status of Operation: Patch submitted<vspace />
  Coverage: Based on OpenARC<vspace />
  Licensing: Same as mailman package - GPL<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>Appears to work properly in at least one beta deployment, but
  waiting on acceptance of the pull request into the mainline of
  mailman development</t>
  <t>Discussions continuing with Mailman team to get this integrated</t>
</list></t>

<t>Contact Info: https://www.gnu.org/software/mailman/contact.html</t>

</section>
<section anchor="copernicamailerq-web-based-validation" title="Copernica/MailerQ web-based validation">

<t>Organization: Copernica<vspace />
  Description: Web-based validation of ARC-signed messages<vspace />
  Status of Operation: Beta<vspace />
  Coverage: Built to support <xref target="ARC-DRAFT-05"/><vspace />
  Licensing: On-line usage only<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>Released 2016-10-24</t>
  <t>Requires full message content to be pasted into a web form found at
http://arc.mailerq.com/ (warning - https is not supported).</t>
  <t>An additional instance of an ARC signature can be added if one is
willing to paste a private key into an unsecured web form.</t>
  <t>2017-07-15: Testing shows that results match the other implementations
listed in this section.</t>
  <t>2018-10: not tested during interop</t>
</list></t>

<t>Contact Info: https://www.copernica.com/</t>

</section>
<section anchor="rspamd" title="Rspamd">

<t>Organization: Rspamd community<vspace />
  Description: ARC signing and verification module<vspace />
  Status of Operation: Production, though deployment usage is unknown<vspace />
  Coverage: Built to support <xref target="ARC-DRAFT-14"/><vspace />
  Licensing: Open source<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2017-06-12: Released with version 1.6.0</t>
  <t>2017-07-15: Testing during the interop showed that the validation functionality
  interoperated with the Google, AOL, dkimpy and MailerQ implementations</t>
  <t>2018-10: Re-validated during the interop</t>
</list></t>

<t>Contact Info: https://rspamd.com/doc/modules/arc.html and https://github.com/vstakhov/rspamd</t>

</section>
<section anchor="perl-maildkim-module" title="PERL MAIL::DKIM module">

<t>Organization: FastMail<vspace />
  Description: Email domain authentication (sign and/or verify) module, 
previously included SPF / DKIM / DMARC, now has ARC added<vspace />
  Status of Operation: Production, deployment usage unknown<vspace />
  Coverage: Built to support <xref target="ARC-DRAFT-10"/><vspace />
  Licensing: Open Source<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2017-12-15: v0.50 released with full test set passing for ARC</t>
  <t>2018-10: Revalidated during the interop and used for the creation of the
  Appendix B example</t>
</list></t>

<t>Contact Info: http://search.cpan.org/~mbradshaw/Mail-DKIM-0.50/</t>

</section>
<section anchor="perl-mailmilterauthentication-module" title="PERL Mail::Milter::Authentication module">

<t>Organization: FastMail<vspace />
  Description: Email domain authentication milter, uses MAIL::DKIM (see above)<vspace />
  Status of Operation: Initial validation completed during IETF99 hackathon with some follow-on work 
  during the week<vspace />
  Coverage: Built to support <xref target="ARC-DRAFT-14"/><vspace />
  Licensing: Open Source<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2017-07-15: Validation functionality which interoperates with Gmail, AOL, dkimpy was demonstrated; later in
  the week of IETF99, the signing functionality was reported to be working</t>
  <t>2017-07-20: ARC functionality has not yet been pushed back to the github repo but should be showing up soon</t>
  <t>2018-10: Revalidated during the interop</t>
</list></t>

<t>Contact Info: https://github.com/fastmail/authentication_milter</t>

</section>
<section anchor="sympa-list-manager" title="Sympa List Manager">

<t>Organization: Sympa Dev Community<vspace />
  Description: Beta released
  Status of Operation: Beta released
  Coverage: Built to support &SELF;, based on Mail::DKIM module
  Licensing: open source<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2018-01-05: Tracked as https://github.com/sympa-community/sympa/issues/153</t>
  <t>2018-12-08: Sympa 6.2.37 beta 3 incorporates ARC support, scheduled for stable release 6.2.38 on 2018-12-21</t>
</list></t>

<t>Contact Info: https://github.com/sympa-community</t>

</section>
<section anchor="oracle-messaging-server" title="Oracle Messaging Server">

<t>Organization: Oracle<vspace />
  Description:<vspace />
  Status of Operation: Initial development work during IETF99 hackathon. Framework code is complete,
    crypto functionality requires integration with libsodium<vspace />
  Coverage: Work in progress<vspace />
  Licensing: Unknown<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2018-03: Protocol handling components are completed, but crypto is not yet functional.</t>
</list></t>

<t>Contact Info: Chris Newman, Oracle</t>

</section>
<section anchor="messagesystems-momentum-and-powermta-platforms" title="MessageSystems Momentum and PowerMTA platforms">

<t>Organization: MessageSystems/SparkPost<vspace />
  Description: OpenARC integration into the LUA-enabled Momentum processing space<vspace />
  Status of Operation: Beta<vspace />
  Coverage: Same as OpenARC<vspace />
  Licensing: Unknown<vspace />
  Implementation Notes:</t>

<t><list style="symbols">
  <t>2018-10: Beta version in private evaluation, not tested during interop.</t>
</list></t>

<t>Contact Info: TBD
  <!-- TBD: check w/ Juan & Elliott regarding listing them here --></t>

</section>
<section anchor="exim" title="Exim">

<t>Organization: Exim developers<vspace />
  Status of Operation: Operational; requires specific enabling for compile.<vspace />
  Coverage: Full spec implemented as of <xref target="ARC-DRAFT-13"/><vspace />
  Licensing: GPL<vspace />
  Contact Info: exim-users@exim.org<vspace />
  Implementation notes:</t>

<t><list style="symbols">
  <t>Implemented as of Exim 4.91</t>
</list></t>

</section>
<section anchor="halon-mta" title="Halon MTA">

<t>Organization: Halon<vspace />
  Status of Operation: Operational as of May 2018<vspace />
  Coverage: Full spec implemented as of &SELF;
  Licensing: Commercial, trial version available for download<vspace />
  Contact Info: https://halon.io<vspace />
  Implementation notes:</t>

<t><list style="symbols">
  <t>GPL’d library with ARC capabilities: https://github.com/halon/libdkimpp</t>
  <t>2018-10: Validated during interop</t>
</list></t>

</section>
<section anchor="iij" title="IIJ">

<t>Organization: Internet Initiative Japan (IIJ) 
  Status of Operation: Operational as of October 2018<vspace />
  Coverage: Full spec implemented as of &SELF;<vspace />
  Licensing: Internal<vspace />
  Contact Info: https://www.iij.ad.jp/en/<vspace />
  Implementation notes:</t>

<t><list style="symbols">
  <t>2018-10: Internal MTA implementation validated during the ARC interop</t>
</list></t>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>

&RFC2119;
&RFC5234;
&RFC5322;
&RFC5598;
&RFC6376;
&RFC6377;
&RFC6532;
&RFC7208;
&RFC7405;
&RFC8174;
<reference anchor="draft-levine-eaiauth" target="https://tools.ietf.org/html/draft-levine-appsarea-eaiauth-03">
  <front>
    <title>E-mail Authentication for Internationalized Mail</title>
    <author initials="J." surname="Levine" fullname="John Levine">
      <organization></organization>
    </author>
    <date year="2018" month="August" day="11"/>
  </front>
</reference>
<reference anchor="I-D-7601bis" target="https://datatracker.ietf.org/doc/draft-ietf-dmarc-rfc7601bis/">
  <front>
    <title>Message Header Field for Indicating Message Authentication Status</title>
    <author initials="M." surname="Kucherawy" fullname="Murray Kucherawy">
      <organization></organization>
    </author>
    <date year="2018" month="February" day="07"/>
  </front>
</reference>


    </references>

    <references title='Informative References'>

&RFC7942;
&RFC7489;
&RFC7960;
<reference anchor="ENHANCED-STATUS" target="http://www.iana.org/assignments/smtp-enhanced-status-codes/smtp-enhanced-status-codes.xhtml">
  <front>
    <title>IANA SMTP Enhanced Status Codes</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ARC-DRAFT-14" target="https://tools.ietf.org/html/draft-ietf-dmarc-arc-protocol-14">
  <front>
    <title>Authenticated Received Chain (ARC) Protocol (I-D-14)</title>
    <author initials="K." surname="Andersen" fullname="Kurt Andersen">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ARC-DRAFT-13" target="https://tools.ietf.org/html/draft-ietf-dmarc-arc-protocol-13">
  <front>
    <title>Authenticated Received Chain (ARC) Protocol (I-D-13)</title>
    <author initials="K." surname="Andersen" fullname="Kurt Andersen">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ARC-DRAFT-10" target="https://tools.ietf.org/html/draft-ietf-dmarc-arc-protocol-10">
  <front>
    <title>Authenticated Received Chain (ARC) Protocol (I-D-10)</title>
    <author initials="K." surname="Andersen" fullname="Kurt Andersen">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ARC-DRAFT-05" target="https://tools.ietf.org/html/draft-ietf-dmarc-arc-protocol-05">
  <front>
    <title>Authenticated Received Chain (ARC) Protocol (I-D-05)</title>
    <author initials="K." surname="Andersen" fullname="Kurt Andersen">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ARC-USAGE" target="https://tools.ietf.org/html/draft-ietf-dmarc-arc-usage-05">
  <front>
    <title>Recommended Usage of the ARC Headers</title>
    <author initials="S." surname="Jones" fullname="Steven Jones">
      <organization></organization>
    </author>
    <author initials="T." surname="Adams" fullname="Trent Adams">
      <organization></organization>
    </author>
    <author initials="J." surname="Rae-Grant" fullname="John Rae-Grant">
      <organization></organization>
    </author>
    <author initials="K." surname="Andersen" fullname="Kurt Andersen">
      <organization></organization>
    </author>
    <date year="2018" month="April"/>
  </front>
</reference>
<reference anchor="ARC-MULTI" target="https://tools.ietf.org/html/draft-ietf-dmarc-arc-multi-02">
  <front>
    <title>Using Multiple Signing Algorithms with ARC</title>
    <author initials="K." surname="Andersen" fullname="Kurt Andersen">
      <organization></organization>
    </author>
    <date year="2018" month="June"/>
  </front>
</reference>
<reference anchor="ARC-TEST" target="https://github.com/Valimail/arc_test_suite">
  <front>
    <title>ARC Test Suite</title>
    <author initials="S." surname="Blank" fullname="Seth Blank">
      <organization></organization>
    </author>
    <date year="2017" month="January"/>
  </front>
</reference>


    </references>


<section anchor="design-requirements" title="Design Requirements">

<t>The specification of the ARC framework is driven by the following high-level
goals, security considerations, and practical operational requirements.</t>

<section anchor="primary-design-criteria" title="Primary Design Criteria">

<t><list style="symbols">
  <t>Provide a verifiable “chain of custody” for email messages;</t>
  <t>Not require changes for originators of email;</t>
  <t>Support the verification of the ARC header field set by each hop in the
handling chain;</t>
  <t>Work at Internet scale; and</t>
  <t>Provide a trustable mechanism for the communication of Authentication-Results
across trust boundaries.</t>
</list></t>

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

<t>ARC is not a trust framework. Users of the ARC header fields are cautioned against
making unsubstantiated conclusions when encountering a “broken” ARC sequence.</t>

</section>
</section>
<section anchor="example-usage" title="Example Usage">

<t>The following message is an example of one which has passed through several 
intermediary handlers, some of which have modified the message and others which
have not:</t>

<figure><artwork><![CDATA[
Return-Path: <jqd@d1.example>
Received: from example.org (example.org [208.69.40.157])
    by gmail.example with ESMTP id d200mr22663000ykb.93.1421363207
    for <fmartin@example.com>; Thu, 14 Jan 2015 15:02:40 -0800 (PST)
Received: from segv.d1.example (segv.d1.example [72.52.75.15])
    by lists.example.org (8.14.5/8.14.5) with ESMTP id t0EKaNU9010123
    for <arc@example.org>; Thu, 14 Jan 2015 15:01:30 -0800 (PST)
    (envelope-from jqd@d1.example)
Received: from [2001:DB8::1A] (w-x-y-z.dsl.static.isp.example [w.x.y.z])
    (authenticated bits=0)
    by segv.d1.example with ESMTP id t0FN4a8O084569;
    Thu, 14 Jan 2015 15:00:01 -0800 (PST)
    (envelope-from jqd@d1.example)
Received: from mail-ob0-f188.google.example 
    (mail-ob0-f188.google.example [208.69.40.157]) by 
    clochette.example.org with ESMTP id d200mr22663000ykb.93.1421363268
    for <fmartin@example.org>; Thu, 14 Jan 2015 15:03:15 -0800 (PST)
ARC-Seal: i=3; a=rsa-sha256; cv=pass; d=clochette.example.org; s=
        clochette; t=12345; b=CU87XzXlNlk5X/yW4l73UvPUcP9ivwYWxyBWcVrRs7
        +HPx3K05nJhny2fvymbReAmOA9GTH/y+k9kEc59hAKVg==
ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=
        clochette.example.org; h=message-id:date:from:to:subject; s=
        clochette; t=12345; bh=KWSe46TZKCcDbH4klJPo+tjk5LWJnVRlP5pvjXFZY
        LQ=; b=o71vwyLsK+Wm4cOSlirXoRwzEvi0vqIjd/2/GkYFYlSd/GGfKzkAgPqxf
        K7ccBMP7Zjb/mpeggswHjEMS8x5NQ==
ARC-Authentication-Results: i=3; clochette.example.org; spf=fail
    smtp.from=jqd@d1.example; dkim=fail (512-bit key)
    header.i=@d1.example; dmarc=fail; arc=pass (as.2.gmail.example=pass,
    ams.2.gmail.example=pass, as.1.lists.example.org=pass,
    ams.1.lists.example.org=fail (message has been altered))
Authentication-Results: clochette.example.org; spf=fail
    smtp.from=jqd@d1.example; dkim=fail (512-bit key)
    header.i=@d1.example; dmarc=fail; arc=pass (as.2.gmail.example=pass, 
    ams.2.gmail.example=pass, as.1.lists.example.org=pass, 
    ams.1.lists.example.org=fail (message has been altered))
ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=gmail.example; s=20120806; t=
        12345; b=Zpukh/kJL4Q7Kv391FKwTepgS56dgHIcdhhJZjsalhqkFIQQAJ4T9BE
        8jjLXWpRNuh81yqnT1/jHn086RwezGw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=
        gmail.example; h=message-id:date:from:to:subject; s=20120806; t=
        12345; bh=KWSe46TZKCcDbH4klJPo+tjk5LWJnVRlP5pvjXFZYLQ=; b=CVoG44
        cVZvoSs2mMig2wwqPaJ4OZS5XGMCegWqQs1wvRZJS894tJM0xO1RJLgCPsBOxdA5
        9WSqI9s9DfyKDfWg==
ARC-Authentication-Results: i=2; gmail.example; spf=fail
    smtp.from=jqd@d1.example; dkim=fail (512-bit key)
    header.i=@example.org; dmarc=fail; arc=pass 
    (as.1.lists.example.org=pass, ams.1.lists.example.org=pass)
ARC-Seal: i=1; a=rsa-sha256; cv=none; d=lists.example.org; s=dk-lists;
         t=12345; b=TlCCKzgk3TrAa+G77gYYO8Fxk4q/Ml0biqduZJeOYh6+0zhwQ8u/
        lHxLi21pxu347isLSuNtvIagIvAQna9a5A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=
        lists.example.org; h=message-id:date:from:to:subject; s=
        dk-lists; t=12345; bh=KWSe46TZKCcDbH4klJPo+tjk5LWJnVRlP5pvjXFZYL
        Q=; b=DsoD3n3hiwlrN1ma8IZQFgZx8EDO7Wah3hUjIEsYKuShRKYB4LwGUiKD5Y
        yHgcIwGHhSc/4+ewYqHMWDnuFxiQ==
ARC-Authentication-Results: i=1; lists.example.org; spf=pass 
    smtp.mfrom=jqd@d1.example; dkim=pass (512-bit key) 
    header.i=@d1.example; dmarc=pass
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=d1.example; h=
        message-id:date:from:to:subject; s=origin2015; bh=bIxxaeIQvmOBdT
        AitYfSNFgzPP4=; b=qKjd5fYibKXWWIcMKCgRYuo1vJ2fD+IAQPjX+uamXIGY2Q
        0HjQ+Lq3/yHzG3JHJp6780/nKQPOWt2UDJQrJkEA==
Message-ID: <54B84785.1060301@d1.example>
Date: Thu, 14 Jan 2015 15:00:01 -0800
From: John Q Doe <jqd@d1.example>
To: arc@dmarc.example
Subject: [List 2] Example 1

Hey gang,
This is a test message.
--J.
]]></artwork></figure>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>This draft originated with the work of OAR-Dev Group.</t>

<t>The authors thank all of the OAR-Dev and the subsequent DMARC-WG group for the
ongoing help and though-provoking discussions from all the participants,
especially: Alex Brotman, Brandon Long, Dave Crocker, Elizabeth Zwicky, Franck
Martin, Greg Colburn, J. Trent Adams, John Rae-Grant, Mike Hammer, Mike Jones,
Steve Jones, Terry Zink, Tim Draegen, Gene Shuman, Scott Kitterman, Bron
Gondwana.</t>

<t>Grateful appreciation is extended to the people who provided feedback through
the discuss mailing list.</t>

</section>
<section anchor="comments-and-feedback" title="Comments and Feedback">

<t>Please address all comments, discussions, and questions to <eref target="mailto:dmarc@ietf.org">dmarc@ietf.org</eref>.
Earlier discussions can be found at <eref target="mailto:arc-discuss@dmarc.org">arc-discuss@dmarc.org</eref>.  Interop
discussions planning can be found at <eref target="mailto:arc-interop@dmarc.org">arc-interop@dmarc.org</eref>.</t>

<t>Some introductory material for less technical people can be found at
<eref target="https://arc-spec.org">https://arc-spec.org</eref>.</t>

</section>


  </back>

<!-- ##markdown-source:
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
Zx/D3nDnxYvR699vu+OrL3cjPdDrw8Hg+cXV4S+f+zvTmT8ep8uXn08vekd3
B2/fCfiqmavAcN3Jz0bPMDuYJqK+jQiXZ/aleko2RXrO3Tpo7zbgtqO/ju+j
9F0MntlvYPgAvfLU1dXVt7y0udu0SD/9wCYNb7rmV5Bzm+1micwWXq16gpec
1yqQEGwPjXv+cHt7TfvOzv/l4HL/Arzcvwgwg9LsbqA01rLwcgHxAkraeoxX
SqO1JjC/zOa3k53bV2/23x2+Xuw9aZ+9Xt74s3Hv4PFw/PJ8MJxMXv3yOfXC
yZfbs/N377qv9m+ePD/VAx19/vzm5w+z67fzyVF79SW6ae98fhm1jh5fL/3f
Xyw3EZjyLjYSmMLGHkRYNu79G+iKkJPjn+IX+/s5tfrpl0XcS3enF8F4d7n8
cuW92r/8pXfw84uLY3/84cu7tL1cXP/yqnf0ZD97ddG6u2xfv3ozPr5Kn1/e
DbsHeqAnH3pfzp+kT05Gq9cnow/je+kKgK54zn/nBbGuXuUNEVFkE7qvw3T8
1UbndgU6Y3EzPP7S+3isw9sGff9UQ9DkmTfh8fHr38e3ezdJ1/v+xeHh+OPH
y6Ozu9v9LzsXYasffBnOf3nlX36cPP6+9ftk+e5ovqMHCl/evQl227O7+d7+
YZC+6c3fZotzb3y+6L6LvCfeQXcTSpd3shGlKzb3bfxSA+LPscs3eiDG75M0
PtmL9ibBMkzetqfe0fkv787Gv9wdnZ5cHn7wJnuT95/PT9OPr+e9yfXrj8/3
3yxfvA9enxzkjHf1cjw4X754OekNdva/95cfv7y8+HASzc/ugvvZJYCv6rwB
tXOkI9yerkduJuAmcrv3kn98h5qWmqe5sE6zveYszcEm+cE84BDZuICiJR1a
//zuzvPP3y2ml8+HN3qgbpB9HPXeno1/v7rap0P68vrz8GD0Mei//vnDh/PB
xevj8fXHedxevNodnXx/3n139fnn7+fe9OfzFx933+mBWi8/v/v+zZe9ndXL
31/svXr5avb48Ki1E71+d3X5Idt9f/LqXfLq9hTRW6H2+QnroAf7z4/2D49A
+Wo9bu212pZCeoLbu0+LcM5w/+6reBK579yT2K/UbW9iqoMnEZDKv95jkHVA
IyBf4O5vWs9vO85LH1RaLxrXHZWG5XEwgGp/4TQar5qmiu08crsDnZCsjV66
gKEy+pghKmTxQkNh97qBzkbKL2myhcGjImFc7ObWqCKiH1bVz9HKQdaKTLox
fXjBVR6U2caJI05pmfjhTF5DI0QD80tjrvVhxA6SmoXzZXZldhDNfEkcCFcd
txv6d+7zJM7IdfM8gXHjyMUyDHX3BI0Qx0mMRdLr7mkY/O71fdjzL8tgcLuq
ozMsGtw6F6Qg1WHb/tg9jsP+PIG/XjXdG27kNvSwhjyd7rXnN15gP7W6exHc
+u5LD83T8scrIOqwul6G2dD8h3vjJ8nK/SWIbuFzMHVPEs8f+ziZH/lubzKn
ZRdC9HEfceS8iKPh0os8OIkX6MDEzFssJIR7VyltuvOfeIpmfkyK8STOe5Jh
fjW7xdnqQ50kBNRWzrzucs9uNTihM3nVcXTRVK7whQcjrYZgl8a51VWRB6mV
A+v6J2H8j4GfjUj7bDqnXhJid1nzvK1mnl62LmoY64iL6dx8exZKYfPKYcQ+
bA/jOD20bqmySlmcYIkYMrqGhLOUwE3NTMh8K6AtTOD8qmzeOBEiJo6fx+yb
32K3IDRQj8L5aOQ45N7iroAfMCG34+bdTMTAyNZcabpX6CRi9ZhDZ1fFeHnk
JPnuMXSq1F+VbaXkLftfH1I78Zf9AAA=

-->

</rfc>

