[ Reports & investigation ]

DMARC failure reports: availability, usefulness and limitations

Use message-specific reports as optional, sensitive diagnostic evidence rather than a complete feed of authentication failures.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Failure reports may expose private message content.
  • External DNS permission does not replace data-sharing approval.
  • Use narrow diagnostic collection with a review date.
On this page

Source review dated 8 November 2026. Operational steps are proposed; only the explicitly labelled offline demonstration is executed. No live tenant, DNS or mail delivery is claimed.

A DMARC failure report can reveal why an individual message did not authenticate as expected. It may contain authentication details, message headers or message content that an aggregate report does not include. That extra detail can be useful, but it also creates privacy and security obligations.

Failure reporting is optional in practice. Publishing a request does not compel every receiver to produce a report. RFC 9991 notes that many large operators restrict or disable this reporting because of privacy concerns. Treat it as a possible source of diagnostic evidence, not the foundation of a complete incident-detection promise.

Know what is being requested

The ruf tag identifies destinations for message-specific failure information, while fo expresses reporting options. RFC 9989 defines those tags, and RFC 9991 defines DMARC failure reporting. Aggregate reporting uses rua and serves a different purpose: counts and authentication observations over an interval rather than the same level of message detail.

Failure reports are normally sent soon after detection, but that is not a guaranteed alerting deadline. Rate limits, receiver decisions and delivery conditions affect what reaches the consumer. Multiple failures can be represented in ways that do not provide a one-report-per-message accounting system.

Choose a narrow diagnostic question

Before requesting these reports, identify the failure being investigated and the information needed to resolve it. A controlled test and received-message headers may already answer the question without collecting unrelated communications. Prefer the least intrusive evidence that works.

Illustrative question: a known forwarding path appears to invalidate a signature, but aggregate data does not show the relevant message transformation. A willing receiver's appropriately handled failure report might provide useful headers. Its absence would not disprove the problem, and its contents should not be assumed to include a full unredacted message. This is a hypothetical use case, not a claim that any named provider supplies such reports.

Prepare the destination before publishing it

Use a dedicated, restricted report intake with an owner, retention policy and safe parsing process. Verify external-destination authorization where required. RFC 9991 uses the external-destination verification procedure from RFC 9990 with ruf substituted for rua. DNS authorization of a destination is not a substitute for the organization's permission to send sensitive data there.

Confirm that redirects or forwarding do not silently deliver reports to a broader audience. Review the processor's access and handling arrangements before inviting reports. Do not use a general shared support mailbox merely because it is easy to monitor.

Interpret each report in context

Correlate the report with the author domain, time, reported authentication details and a known route when possible. Preserve the distinction between reported evidence and your inference about cause. A report can describe unauthorized mail using your domain, or legitimate mail that failed accidentally.

Treat embedded content as untrusted. Do not open links or attachments as though the report were a harmless notification. RFC 9991 recommends separating report streams and using sandboxing, segmentation and trained authorized reviewers. Minimize copies into tickets or chat systems.

Stop collection when its purpose ends

Set a review date for the diagnostic request. If the question is answered, reassess whether continued failure-report collection is justified. Preserve only the evidence needed under an approved retention decision, and use aggregate reporting for ongoing visibility where appropriate.

A final diagnosis should state which reports were available, which hypothesis they support, what remained unobserved and whether a controlled retest confirmed the repair. Avoid promises that ruf will expose every failure or eliminate the need for application and receiver evidence.

Primary section references: RFC 9991 §2, RFC 9991 §5, RFC 9991 §7, RFC 9991 §7.3, RFC 9991 §8.1, RFC 9989 §4.7, RFC 9990 §4.

[ Takeaway ]

Use narrow diagnostic collection with a review date.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Prepare safe report intake

A working address is not a complete reporting system.

Next steps

  1. Verify external authorization.
  2. Correlate reports with route evidence.
  3. Handle embedded content as untrusted.

CISO / SecOps

Treat reports as sensitive evidence

Failure reports can expose private communications and malicious content.

Next steps

  1. Restrict access and forwarding.
  2. Approve retention and processing.
  3. Review continued collection necessity.

Founder / Non-technical

Ask for only useful detail

More message data creates obligations as well as diagnostic value.

Next steps

  1. Define the question first.
  2. Prefer controlled samples when sufficient.
  3. Set a collection review date.

[ FAQs ]

Frequently asked questions

Does publishing ruf guarantee reports?

No. Receivers may limit or decline failure reporting, including for privacy reasons.

RFC 9991 RFC 9989 RFC 9990

Are failure reports the same as aggregate reports?

No. Failure reports can contain message-specific details; aggregate reports summarize observations and counts.

RFC 9991 RFC 9989 RFC 9990

Will every failure generate one report?

Do not rely on that. Receiver participation, rate limits and report behavior prevent complete one-to-one accounting.

RFC 9991 RFC 9989 RFC 9990

Can failure reports include message content?

Yes. Content and headers may be included subject to the reporter’s policies and redaction choices.

RFC 9991 RFC 9989 RFC 9990

Does an external destination need authorization?

Yes where required by the external-destination verification procedure, and organizational data-sharing approval remains separate.

RFC 9991 RFC 9989 RFC 9990

Can missing failure reports prove the problem is gone?

No. Use other evidence, including controlled tests and aggregate observations.

RFC 9991 RFC 9989 RFC 9990

Should reports go to an ordinary shared inbox?

Use a restricted intake with safe handling, a named owner and retention controls.

RFC 9991 RFC 9989 RFC 9990

When should a diagnostic request be reviewed?

At a defined review date and when the diagnostic purpose is completed or changes.

RFC 9991 RFC 9989 RFC 9990

[ Sources ]

Sources

  1. RFC 9991

    Sections §2 · §5 · §7 · §7.3 · §8.1

  2. RFC 9989

    Sections §4.7

  3. RFC 9990

    Sections §4

[ Glossary ]

Glossary

Identifier alignment
The required relationship between the author domain and an authenticated SPF or DKIM domain for DMARC.
Aggregate reporting request (rua)
A DMARC tag specifying destinations for aggregate authentication reports.
Failure reporting request (ruf)
A DMARC tag specifying destinations for potentially sensitive message-specific failure information.
Failure reporting options (fo)
Requested failure-report conditions, considered only with a ruf destination; they do not change the DMARC pass condition.
Reported disposition
The receiver-reported DMARC-related treatment, distinct from a complete final-delivery audit.
Reporting coverage
The receivers, periods and observed traffic represented in an available report set, not necessarily all mail sent.
Retention schedule
An approved purpose-based rule for keeping and disposing of a defined record class, including exceptions and copies.

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