[ Headers & delivery errors ]

Authentication-Results headers and the trust boundary

Authentication-Results is a report from a verifier, not a self-authenticating certificate; trust depends on the receiving system’s boundary handling.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Authentication-Results is a report from a verifier, not a self-authenticating certificate; trust depends on the receiving system’s boundary handling.
  • A familiar authserv-id is not a signature; select results by established origin and keep each method attached to its evaluated identity.
On this page

Authentication-Results lets a mail system communicate authentication evaluations to downstream components. It is useful precisely because a filter or user interface may not repeat every original check. That usefulness also creates a security dependency: the consumer must know which evaluator's report it is reading and whether an attacker could have supplied that report.

Read the result together with its identity

The field includes an authentication service identifier, commonly called authserv-id, followed by method results and properties. A result such as spf=pass needs its associated evaluated identity; dkim=pass concerns a particular signing domain; dmarc=pass concerns the applicable author-domain alignment evaluation. Do not collect the word “pass” from anywhere in the header and display a universal authenticated badge. RFC 8601 sections 2.2 and 2.7.

The authentication service identifier names the reporting service in the relevant administrative context. It is not a signature over the field. A sender can type the same identifier into a message unless boundary handling prevents that untrusted field from being mistaken for a locally generated one.

Define the consumer’s trusted sources

Establish the actual receiving path, including approved upstream gateways and internal relays. Document which service identifiers are expected, which components generate results and how external fields are removed or preserved as untrusted. RFC 8601's security guidance addresses this trust-boundary problem. Do not infer a safe configuration solely from a plausible hostname or the field appearing near the top of a copied message. RFC 8601 section 7.

A configuration change to an upstream gateway can change which results are useful downstream. Review the dependency rather than simply adding every new identifier to a trusted list. A stale trust decision can make an otherwise well-parsed result misleading.

Read a hypothetical method-specific report

Suppose the established receiving evaluator reports spf=pass for smtp.mailfrom=vendor.example, dkim=pass for header.d=brand.example and dmarc=pass for header.from=brand.example. SPF pass does not align merely because it says pass; the exact DKIM signing domain in this example matches the author domain. The reported DMARC outcome is therefore compatible with that aligned signature, assuming an applicable policy and no unresolved evaluation error.

Now suppose another field reports spf=temperror. Do not overwrite the first SPF result without identifying its evaluator, hop and evaluated identity. The two reports may describe different evaluations. If that context is missing, report the conflict and uncertainty. These are hypothetical report values, not independently computed SPF, DKIM or DMARC results.

A useful consumer output names the trusted evaluator and displays each method, domain and result separately. It must not promote an untrusted same-name report merely because its hostname resembles the configured service.

Preserve nuance in the verdict

Keep method results separate, including none, fail and error states as applicable. An absent result is not a failure that you observed, and a temporary evaluation problem is not proof that the domain's permanent configuration is wrong. Correlate the selected report with message and connection evidence before remediation. End with the reporting service, its established trust basis, the method and identity, and the limit of the conclusion. Authentication can support routing or filtering decisions without certifying the sender's intent.

Record what each result actually means

  • Evaluator: name the service and the evidence that establishes its origin.
  • Method: preserve SPF, DKIM and DMARC as separate results.
  • Identity: attach the evaluated domain or property to its own result.
  • Uncertainty: keep missing, none, fail and error states distinct.
  • Consumer: confirm gateway changes have not invalidated the trust configuration.

[ Takeaway ]

Authentication-Results is a report from a verifier, not a self-authenticating certificate; trust depends on the receiving system’s boundary handling.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Document the result path

Consumers need explicit provenance and boundary handling.

Next steps

  1. Map expected identifiers.
  2. Test external duplicate fields.
  3. Revisit gateway changes.

CISO / SecOps

Treat trust as a configuration dependency

Parsing alone does not secure a result channel.

Next steps

  1. Review source authorization.
  2. Retain conflicting reports for investigation.
  3. Audit consumer selection logic.

Founder / Non-technical

Ask who made the authentication claim

A security badge needs a trustworthy reporting source.

Next steps

  1. Require a named verifier.
  2. Separate authentication from intent.
  3. Avoid unsupported trust shortcuts.

[ FAQs ]

Frequently asked questions

What does authserv-id identify?

The reporting authentication service within its administrative context.

Is Authentication-Results cryptographically protected by itself?

No. Its reliability depends on trusted origin and handling, not the field name alone.

Can an attacker copy a trusted service name?

Yes. The receiving boundary must prevent untrusted copies from being accepted as local results.

Should an analyser use any occurrence of pass?

No. It must select a trusted report and interpret the method with its identity properties.

Can multiple reports be legitimate?

Yes. Several systems may add reports, but each requires appropriate provenance and scope.

Were the example authentication results independently computed?

No. They are hypothetical report values. Their interpretation depends on the stated receiving-source and policy assumptions.

Is a missing result equivalent to fail?

No. Missing evidence and an observed failure are different states.

When should trust configuration be reviewed?

When gateways, relays or consumers change, and whenever boundary evidence contradicts the expected path.

[ Sources ]

Sources

  1. RFC 8601 Authentication-Results

    Sections §1.2 · §2.2 · §2.7 · §4.1 · §5 · §7

  2. RFC 7208 Sender Policy Framework

    Sections §2.3 · §2.4

  3. RFC 9989 Domain-based Message Authentication, Reporting, and Conformance

    Sections §3.2.10 · §5.3.5 · §7.4 · §8

  4. RFC 6376: DKIM

    Sections §3.5 · §5 · §6

[ Glossary ]

Glossary

Authentication-Results
A header field conveying a verifier’s method-specific authentication results.
Authserv-id
The identifier of the service reporting Authentication-Results.
Result consumer
A downstream component that uses another system’s authentication report.

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