[ Reports & investigation ]

Why a high DMARC pass rate can hide a failing legitimate service

Find low-volume legitimate failures that disappear inside a high aggregate pass rate.

By the EmailAuth research team

[ Key points ]

  • Use count-weighted aligned results for the observed population.
  • Review verified critical services independently of headline volume.
  • A reporting gap is not an automatic passing service.
On this page

A high overall DMARC pass rate can coexist with a broken business-critical service. The larger stream dominates the arithmetic, while the smaller stream may carry password resets, invoices or urgent alerts. Review known legitimate services separately before using the headline rate to approve a change.

Define what passes

References: RFC 9989 §5.3.5, RFC 9990 §3.1.1.9, RFC 9990 §3.1.1.8, RFC 9989 §5.4.

Use the DMARC-evaluated aligned results rather than raw SPF or DKIM success alone. With an applicable valid policy and completed checks, passing one aligned mechanism is sufficient for a message-level DMARC pass; requiring both creates a different metric. Disposition is separate: a message can be handled under a receiver exception without becoming an authentication pass.

Weight rows by their message counts. A single healthy row representing thousands of observations and a failing row representing ten are not equally sized populations. Label the rate as applying to collected observations, not every message sent.

Split the approved sending inventory

Map observed identities to services using provider configuration, known routes and authorized message samples. A source IP by itself may be shared or represent a forwarder. Preserve unclassified traffic instead of assigning ownership from a guess.

For each critical service, record observed volume, aligned pass and fail counts, receiver coverage and latest test result. Keep unknown and suspected unauthorized traffic separate from the verified legitimate cohort. Classification changes should be dated so an improved rate cannot silently result from excluding inconvenient data.

Examine the small stream

Illustrative case: a marketing service has 99,900 passing observations and a password-reset service has 100 failing observations. The combined pass rate is 99.9 percent, while the observed password-reset pass rate is zero. The aggregate rate is mathematically correct but operationally incomplete.

This does not prove every password reset was rejected or that all messages from that service reached reporting receivers. It does justify immediate route-level investigation. Inspect current raw messages, aligned identities, provider settings and relevant gateways rather than celebrating the overall percentage.

Set decision gates around impact

Use the headline rate for context, then require evidence for critical services before tightening policy. A low-volume service without observations needs a test or a documented gap, not an assumed pass. Prioritize remediation by business impact, legitimacy confidence and current failure evidence.

Close the service issue with fresh end-to-end tests and subsequent report observations when available. Keep both the total metric and the service view in the operating report. A useful summary makes the important exception visible instead of allowing healthy volume to hide it.

Make exceptions visible in the operating review

List each critical service with its owner, expected identity, observed failures and current investigation state. Show the count even when rounding would make the overall chart look perfect. Include the latest successful controlled test and any routes it did not exercise. An owner should explicitly accept a remaining gap rather than allowing an unclassified service to disappear from review. Check after sender or template changes, because an earlier passing sample does not establish that a newly modified route still signs and aligns correctly.

Continue the investigation

Use the aggregate-report walkthrough to interpret the underlying fields and the alignment diagnosis guide when a raw authentication pass does not satisfy DMARC.

Keep the decision bounded

The local calculation gives 99,900 / 100,000 = 99.9% overall pass and 0 / 100 = 0% for the hypothetical password-reset cohort. The immediate decision is to investigate that critical route, not infer rejection of all 100 messages. These are invented teaching counts, not customer telemetry.

[ Takeaway ]

Use count-weighted aligned results for the observed population. Review verified critical services independently of headline volume. A reporting gap is not an automatic passing service.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Calculate aligned count-weighted rates.

Preserve the underlying observations and use the workflow above to separate the actual failure stage from assumptions.

Next steps

  1. Calculate aligned count-weighted rates.
  2. Verify service ownership.
  3. Retest the specific failing route.

CISO / SecOps

Require service-level change gates.

Keep coverage, provenance and remaining uncertainty visible before relying on these findings for a security decision.

Next steps

  1. Require service-level change gates.
  2. Keep unknown traffic separate.
  3. Review classification changes and coverage.

Founder / Non-technical

Name critical low-volume services.

Connect this reporting task to an owned business decision and require evidence proportionate to its impact.

Next steps

  1. Name critical low-volume services.
  2. Review exceptions alongside the headline rate.
  3. Prioritize customer-impacting failures.

[ FAQs ]

Frequently asked questions

Can 99.9 percent pass still hide a serious issue?

Yes. A small critical stream can fail while a large healthy stream dominates the total.

Must both SPF and DKIM pass for DMARC?

No. A passing aligned SPF or DKIM mechanism suffices.

RFC 9989 §5.3.5

Can raw DKIM pass still fail alignment?

Yes. The signing domain must align with the author domain under the applicable mode.

RFC 9989 §4.4.1

Does a failure count prove messages were rejected?

No. Authentication results and receiver handling are different observations.

RFC 9989 §5.4

Should rates average rows equally?

No. Weight by row counts for a message-observation rate.

RFC 9990 §3.1.1.8

Can source IP alone establish the service owner?

Not reliably. Corroborate with configuration and message evidence.

How should a critical service with no data appear?

As a coverage gap requiring evidence, not an automatic pass.

What proves a service repair?

Current controlled route tests and later supporting observations, with coverage limits stated.

[ Sources ]

Sources

  1. RFC 9989

    Sections §4.4.1 · §5.3.5 · §5.4

  2. RFC 9990

    Sections §3.1.1.8 · §3.1.1.9

[ Glossary ]

Glossary

Count weighting
Weighting each included report row by the number of message observations it represents.

RFC 9990 §3.1.1.8

Critical-service cohort
An operational grouping of verified routes whose business impact merits individual review, regardless of volume.

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