Blog/ Email glossary & concepts

What Is ARC? Authenticated Received Chain Explained

Nafiul HasanNafiul Hasan· 7 min read
Diagram of ARC email authentication: a message passes through a mailing list that adds three ARC headers to preserve the original SPF and DKIM results

The short answer

ARC (Authenticated Received Chain), defined in RFC 8617, is an email authentication method that records SPF, DKIM, and DMARC results as a message passes through intermediaries. When a mailing list or forwarder modifies a message and breaks DKIM or SPF alignment, ARC preserves the original passing results so a trusted receiver can still deliver it.

What is ARC email authentication? Authenticated Received Chain (RFC 8617) keeps SPF and DKIM results intact when forwarders break DMARC alignment.

On this page
  1. 01How ARC works
  2. 02Reading the chain
  3. 03Why ARC matters: what breaks without it
  4. 04ARC vs DKIM: the difference
  5. 05Common misconceptions
  6. 06How this shows up in AI Emaily

If you have ever wondered what ARC email authentication is, the short version is this: ARC, or Authenticated Received Chain, is a way for a mail server to attach the authentication results it saw to a message, so the next server in the chain can trust them even after the message has been changed. It is defined in RFC 8617, an Experimental specification published in July 2019.

ARC exists for one situation — indirect mail flows. That is when a message does not travel straight from sender to recipient, but passes through a mailing list, a forwarder, or a scanning service that rewrites it along the way. Those intermediaries routinely break the two signatures email relies on, and that is the exact problem ARC was written to solve.

How ARC works#

Every time an ARC-aware server handles a message, it adds a set of three header fields. One instance of all three is called an ARC Set, and each set is numbered with an instance tag (i=1, i=2, and so on) so the chain stays in order. A message that has crossed three ARC-aware hops carries three ARC Sets, oldest first.

The three fields divide the work between them. Two protect the message and its authentication results at a single hop; the third protects the chain as a whole.

  • ARC-Authentication-Results (AAR) — records the authentication assessment (the SPF, DKIM, and DMARC results) exactly as that hop saw them when the message arrived.
  • ARC-Message-Signature (AMS) — signs the message headers and body, much like a DKIM signature, capturing the message as that hop is passing it on.
  • ARC-Seal (AS) — signs and binds the earlier ARC header fields together, and carries a chain validation (cv) tag reporting whether the chain so far is valid.

Reading the chain#

The ARC-Seal's cv tag is how a later server reads the chain's health. The first seal in a chain reports cv=none. Each seal after that reports cv=pass when every prior set still validates, or cv=fail when the chain was tampered with.

A receiver at the end of the path can verify the whole sequence and see the original authentication results — even though its own SPF and DKIM checks now fail because of the intermediary's edits. The chain is the evidence; whether to act on it is a separate decision.

One ARC Set added by a mailing list (instance i=1)
ARC-Seali=1; a=rsa-sha256; cv=none; d=lists.example.org; s=arc; b=...
ARC-Message-Signaturei=1; a=rsa-sha256; d=lists.example.org; s=arc; bh=...; b=...
ARC-Authentication-Resultsi=1; lists.example.org; spf=pass; dkim=pass; dmarc=pass

ARC is not a trust framework

RFC 8617 is explicit that ARC does not tell a receiver to accept a message. A DMARC processor may choose to honour the results carried in a valid chain, but that is a local policy decision. A passing chain is evidence, not a verdict.

Why ARC matters: what breaks without it#

To see why ARC matters, follow a message into a mailing list. DKIM signs specific headers plus the body; a list usually prepends a tag to the Subject line and appends a footer to the body. RFC 7960 — the document describing exactly these interoperability problems — notes that such changes fall outside DKIM canonicalization and invalidate the signature.

SPF breaks a different way. SPF checks the envelope sender against the sending server's IP. When a forwarder relays the message unchanged, that check fails; if the forwarder rewrites the envelope to its own domain, SPF may pass but no longer aligns with the visible From address. Either way, DMARC alignment is lost.

