DMARC Report Triage

DMARC Report Triage

Paste DMARC aggregate report XML or CSV rows and get a ranked list of failing mail sources, a ramp-step verdict and a before/after diff.

Decide which failing senders to fix first and whether your domain may move to the next DMARC policy step, without reading RUA rows by hand.

DMARC REPORT TRIAGEWorkflow illustration
010203
  1. XML and CSV parsing
  2. Exact per-source counts
  3. Alignment classes and fixes

An illustration of the workflow, not a measurement. Run your own input to see actual findings.

Example input

Format

xml for RUA XML, csv for header-led CSV rows.

csv

What it does

01

XML and CSV parsing

Reads RUA feedback/record XML or header-led CSV rows. Bad rows are reported with their row number and skipped; DOCTYPE and ENTITY are rejected.

02

Exact per-source counts

Groups by source IP, header_from and DKIM/SPF domain, with integer basis-point shares that never round up past the total.

03

Alignment classes and fixes

Each source is split into both, spf-only, dkim-only and neither message counts, with a fix type for the dominant failing class.

04

Ranked fix list

Failing sources ordered by failing messages, with share and cumulative share, so the biggest gaps are fixed first.

05

Ramp-step verdict

Compares aligned basis points with the fixed 95, 97, 98, 99 and 99.5 percent thresholds and states the gap and messages needed.

06

Before/after diff and exports

Compare two batches after a DNS change. Download lossless JSON and spreadsheet-safe CSV.

Who uses it

Email administrator

Check whether a domain at p=none can move to quarantine 10 after a DNS change.

MSP or consultant

Hand a client a ranked list of senders that still fail SPF and DKIM alignment.

Before and after

Without DMARC Report TriageWith DMARC Report Triage
Reading RUA XML rows by hand or in a spreadsheet.Paste the report and read a ranked fix list and verdict.

From input to result

  1. Prepare your input

    Check the field guidance and usage limits before you run the tool.

  2. Run the task

    Use the workspace to submit your input.

  3. Review the result

    Read the output and return to the workspace for your next task.

Frequently asked questions

Does it query DNS or the network?

No. It only analyses the text you paste; no DNS or outbound requests are made.

What are the input limits?

Up to 524288 bytes of JSON body and 5000 records per batch.