Glossary

DMARC aggregate report

A DMARC aggregate report is a daily summary a receiver sends to the address named in your DMARC record, listing the sources that sent mail claiming to be your domain and whether each one authenticated. It contains no message content and no recipient addresses — it is counts, grouped by sending address and authentication outcome. It is the only mechanism that shows you your own sending landscape before you enforce a policy against it.

What a report contains

The reporting receiver's identity and the period covered, which is normally one day.

The DMARC policy that was published when the mail was evaluated, so a report can be read against the right configuration.

Rows grouped by sending address, each with a message count.

For each row, whether SPF and DKIM passed, and whether each aligned with the domain the recipient saw.

The disposition applied — delivered, quarantined, rejected — which is what the policy actually caused to happen.

Why tightening a policy without them is guessing

Most organisations do not know every system that sends as their domain. A billing platform, a ticketing system, an old script on a server nobody owns.

Moving to enforcement without that list means discovering the forgotten senders by having their mail rejected, usually by whoever depended on it.

The reports produce the list. A few weeks of them is enough to see the recurring sources and separate them from background forgery.

The sequence that works is: publish a reporting-only policy, read reports until the legitimate sources are identified and authenticated, then tighten.

Which is also why a policy with enforcement and no reporting address is a configuration nobody can steer.

What they deliberately do not contain

No message content. A row is a count, not a copy of anything.

No recipient addresses, which is what keeps aggregate reporting a low-sensitivity mechanism.

No subject lines, and nothing identifying an individual message.

The separate forensic reporting address is the one that carries per-message detail including content, which is why it is treated differently and is optional.

So publishing an aggregate address is a low-risk step, and it is the one that produces almost all of the value.

Reading them in practice

They arrive as compressed XML attachments, in volume, from every receiver that supports the mechanism.

Reading them by hand works for a day or two and stops being practical immediately afterwards.

A processing service turns them into a view of sources over time, which is what the exercise actually needs.

Expect a long tail of forged sources that will never authenticate — that traffic is the reason for the policy, not a problem to fix.

The rows that matter are recurring sources with consistent volume that fail alignment, because those are usually yours.

How it is observed

The aggregate reporting destination published in the DMARC record is read and reported.

So is the forensic destination, which is optional and carries message content.

A policy published with no aggregate address is reported as the half-finished state it is: enforcement without visibility.

Whether the destination actually accepts and processes reports is not tested, and a destination that silently stops working produces no signal at all.

Frequently asked questions

Do aggregate reports contain my customers' email addresses?
No. They are counts grouped by sending address and authentication outcome. No recipient addresses and no message content appear in them.
How long should I collect them before enforcing?
Long enough to see the recurring sources, which is usually a few weeks. Monthly senders are the ones missed by a shorter window.
Can I read them myself?
They are compressed XML and arrive in volume from every participating receiver. It works for a couple of days; a processing service is what makes the exercise practical.

Sources

Related

VeriFixScan crawls a site and applies its checks to every page it reaches, keeping the evidence behind each finding. Scanning one website is free.

Scan a website