[ Standards & DMARCbis ]

Revise failure report handling for RFC 9991

Map current failure-report fields to a purpose-limited collection pipeline with explicit recipient verification, minimization and access-review gates.

By the EmailAuth research team · 6 min read

[ Key points ]

  • Identity-Alignment lists mechanisms that failed to authenticate an aligned identity.
  • External destination verification is separate from permission to share message information.
  • Missing reports and optional fields must remain unknown rather than becoming success claims.
On this page

Decide what diagnosis requires before collecting content

Failure reports can expose information about individual messages, unlike aggregate reports that summarize groups of observations. Updating a collection pipeline for RFC 9991 therefore starts with a necessity decision: which diagnostic question requires message-specific evidence, who may receive it and what data is actually needed? Enabling collection first and deciding retention later can create an unnecessary store of private correspondence.

A request in DNS does not guarantee that receivers generate reports. RFC 9991 sections 2 and 7 describe receiver willingness, policy constraints and substantial privacy concerns. Missing reports do not prove the absence of authentication failures. Keep coverage uncertainty visible instead of treating silence as a clean bill of health.

Map the updated format precisely

RFC 9991 updates the failure-reporting format derived from RFC 6591. Its section 4 requires Identity-Alignment and conditionally requires DKIM-Domain, DKIM-Identity and DKIM-Selector for DKIM failures of an aligned identifier, or SPF-DNS for SPF failure of an aligned identifier. Delivery-Result is optional. A field map should preserve those conditions rather than demanding every field in every report or inventing missing values.

The meaning of Identity-Alignment is easy to reverse: it lists mechanisms that failed to authenticate an aligned identity. The value none means all attempted methods were successful at authenticating an aligned identity. It does not mean that no alignment information exists. RFC 9991 section 4 supplies the authoritative definition; implementers should compare actual inputs and result types before attaching a simplified dashboard label.

Keep DMARC failure reports distinct from mechanism-specific DKIM or SPF reports, which a receiver can choose under its own policy and applicable reporting options. A collector should identify the report type before interpreting fields. An unexpected combination deserves a recorded validation decision, not a silent conversion into a generic DMARC failure count.

Treat destination verification as one control among several

Failure-report requests use ruf and relevant fo options. For an external destination, RFC 9991 section 5 requires the verification procedure in RFC 9990 section 4, substituting ruf for rua where appropriate. This guards against forcing reports on an unwilling destination; it does not establish organizational permission to disclose the underlying message content.

Record the actual recipient organization, purpose, transfer route and approved data scope. An address inside the organization's apparent domain may still forward to a third party. Trace that route through authorized administrative evidence rather than assuming the destination is internal from its spelling. A changed reporting address needs both the technical verification and the appropriate sharing decision.

The specification also restricts consideration of ruf in records with psd=y unless specific agreements exist. Do not generalize one domain owner's request into permission for a public suffix operator to collect everyone else's failure content. Report generation, recipient authorization and individual data handling remain distinct questions.

Design minimization before storage and display

RFC 9991 section 7 explains that reports may expose headers, body content, identifiers and previously hidden destinations. A report about a legitimate message that failed accidentally can be especially sensitive. Choose the smallest diagnostic field set, a short justified retention period and roles that need access. No universal retention duration is prescribed here.

Redaction reduces exposure but should not be advertised as guaranteed anonymity. A subject, routing detail or quoted fragment can remain identifying after address local parts are removed. Track the transformation applied, the fields retained and the consequences for diagnosis. Where original bytes must be retained for a separately approved purpose, isolate them from ordinary analyst views and exports rather than copying them into every log.

Treat attachments and report text as untrusted material. Prevent automatic rendering or execution of embedded content, and apply ingestion limits and safe display behavior. RFC 9991 discusses additional damage from distributing spam, phishing or malware content in reports. The proposed collection design should not turn a diagnostic mailbox into an unrestricted redistribution channel.

Fictional example of a minimal intake review

In a fictional paper case, a report contains Identity-Alignment: spf and header material with unnecessary recipient addresses. The proposed field map records the failed aligned SPF mechanism and keeps only the diagnostic data needed for the defined investigation. A restricted evidence reference replaces a full header dump in the ordinary case view.

