Standard / Protocol
RFC 8617
IETF Standard
Adoption / Scope
AAR / AMS / AS
Three-Header Triplet
Operational Target
Mailing Lists
Solves Forwarding Breaks
Failure Impact
Trusted Sealer
Receiver Trust Model
Executive Summary

Authenticated Received Chain (ARC), standardized under RFC 8617, preserves email authentication results across forwarding intermediaries, mailing lists, and security gateways that modify message content and break SPF and DKIM signatures. ARC introduces a cryptographically sealed chain of custody that allows destination mailbox providers to verify that an email was authenticated at the initial hop before intermediary modification.

The Forwarding Problem ARC Solves

The standard email authentication stack (SPF, DKIM, and DMARC) was designed around direct sender-to-receiver transmission. However, millions of emails transit through intermediaries: university alumni forwarders, discussion mailing lists (Mailman, Sympa), and cloud security gateways (Proofpoint, Mimecast).

When an intermediary processes a message, direct authentication almost invariably breaks:

  • SPF Breaks: The intermediary sends the message to the final destination from its own IP address. The destination MX evaluates SPF against the original domain, but observes the intermediary’s IP, triggering an SPF SoftFail or Fail.
  • DKIM Breaks: If the intermediary alters the message body—such as appending a mailing list footer ("Click here to unsubscribe") or rewriting links for security analysis—the cryptographic body hash (bh=) invalidates, causing DKIM verification to fail.
  • DMARC Fails: With both SPF and DKIM failing alignment, a domain publishing p=reject causes legitimate forwarded mail to be dropped or sent to spam.

Authenticated Received Chain (ARC) resolves this structural impasse by allowing intermediaries to act as trusted witnesses, recording the original authentication state and cryptographically sealing it into the header chain.

The Three ARC Headers Decoded (AAR, AMS, AS)

Every ARC-participating intermediary inspects inbound authentication, increments the instance counter (i=1, 2, ...), and prepends three coupled headers:

ARC Header Triplet • Instance 1 (i=1) RFC 8617
ARC-Seal: i=1; a=rsa-sha256; cv=none; d=lists.example.org; s=arc2026;
  t=1730000000; b=gT8y...[Signature over previous ARC-Seals and AMS]...
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=lists.example.org; s=arc2026;
  h=from:to:subject:date:message-id; bh=47DEQpj8...; b=mX3a...[Signature over modified message body]...
ARC-Authentication-Results: i=1; mx.lists.example.org;
  dkim=pass (2048-bit key) header.d=original-sender.com header.s=s1;
  spf=pass (lists.example.org: domain of sender@original-sender.com designates 198.51.100.10);
  dmarc=pass (p=REJECT) header.from=original-sender.com
Header Function & Purpose Cryptographic Scope
ARC-Authentication-Results (AAR) Records the raw SPF, DKIM, and DMARC results evaluated by this intermediary upon initial receipt. Preserves original auth state before list modification.
ARC-Message-Signature (AMS) Signs the modified message headers and body, functioning identically to a standard DKIM signature. Ensures the message is not tampered with after leaving this intermediary.
ARC-Seal (AS) Cryptographically binds all preceding ARC-Authentication-Results, ARC-Message-Signatures, and ARC-Seals together into an immutable chain. Validates the chain of custody across all intermediate hops.

Chain Sequence & Validation Mechanics (i=1, i=2)

As an email passes through multiple intermediaries, each hop attaches a new triplet with an incremented instance index:

  1. Hop 1 (Origin to List): Original sender transmits to marketing-list.org. The list verifies SPF/DKIM/DMARC as pass. It modifies the body (adds footer), signs i=1 with cv=none (indicating the start of the chain).
  2. Hop 2 (List to Corporate Gateway): The email arrives at a security gateway. The gateway verifies the i=1 seal. It appends disclaimers and prepends an i=2 triplet with cv=pass.
  3. Final Destination (Google / Microsoft 365): The receiving mailbox provider validates the entire mathematical chain from i=1 to i=N. If the chain is unbroken and the provider trusts the sealers, it honors the original dmarc=pass recorded in i=1, overriding the current SPF/DKIM failures.

cv= Validation Semantics (none, pass, fail)

The cv= (Chain Validation) tag inside the ARC-Seal informs downstream receivers of the chain’s integrity up to that point:

  • cv=none: Reserved exclusively for the first ARC hop (i=1). Declares that no previous ARC chain existed.
  • cv=pass: Indicates that all preceding ARC instances (1 through i-1) were successfully validated by this intermediary.
  • cv=fail: The intermediary detected a broken seal or corrupted chain prior to signing. Subsequent receivers will reject ARC validation.

The Receiver Trust Model: Microsoft 365 & Gmail Sealed Lists

ARC does not mandate blind acceptance of recorded results. A malicious actor could easily forge an AAR header claiming dmarc=pass and seal it with their own domain. Therefore, ARC is fundamentally an identity and reputation assertion mechanism.

Major mailbox providers maintain internal reputation algorithms for ARC sealers. Furthermore, Microsoft 365 provides the Trusted ARC Sealers configuration portal in Exchange Online Protection (EOP), allowing administrators to explicitly whitelist trusted intermediaries (such as partner gateways or university forwarding systems).

Production Implementation: Milters, MTAs & Gateways

Software / Platform ARC Capability Implementation Method
KumoMTA Native Core Support Configured directly in Lua event hooks via kumo.arc.seal().
Postfix Via Milter Integration Integrated using OpenARC milter or authentication_milter over Unix sockets.
PowerMTA Relay Integration Chained with an inbound milter processor before outbound submission.
Google Workspace / Gmail Native Verification & Sealing Automatically verifies inbound ARC and seals outbound forwarded mail.
Microsoft 365 (EOP) Native Verification & Trust Lists Honors ARC overrides for domains listed in Trusted ARC Sealers.

Operational Decision Framework: When Do You Need ARC?

  • First-Party Originating Senders: Direct outbound senders (e.g., standard marketing or transactional senders) do not need to implement ARC sealing. Focus 100% of your resources on robust SPF and 2048-bit DKIM signing.
  • Mailing List Operators & Security Gateways: If your infrastructure ingests third-party mail, modifies content, and re-injects messages toward external recipient MX servers, implementing ARC sealing is essential to preserve deliverability for your subscribers.
The AutoSMTP Enterprise Advantage

Turnkey Infrastructure Provisioned for Bulletproof Deliverability

Eliminate protocol configuration failures, manual DNS drift, and deliverability drops. AutoSMTP automates dedicated MTA deployment, IP ramp-ups, and live RFC compliance on unthrottled enterprise bare-metal.

Dedicated Bare-Metal MTAsHigh-speed PowerMTA and KumoMTA clusters provisioned with dedicated IPv4 addresses and custom PTR records.
Automated Gas-Pedal WarmupContinuous volume throttling aligned with real-time Google Postmaster spam ratios (<0.1%) and Microsoft SNDS metrics.
Native Socket Interceptors & FBLAutomated RFC 5321 bounce handling and real-time complaint ingestion across Yahoo, Microsoft, and major global mailbox providers.
Full Authentication AutomationAutomated 2048-bit DKIM key rotation, strict SPF syntax generation, DMARC policy enforcement, and BIMI integration.

Upgrade to Enterprise Dedicated Email Infrastructure

Deploy unthrottled bare-metal SMTP relay clusters with built-in warming, authentication, and 24/7 deliverability defense.

View Infrastructure Plans →