- org_name
- Who sent you the report. It is a receiving mailbox provider, not a sender — Google, Microsoft, Yahoo, Mail.ru and others each send their own.
- date_range
- Unix timestamps. Reports are usually a 24-hour window, which is what the ri= tag defaults to, so a busy domain gets one report per provider per day.
- policy_published
- The DMARC record as that provider read it, which is worth checking against what you think you published. adkim and aspf are the alignment modes: r is relaxed (a subdomain match counts), s is strict (an exact match is required).
- source_ip and count
- One IP address that sent mail claiming to be from your domain, and how many messages it sent in the window. This is the part you actually read: a list of everyone sending as you.
- policy_evaluated
- The DMARC verdict. disposition is what the receiver did — none, quarantine or reject. The dkim and spf values here are the aligned results, which is not the same as whether SPF or DKIM passed at all.
- identifiers / header_from
- The domain in the From: line the recipient saw. DMARC only cares about this one, because it is the only address a human ever looks at.
- auth_results
- The raw results, before alignment. SPF passed here for mail.example.net — but the From: line said yourcompany.com, those two do not align, and so policy_evaluated records spf as fail.