[ Forwarding & ARC ]

Document exceptions for business-critical indirect mail flows

Record a narrow, expiring exception for a demonstrated indirect-mail failure rather than weakening authentication for an entire domain.

By the EmailAuth research team · 5 min read

[ Key points ]

  • Identify the specific business route and failed aligned-authentication path.
  • Keep temporary exception scope, owner, expiry and removal criteria explicit.
  • An exception changes handling, not protocol authentication results.
On this page

A business-critical forwarded message can fail authentication without being fraudulent. That does not make every message on the same route trustworthy. An exception should identify the exact workflow, the reason the normal control fails, the remaining safeguards and the person who will remove it. Treat the exception as a temporary risk decision supported by evidence, not as a permanent declaration that the sender is safe.

Trace the legitimate path

References: RFC 7208 §4.1, RFC 6376 §3.4, RFC 9989 §5.3.5.

Start with a named service and business owner. Record the original sender, forwarding service, final receiver and intended recipients. Obtain an authorized direct sample and an indirect sample, retaining the SMTP envelope separately from the visible From field. Compare the connecting IP, SPF identity, each DKIM signing domain and trusted receiver results at each boundary. Minimize personal content in the retained message.

SPF evaluates the connecting host against an envelope identity; an ordinary forwarder can change that host without changing the original envelope domain. DKIM can survive forwarding when signed material is preserved, but a footer or subject alteration can invalidate it. DMARC needs a passing aligned mechanism. These distinctions follow RFC 7208, RFC 6376 and RFC 9989. An exception does not change their protocol results.

Describe the smallest decision

References: RFC 9989 §7.4.

Write the affected route, recipients, message purpose, expected volume and observed failure. Include an owner, approval reference, start and expiry, review trigger, compensating controls, rollback and removal criteria. These are operational recommendations, not protocol-mandated fields. Prefer a repair that preserves aligned authentication over an allowance that suppresses inspection. A sender-domain-only allowance is particularly weak because that is the identity an attacker may imitate.

If the receiving platform offers scoped controls, verify the exact matching and precedence in its current documentation. Do not assume a connector label, source IP or ARC pass uniquely identifies the legitimate application. Shared infrastructure can carry other customers' mail. Retain anti-malware and account-protection controls unless an explicitly reviewed policy says otherwise; an authentication exception should not silently become a universal filtering bypass.

Work the exception example

References: RFC 9989 §4.4.

The retained isolated lab created a signed message from author.test. Its direct case passes the bounded SPF model and actual DKIM verification. Forwarding through forwarder.test preserves DKIM. An SRS-style envelope change leaves DKIM intact but makes the SPF domain different from the visible From domain. Appending a footer then breaks DKIM, leaving no aligned passing mechanism in this exact-domain model.

The proposed exception applies only to that last fictional workflow while the list operator removes the modification or adopts an agreed sender design. The evidence packet contains message bytes, public verification material and computed results. It is not a customer incident or an observed production delivery. The SPF and alignment logic is deliberately limited; the DKIM verification is real. Production route samples and receiver-specific rule testing remain necessary before approving an actual allowance.

Review and remove

References: RFC 9989 §7.4.

Set the review date around the repair plan rather than leaving the exception open indefinitely. Compare fresh samples after a service migration, forwarding change or provider update. Test the repaired route with the allowance disabled in a controlled scope, and verify both legitimate delivery and continued rejection or scrutiny of unrelated traffic.

Close the record only when the responsible owner confirms the business flow and the security owner accepts the evidence. Preserve the reason for removal and the final configuration reference. If the repair fails, renew through a deliberate decision with a new expiry instead of allowing silent drift.

Retained controlled forwarding route

References: RFC 7208 §4, RFC 6376 §6, RFC 8601 §5.

The retained 7 November 2026 capture at 21:32:53 UTC records a separate fixture sending the signed message through real loopback SMTP connections. These network sessions were inspected, not rerun for this review. The origin binds to 127.0.0.2, the forwarder sends onward from 127.0.0.3, and the final receiver stores each message. These addresses are confined to the local machine. The direct, unchanged-forward, rewritten-envelope and footer cases each have an actual transaction trace with timestamps, envelope identities and final acceptance. The rewrite is an SRS-style domain substitution for this lab, not a complete SRS implementation.

Each receiving boundary computes SPF using pyspf 2.0.14 with explicitly injected local TXT answers, and DKIM using dkimpy with the retained public key. The receiver adds its own Authentication-Results and Received fields after evaluation. Those results are trusted only within this controlled fixture, where the inserting code and boundary are known. It does not accept arbitrary embedded pass text as its own verdict. DNS policy is static local input, not a claim about public DNS.

At the final receiver, SPF results are pass, fail, pass and pass respectively. DKIM results are pass, pass, pass and fail. The exact-domain alignment model therefore preserves DMARC authentication for the first three cases and fails the footer case. This is not full DMARC policy discovery. The lab deliberately stores even the failing message for inspection, so its 250 response is not evidence that an enforcing production provider would deliver it.

The exception example and rollout hold are tied to that historical footer route: the unchanged route preserves the signature, while the controlled intermediary's footer breaks it. Keep any allowance unapproved until its real scope, owner, expiry and receiver behavior are reviewed. These historical controlled transactions document the local route comparison; production mailbox-provider compatibility, real business-flow authorization and any operational exception approval remain unperformed.

[ Takeaway ]

An exception changes handling, not protocol authentication results.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Capture the failure precisely

A failing hop identifies which mechanism needs repair.

Next steps

  1. Compare direct and forwarded samples.
  2. Preserve trusted results and envelopes.
  3. Test the narrow rule before use.

CISO / SecOps

Limit exception exposure

Local acceptance must not conceal authentication failure.

Next steps

  1. Review rule scope and precedence.
  2. Keep independent threat controls.
  3. Require removal evidence.

Founder / Non-technical

Own the operational risk

Critical correspondence needs a repair owner, not an indefinite bypass.

Next steps

  1. Name the affected workflow.
  2. Fund the durable fix.
  3. Approve an expiry and review.

[ FAQs ]

Frequently asked questions

What should identify the exception?

The specific business flow, forwarding route, recipients and observed failure, with an accountable owner.

Does an exception turn DMARC fail into pass?

No. Local disposition and protocol authentication results remain separate.

RFC 9989 §7.4

Is a sender-domain allowance sufficient?

Usually not by itself. It can include imitated traffic and needs platform-specific scope review.

Can SRS fix the example footer failure?

Not by itself. Its envelope rewrite is unaligned here and the modified message fails DKIM.

RFC 9989 §4.4

What evidence is actually executed?

The retained lab includes real DKIM checks and seven loopback receive events for four delivery routes. pyspf used injected local DNS, and DMARC used exact-domain alignment only. This review inspects those captures and rechecks retained evidence offline; no network experiment was rerun.

Should other filtering be disabled?

Not merely because authentication needs an exception. Keep the review specific to the failing control.

When should the exception expire?

Use a stated repair and review deadline, with explicit renewal if still justified.

What proves removal is safe?

Fresh authorized route tests and business acceptance without the exception, not its age.

[ Sources ]

Sources

  1. RFC 6376

    Sections §3.4 · §6

  2. RFC 7208

    Sections §4 · §4.1

  3. RFC 8601

    Sections §5

  4. RFC 9989

    Sections §4.4 · §5.3.5 · §7.4

[ Glossary ]

Glossary

Exception register
A record of scoped allowances, owners, review dates and removal conditions.
Indirect mail
Mail delivered through an intermediary such as a forwarder or list.
Alignment
The required relationship between the authenticated domain and visible From domain.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base