DMARC Forensic Reports (RUF): What They Are and Why Few Actually Arrive
What per-message failure reports contain, why most major mailbox providers quietly stopped sending them, and whether it's still worth configuring ruf today.
Two Kinds of Report, One Very Different Reality
DMARC defines two distinct reporting channels, and it's easy to assume they're roughly equivalent — one daily, one instant, otherwise similar. They aren't. The rua aggregate channel is close to universally supported; nearly every major receiver honors it. The ruf forensic channel, despite being part of the same specification and configured the same simple way, has seen its real-world support erode dramatically over the years since DMARC's introduction — to the point where a domain relying on it as a primary signal will, in practice, receive almost nothing from the providers that carry the largest share of global mail volume.
Understanding why that gap exists, and what forensic reports were actually meant to provide, is more useful than treating ruf as simply "the other report tag" to configure alongside rua without a second thought.
What a Forensic Report Actually Contains
Where an aggregate report batches statistics with zero message content, a forensic report is generated per individual failing message and can include substantially more detail: portions of the message headers, the specific authentication result that failed and why, and in some implementations a redacted or full copy of parts of the message body. This level of detail is exactly what makes forensic reports potentially so useful for investigating a specific incident — and exactly what makes them a privacy liability at scale.
The format is standardized as afrf (Authentication Failure Reporting Format), set via the rf tag, and reports are delivered as MIME attachments to the address specified in ruf, arriving close to the time of the actual failure rather than batched into a daily digest.
Why Support Has Declined
| Report Type | Purpose | Format | Timing | Best Use |
|---|---|---|---|---|
| Aggregate (rua) | Statistical summary of all authentication results | XML, batched | Daily | Ongoing sender inventory and rollout monitoring |
| Forensic (ruf) | Per-message failure detail | afrf, individual | Near real-time | Investigating a specific, known incident — where supported |
Several major mailbox providers, Gmail prominent among them, made an explicit decision to stop sending forensic reports, citing the privacy exposure of sharing message content or header metadata about their own users' mail with an external domain owner. Regulatory pressure around data protection has reinforced that decision industry-wide; a report containing message headers or body fragments can constitute personal data under frameworks like GDPR, adding real compliance weight to a feature that was, from the receiving provider's perspective, optional to support in the first place. The practical result: a domain publishing ruf today should expect very limited, inconsistent delivery, concentrated among smaller providers and internally hosted mail systems rather than the large consumer mailbox operators.
Is It Still Worth Configuring?
Yes, with the right expectations. Including a valid ruf address costs nothing and occasionally does yield useful detail from the subset of receivers that still honor it — particularly some enterprise mail gateways and smaller regional providers. The mistake is designing a monitoring process that assumes it will arrive reliably. A domain's core DMARC visibility should be built entirely around rua, with any forensic reports that do show up treated as a supplementary bonus during a specific investigation rather than a load-bearing part of the workflow.
Real-World Use Cases
Setting Expectations Before Configuring ruf
Anyone configuring ruf for the first time benefits from a brief, honest expectation-setting exercise: assume that most days, nothing will arrive, and treat any report that does show up as a bonus rather than confirmation the system is working as designed. This isn't a sign of misconfiguration on the domain owner's side — it's simply the current state of forensic report support across the receiving ecosystem. Domains that configure ruf expecting behavior similar to rua — steady, near-universal, daily delivery — end up either incorrectly troubleshooting a "broken" setup that isn't actually broken, or drawing false confidence from an empty inbox that they have no authentication failures at all, when in reality they simply aren't hearing about the ones that do occur.
An Alternative Worth Knowing About: Third-Party DMARC Monitoring Services
For organizations that specifically need message-level failure detail beyond what rua aggregate data provides, some commercial DMARC monitoring platforms offer their own detection and alerting layered on top of standard aggregate report parsing — effectively working around the ruf support gap by inferring more from aggregate data patterns, or by operating their own receiving infrastructure with visibility into failures. This isn't a like-for-like replacement for forensic reports, but it's the practical path most organizations with genuine forensic-level requirements end up taking, rather than continuing to rely on ruf support that individual mailbox providers may or may not offer at any given time.
How Forensic Reporting Has Changed Since DMARC's Early Years
In DMARC's earlier years, forensic reporting support was considerably more widespread than it is today, and some of the older documentation and tutorials circulating online still describe it as a reliable, expect-it-to-arrive feature. That's no longer an accurate picture of the ecosystem, and it's worth actively unlearning if it came from older material. The shift toward privacy-conscious defaults across the email industry — driven by both regulatory pressure and general platform policy — has been gradual but consistent, and there's no strong signal suggesting major providers plan to reverse course and re-enable forensic report delivery at scale. Planning around ruf as a permanently limited, best-effort channel is the realistic long-term assumption.
A Simple Decision Framework for Configuring ruf
Rather than treating "should I configure ruf" as an open question requiring research every time, a simple rule of thumb covers nearly every situation: configure it, point it at an address someone might occasionally check, and never build any critical monitoring workflow around its contents specifically. This costs essentially nothing to implement and leaves the door open for the occasional useful report from a smaller receiver, while ensuring the domain's actual DMARC visibility continues to rest entirely on the aggregate (rua) channel where it belongs.
Checking Whether a Specific Receiver Honors ruf
There's no centralized, authoritative list of which receivers currently send forensic reports — support changes over time and isn't formally published by most providers. The most reliable way to learn a specific receiver's behavior is empirical: configure ruf, wait through a period of known authentication failures involving that receiver, and observe whether anything arrives. This is one of the few areas of DMARC where direct observation is genuinely more reliable than documentation, precisely because provider behavior here has shifted gradually and inconsistently across the industry rather than following a single published standard.
Forensic Data in Regulated Industries
Organizations in regulated sectors — financial services, healthcare, government contracting — sometimes face additional internal policy questions around forensic reports specifically because of the message-level detail they can contain. Before configuring ruf in these environments, it's worth confirming with an internal compliance or privacy function whether receiving message fragments from external systems introduces any data handling obligations, particularly if the receiving mailbox isn't subject to the same access controls as primary business email. This is a genuinely narrower concern than it might sound — most organizations never receive enough forensic report volume for it to matter in practice — but it's worth a deliberate, quick check rather than an assumption either way.
What a Realistic Forensic Report Volume Looks Like
For domains that do configure ruf and do receive some reports, actual volume tends to be low and inconsistent rather than proportional to overall mail volume or failure rate — a handful of reports a month is a realistic expectation for most domains, sourced from whichever smaller providers or internal systems happen to support the feature among the domain's actual mail recipients. This low, inconsistent volume is itself a useful sanity check: if forensic reports were arriving at a rate proportional to the failures visible in aggregate data, that would actually be unusual given current industry support levels, and would be worth double-checking rather than assuming as normal.
Forensic Reports and Incident Response Timing
When forensic reports do arrive, their near-real-time delivery is their one clear advantage over waiting for the next daily aggregate batch — a genuine edge during active incident response where hours matter. A security team investigating a live spoofing campaign benefits from any forensic detail that trickles in during the investigation window, even if it only covers a fraction of the actual failing traffic, since it can help confirm the scope and characteristics of an attack faster than waiting until the next day's aggregate summary arrives.
Related Reading in This Series
For the aggregate reporting channel that should anchor your actual monitoring, read DMARC Aggregate Reports. For the full tag reference including ruf and fo syntax, see DMARC Record Explained. For the conceptual foundation, start with What Is DMARC?. To check your own domain's current record, open DMARC Lookup.
ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.
📋 Related Tools & Guides Comparison
| Resource | Type | Link |
|---|---|---|
| DMARC Lookup | Tool | Open Tool → |
| SPF Lookup | Tool | Open Tool → |
| DKIM Lookup | Tool | Open Tool → |
| DMARC Aggregate Reports | Guide | Read Guide → |
| DMARC Record Explained | Guide | Read Guide → |