[ Spoofing & identity abuse ]

Explain the residual risk after DMARC enforcement

Explain what DMARC enforcement reduces, what remains and how to verify legitimate mail after a policy change.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Explain what DMARC enforcement reduces, what remains and how to verify legitimate mail after a policy change.
  • A policy change requires route evidence and complementary controls, not a claim that fraud is solved.
On this page

Moving to an enforcement policy is an important domain-control decision, not the end of email fraud. Report the achieved boundary precisely: the domain requests stronger treatment of messages that fail DMARC. Then explain the threats that can still authenticate or fall outside that identity boundary, together with the operational work needed to keep legitimate mail functioning.

State the protection without a guarantee

DMARC combines aligned domain authentication with a published handling preference and reporting framework. The receiver's actual handling can involve local policy. Do not promise that every failing message is rejected everywhere or that a pass means the message is safe. RFC 9989.

Lookalike-domain messages, display-name impersonation and compromised legitimate senders can remain dangerous after enforcement. An authenticated supplier can still send an unauthorized payment request. SPF authorization that is broader than intended can also leave an aligned passing route available. These are reasons to maintain complementary controls, not reasons to abandon domain authentication.

Check legitimate routes before the change

Maintain a sender-by-sender matrix with the service, accountable owner, author domain, authenticated domains, alignment evidence, critical recipients and last tested date. Include low-volume systems such as scanners and alerts. A quiet route is not necessarily unused. Resolve unknown senders before treating the inventory as complete.

Document the proposed policy diff and who approves it. A change from p=none to p=reject is an example, not a value to publish blindly. Review the applicable domains and dependencies, plan the observation window and define recovery triggers for important legitimate failures. Use generated service-specific values rather than this article's demonstration identities.

Examine a written readiness ledger

For the proposed p=none to p=reject change below, assume a single valid visible From per message and stipulated receiver authentication evidence. No actual change or receiver test is performed.

  • Billing: proposed owner Billing Operations; From invoice@billing.brand.test; SPF pass for bounce@billing.brand.test; DKIM pass with d=billing.brand.test. Both identifiers align exactly, so the hypothetical message passes. Real critical-recipient tests and change approval remain not supplied.
  • Support: proposed owner Support Operations; From agent@support.brand.test; SPF pass for bounce@support.brand.test; DKIM pass with d=support.brand.test. Both align exactly, so the hypothetical message passes. Real critical-recipient tests and change approval remain not supplied.
  • Legacy scanner: owner unconfirmed; From, SPF, DKIM and recipient coverage unknown. No message verdict can be inferred. Assign an accountable owner and obtain route evidence before declaring readiness.

Overall rollout readiness is not established. Even the two stipulated passes are not observed production evidence. The proposed change owner should keep the change on hold until unknowns, approvals, recovery triggers and route checks are resolved. No code, DNS query or signature verification was executed for this ledger.

RFC9989 section7.4 requires valid DKIM signatures when publishing p=reject and advises against reject for domains whose users might post to mailing lists. Those domains should first assess aggregate data with p=none for at least a month, then p=quarantine for an equally long period. Choose the policy with those interoperability constraints in view; a clean direct-send example does not settle indirect-mail risk.

Verify behavior after an approved rollout

In a real change, capture the published policy, time, approved diff and tests for each critical route. Compare trusted receiver results and actual handling, and review available aggregate reporting with its coverage limits. Missing reports are not proof that no mail was sent or that no failure occurred. RFC 9990. Investigate legitimate exceptions by route instead of broadly weakening protection without an owner.

Explain remaining fraud risk in the same business terms used before enforcement. Payment changes still require independent verification; account compromise still requires account-security response; lookalikes require detection and appropriately scoped reporting. The FBI's payment-verification guidance remains relevant even when the domain authenticates. FBI guidance.

A sound completion statement names the policy observed, routes tested, unresolved exceptions and residual controls. It should not say phishing is solved. Keep ownership and periodic review active as services, keys and business processes change.

[ Takeaway ]

A policy change requires route evidence and complementary controls, not a claim that fraud is solved.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Own the maintained inventory

Policy success depends on legitimate sender continuity.

Next steps

  1. Resolve untested low-volume systems.
  2. Record approved diffs and receiver observations.
  3. Set recovery triggers before the rollout.

CISO / SecOps

Maintain residual-risk controls

Authenticated abuse and lookalikes remain in scope.

Next steps

  1. Review account and supplier controls.
  2. Keep explicit owners for exceptions.
  3. Review new sending services before granting authority.

Founder / Non-technical

Report a bounded achievement

Enforcement improves a specific identity control, not every fraud defense.

Next steps

  1. Keep payment verification funded.
  2. Ask for tested routes and unresolved exceptions.
  3. Keep a named residual-risk owner.

[ FAQs ]

Frequently asked questions

Does p=reject guarantee rejection at every receiver?

No. It states a domain policy preference; actual receiver handling can involve local policy.

Can lookalike domains still authenticate?

Yes. They are separate domain identities and can authenticate for themselves.

Can a compromised legitimate account pass?

Yes, if it still uses an aligned authenticated route.

Why include a rarely used scanner?

Low volume does not mean the route is unimportant or retired. Confirm its owner and alignment.

Did the example authorize enforcement?

No. The scanner is unresolved and even the other two passing outcomes are stipulated, not observed rollout evidence.

Were post-change production results collected?

No. This revision provides a written ledger, with no code, DNS change, signature validation or receiver test executed.

Do missing aggregate reports prove there is no problem?

No. Reporting participation, coverage and delays limit what absence can establish.

What should leadership hear after rollout?

The observed policy, tested routes, remaining exceptions and complementary controls, without claiming that fraud is eliminated.

[ Sources ]

Sources

  1. RFC 9989 DMARC

    Sections §4.4 · §5.3.5 · §5.4 · §7.4 · §8

  2. FBI IC3 cloud-based email BEC guidance

    Sections Recommendations For End Users

  3. RFC 9990 DMARC Aggregate Reporting

    Sections §3.1 · §4 · §7 · §8 · §9

[ Glossary ]

Glossary

Residual risk
Risk remaining after a specified control is applied.
Readiness matrix
A route-by-route record of owners, authentication evidence and test status.

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