[ SPF ]

Investigate a sudden drop in SPF compliance

Separate real authentication failures from changing traffic, alignment and reporting coverage before responding to a falling SPF percentage.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Define numerator, denominator, reporter set and time window.
  • Separate traffic-mix changes from legitimate authentication failures.
  • Validate representative transactions before choosing a repair.
On this page

A falling SPF compliance percentage is a signal to investigate, not a DNS diagnosis. The number may represent raw SPF pass, aligned SPF pass, a vendor-specific classification or only the messages visible to certain reporting receivers. First reconstruct its numerator, denominator and time window. Otherwise, a successful infrastructure change can be confused with an attack or a reporting artefact.

Define the measurement

Write down the precise metric: for example, “messages with aligned SPF pass divided by all messages in these received reports during this UTC interval.” Record the reporters included, volume, missing periods and any deduplication rules. Keep raw SPF outcomes separate from DMARC alignment. SPF can pass for a domain unrelated to the Author Domain, so a pass count and an aligned-pass count answer different questions. RFC 9989 §3.2.4, RFC 9989 §4.4.

Compare absolute counts as well as rates. Illustrative example: yesterday 9,900 of 10,000 observed messages had aligned SPF. Today the same 9,900 legitimate messages pass, but 10,000 additional unauthorised messages appear. Assume the original 100 non-aligned observations also remain, giving 20,000 observations today. The rate falls from 99% (9,900/10,000) to 49.5% (9,900/20,000) without a new failure in the known legitimate stream. These are synthetic arithmetic inputs, not report measurements. That remains a security-relevant change, but adding those sources to SPF would be the wrong response.

Partition before editing

Break the change down by source IP, envelope domain, From domain, provider or application, recipient reporter, address family and raw result. Find the earliest changed segment and compare it with DNS changes, new campaigns, routing changes, failover events and service migrations. Reported source addresses alone do not establish business ownership.

Classify fail, softfail, neutral, none, temperror and permerror separately. The result distinctions matter: a DNS outage does not have the same corrective action as a newly unauthorised address or a malformed record. For an error path, capture the exact policy and nested dependencies; SPF evaluation limits are not a simple count of visible include strings. RFC 7208 §4.6.4, RFC 7208 §8.

Confirm with transaction evidence

Take a representative failing message from each affected legitimate stream. Obtain SMTP logs or the received original with authentication results from a trusted boundary. Check the connecting IP and actual MAIL FROM identity, then reproduce its policy evaluation with dated DNS evidence. A dashboard label should point to these observations rather than replace them. RFC 8601 §1.2, RFC 8601 §7.1.

If the raw pass rate is stable but alignment drops, look for a new envelope domain. If only one recipient population changes, compare forwarding and connection paths. If legitimate volume falls while unfamiliar volume grows, investigate the unfamiliar sources without authorising them. Where reporting coverage changes, annotate the series rather than inventing comparability.

Restore the intended state

Choose a remedy that matches the cause: correct a policy defect, repair DNS service, restore a supported envelope configuration or stop an unintended route. Keep a saved prior state, accountable owner and explicit rollback condition. Retest the affected flows and review the next comparable reporting window. Close the incident with both the technical result and the measurement definition, including unresolved reporting gaps.

Put the decision in writing

Use a comparison worksheet with interval, reporter population, total observations, aligned-SPF count, known legitimate volume, unfamiliar volume and missing-data notes. If raw SPF remains passing while aligned SPF drops, compare the actual envelope domains before editing address permissions. A new reporter or changed deduplication rule can make two rates non-comparable. These are review criteria, not evidence of a real outage or attack.

[ Takeaway ]

Define numerator, denominator, reporter set and time window. Separate traffic-mix changes from legitimate authentication failures. Validate representative transactions before choosing a repair.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Define numerator and denominator explicitly.

Keep a short incident worksheet joining metric definitions, segmented counts, configuration changes and representative transaction evidence. Do not edit SPF solely to improve a dashboard colour.

Next steps

  1. Define numerator and denominator explicitly.
  2. Segment failures by identity and route.
  3. Confirm a representative transaction before editing.

CISO / SecOps

Separate attacker volume from legitimate failures.

Distinguish attacker volume from missing authorisation for a legitimate sender. Require source ownership before a new permission is added during an incident.

Next steps

  1. Separate attacker volume from legitimate failures.
  2. Require source ownership before new permission.
  3. Document uncertainty in reporting coverage.

Founder / Non-technical

Ask which legitimate workflows changed.

Ask whether legitimate business messages actually lost authentication, whether the traffic mix changed, and what customer impact is known. A percentage without a denominator can misdirect recovery work.

Next steps

  1. Ask which legitimate workflows changed.
  2. Review absolute volumes alongside percentages.
  3. Prioritise verified customer impact.

[ FAQs ]

Frequently asked questions

Does a lower percentage prove SPF broke?

No. Traffic mix, reporter coverage, alignment or the measurement definition may have changed.

What should I inspect first?

The exact numerator, denominator, time window, reporter set and absolute message counts.

Can raw SPF pass rise while compliance falls?

Yes, if more passing messages use an envelope domain that does not align, or if the dashboard applies a different compliance definition.

RFC 9989 §4.4 RFC 9989 §4.4.2

Should unfamiliar source IPs be added?

Only after their ownership and legitimate sending need are verified. Unauthorised traffic may be the reason the rate fell.

How should temporary errors be handled?

Investigate DNS availability and evaluation timing separately from explicit fail. Preserve timestamps and contemporaneous evidence.

RFC 7208 §2.6.6

Can aggregate observations identify every sender?

They are useful evidence but not a complete inventory. Coverage and reporting availability vary, so reconcile with application and SMTP records.

Why compare IPv4 and IPv6?

A changed address family can expose a policy gap even when the application and envelope domain remain unchanged.

RFC 7208 §5.6

When can I close the incident?

When the intended legitimate paths are verified, the metric is interpreted correctly and remaining data gaps or risks have owners.

[ Sources ]

Sources

  1. RFC 7208

    Sections §2.4 · §2.6 · §2.6.6 · §4.6.4 · §5.6 · §8

  2. RFC 9989

    Sections §3.2.4 · §4.4 · §4.4.2

  3. RFC 8601

    Sections §1.2 · §7.1

[ Glossary ]

Glossary

SPF
Authorization evaluation for a connecting IP and the relevant SMTP identity.

RFC 7208 §2.4

DMARC alignment
The required relationship between an authenticated identifier and the Author Domain.

RFC 9989 §4.4

Compliance rate
A measurement label whose numerator, denominator, source population and interval must be defined before comparing values.

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