The consequence is blunt. A strict policy (p=reject) tells the receiver to reject a message that fails both checks — including legitimate list mail the subscriber asked for. ARC gives the receiver a way out: it can read the sealed chain, see that SPF and DKIM passed before the list touched the message, decide it trusts that list, and deliver anyway. (DMARC itself was updated in 2026 by RFC 9989, which supersedes RFC 7489; ARC's role alongside it is unchanged.)

ARC vs DKIM: the difference#

ARC is often confused with DKIM because both attach a cryptographic signature to a message. The difference is what they sign and when. DKIM is one signature from the author's domain that must survive untouched; ARC is a running record, re-signed at every hop, of what each server saw.

DimensionDKIMARC (RFC 8617)
What it signsThe message's own headers and body, once, by the author's domainA snapshot at each hop, plus the prior authentication results and the chain itself
Survives modification?No — a changed Subject or added footer breaks itYes — each hop re-signs and records what it saw, preserving the original result
Who applies itThe sending (author) domainEach intermediary that handles the message
What it provesThis message is unchanged since the author signed itThis is what earlier hops saw before they modified it
Header fieldsDKIM-SignatureARC-Authentication-Results, ARC-Message-Signature, ARC-Seal
Standards statusInternet Standard, STD 76 (RFC 6376)Experimental (RFC 8617)
Forces acceptance?NoNo — the receiver decides whether to trust the chain

Common misconceptions#

ARC is narrow by design, and most confusion comes from expecting it to do more than it does. Four claims are worth correcting directly.

  • "ARC fixes forwarding DMARC failures automatically." It does not. ARC preserves the evidence; whether a failing message is delivered still depends on the receiver choosing to trust the chain — a local policy decision, per RFC 8617.
  • "ARC replaces SPF, DKIM, or DMARC." No. It sits alongside them and depends on them. ARC records their results and only helps when the original message actually passed them.
  • "Every sender should turn ARC on." ARC is applied by intermediaries and receivers, not published by ordinary sending domains the way DKIM keys are. If you only send mail, there is nothing to switch on.
  • "A broken ARC chain means the message is malicious." RFC 8617 explicitly warns against that conclusion. A broken chain is inconclusive, not proof of anything.
A message routes from sender through a mailing list intermediary to the receiver; the direct SPF and DKIM path breaks at the list, while the ARC chain carries the original passing results forward to the receiver.
ARC preserves the earlier authentication result across the hop that broke it — it does not force the receiver to accept the message.

Should I enable ARC on my domain?

Only if you operate an intermediary — a mailing list, forwarder, or email security gateway. Those systems can seal ARC to help downstream receivers. Ordinary sending domains publish SPF, DKIM, and DMARC instead; check your list or gateway software's docs for an ARC or "sealer" setting.

How this shows up in AI Emaily#

ARC is enforced by the receiving mail server, not by the app you read mail in. Google, Microsoft, and other large receivers evaluate the chain when a message arrives and decide whether to deliver it; a client only ever sees the result after that decision is made. So AI Emaily does not seal ARC, publish DNS records, or run your MTA — that work belongs to your provider and to the intermediaries in the path, and we are not going to imply otherwise.

What a client-side layer does is downstream of all that. AI Emaily connects to your existing Gmail, Outlook, or IMAP mailbox and triages the mail that already arrived. The discipline it inherits from authentication is a defensive one: it treats every message body as untrusted input regardless of what passed SPF, DKIM, DMARC, or ARC, because a valid chain proves a message was not altered in transit — not that its contents are safe. Our spam and phishing defense reasons about sender behaviour and domain rather than trusting a green authentication badge. We build AI Emaily.

Frequently asked

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Let an agent triage the mail your server already authenticated

AI Emaily connects to Gmail, Outlook, and IMAP, treats every message as untrusted input, and sorts the inbox for you. 7-day free trial on Pro — card required, $0 if you cancel before day 7.

  • 7-day free trial
  • Cancel anytime
  • Every provider