The reviewer then asks whether the retained fields still support the stated question, whether exports enforce the same restrictions and whether deletion reaches derived copies. Those are proposed acceptance checks. No report was collected, redacted, transferred or deleted for this exercise, and the invented field values do not establish a real receiver's support.

A second planned check covers absence of optional fields. The collector should represent missing Delivery-Result as unavailable, not as successful delivery. That preserves uncertainty and avoids converting a privacy-minimized report into an unsupported operational conclusion.

Keep generation and collection limits reviewable

The specification requires outgoing report rate limits, and section 5.1 recommends DMARC-aligned report streams to reduce loop risks. A collector should also define its own bounded intake and alerting behavior. Receiving fewer samples under a limit changes coverage; it should not silently change the denominator used to describe failures.

The original gate remains open: Map RFC 9991 to the collection pipeline and review minimal-field, redaction and access behaviour. The commissioning requirement is retained verbatim: Validate current primary specifications and retain a worked example before drafting. Documentary mapping and a fictional case are supplied, but no real pipeline, privacy controls or access behavior has been tested. Human technical/privacy review, owner approval and publication authorization remain necessary.

[ Takeaway ]

Failure-report availability is uncertain, and useful diagnostic content must not become unrestricted stored correspondence.

[ By role ]

What this means for you

Choose your role for practical next steps.

Diagnostic owner

Define the narrow purpose

The requested content should be necessary for an explicit question.

Next steps

  1. Choose the smallest useful diagnostic field set.
  2. Review whether aggregate evidence would suffice.

Privacy reviewer

Follow data beyond the mailbox name

Apparently internal addresses and derived copies can disclose information elsewhere.

Next steps

  1. Verify recipients, forwarding and permitted access.
  2. Review minimization, exports and retention consequences.

Pipeline maintainer

Preserve field conditions and safe handling

Optional and conditional fields require accurate interpretation.

Next steps

  1. Keep report types and validation outcomes explicit.
  2. Bound ingestion and prevent unsafe rendering of report content.

[ FAQs ]

Frequently asked questions

Does Identity-Alignment list the methods that passed?

No. It lists methods that failed to authenticate an aligned identity. Its definition must not be reversed in the internal model.

What does Identity-Alignment: none mean?

The field definition says all attempted methods succeeded at authenticating an aligned identity. It does not mean alignment information is missing.

Must every failure report include Delivery-Result?

No. Delivery-Result is optional. Represent its absence as unavailable rather than assuming successful delivery.

When are DKIM-Domain, DKIM-Identity and DKIM-Selector required?

RFC 9991 requires them for DKIM failures of an aligned identifier. Preserve the condition instead of demanding them for unrelated report types.

How are external failure-report destinations verified?

RFC 9991 applies the RFC 9990 external-destination procedure with ruf substituted where the procedure uses rua. Data-sharing approval is a separate decision.

Does redacting address local parts guarantee anonymity?

No. Subjects, routing details and fragments can remain identifying. Review the retained fields and diagnostic purpose rather than claiming universal anonymization.

Do no received failure reports imply there were no failures?

No. Generation depends on receiver willingness, policy and coverage. Treat absence of reporting as missing visibility.

What still needs testing in the proposed collection pipeline?

The actual field mapping, minimal-field behavior, redaction, access, export and retention controls. The fictional intake case supplies no executed privacy or collection evidence.

[ Sources ]

Sources

  1. RFC 9990: DMARC Aggregate Reporting
  2. RFC 9991: DMARC Failure Reporting

[ Glossary ]

Glossary

Identity-Alignment
The failure-report field naming methods that failed to authenticate an aligned identity, or none when all attempted methods succeeded.
Conditional field
A report element required only for the particular failure conditions specified by the format.
External destination
A report recipient outside the relevant organizational-domain boundary that requires protocol verification.
Minimization
Limiting collection and retention to the information needed for an approved diagnostic purpose.
Coverage uncertainty
The unknown portion of relevant events that did not produce an available 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