[ Business value ]

A DMARC proof of concept with measurable acceptance criteria

Define the proof-of-concept gate before running cases, and retain failures alongside successes.

By the EmailAuth research team · 3 min read

[ Key points ]

  • Define the proof-of-concept gate before running cases, and retain failures alongside successes.
  • Keep unknown outcomes and deliberately failing controls visible before deciding whether a proof of concept passes.
On this page

Write the acceptance contract

A proof of concept should answer a concrete operational question, such as whether the proposed workflow can distinguish aligned mail, unaligned legitimate services and unresolved sources while preserving evidence. Define the tested population, allowed actions, input version and responsible operator. Set success criteria before the demonstration, including how incomplete observations and interrupted tasks are counted.

Do not let a supplier select only favorable cases after seeing results. Freeze a small representative pack and retain a withheld negative control if appropriate. Specify whether the goal is documentary review, local simulation or execution inside an authorized tenant. Each mode proves different things. Lack of tenant access is a limitation of execution evidence, not an automatic failure of a documented feature.

Measure the whole workflow

Record expected interpretation, observed interpretation, evidence export and operator effort separately. A correct authentication label does not complete an investigation if the sender owner remains unknown. Time spent cleaning inputs, requesting access or correcting an import should be included in an operational workload measurement rather than removed as setup noise without explanation.

A useful proposed acceptance pack includes one stipulated aligned identity, one unaligned legitimate-service case and one case with insufficient identity evidence. Preserve the last case as unknown. Deliberately relabelling it as aligned must fail the evaluation even if the export still opens. This is a proposed negative control, not an observed product failure.

Close with an accountable decision

For every failed criterion, record whether the issue is a product defect, unsupported capability, test-design error or missing access. Allow a corrected rerun under a new version without deleting the first result. If criteria change, explain why and rerun affected cases; do not move the gate merely to obtain a favorable score.

Set an exit meeting that reviews raw evidence, unresolved risks, retained internal effort and change authority. The decision can be proceed, proceed within a narrower scope, extend a specific test or stop. RFC 9989 and RFC 9990 provide protocol and reporting foundations, but do not define a purchasing acceptance threshold. The thresholds in this guide are proposed evaluation controls. A passing simulation cannot authorize production DNS changes or establish delivery, legal compliance or guaranteed inbox placement.

Use an explicit acceptance ledger

For every case record input version, expected label, observed label, next evidence request, required owner, change permission and export location. A correct unknown label paired with an automatic DNS change still fails the authority criterion. An export that drops the unknown row fails evidence preservation. A missing tenant connection leaves that execution criterion untested, not passed or diagnosed as a product defect.

Suppose all classification checks pass but the exported file omits its input references. Hold the evidence-export criterion, retain the first run and retest the corrected version. Do not average away that failed mandatory gate with a high presentation score. The acceptance contract must identify which criteria are mandatory and which permit a scoped exception. No local workflow, tenant trial or mutated execution was run for this written example.

Protocol scope and evaluation limits

RFC 9989 Sections 4.4, 5.3.5 and 5.4 distinguish authenticated identifiers, alignment and receiver handling. A valid signature alone is not a complete DMARC verdict, and a pass does not validate business content. RFC 9990 Sections 3.1, 3.5.1, 3.5.4 and 7 describe aggregate evidence, report identity, duplicates and privacy. Proposed commercial evaluation, staffing and authority gates here are editorial recommendations, not RFC-mandated product features. No absent executable supplement is required to read these written examples; operational claims require separately authorized observed tests.

[ Takeaway ]

Keep unknown outcomes and deliberately failing controls visible before deciding whether a proof of concept passes.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Preserve reproducibility

Record the exact inputs and observations needed to repeat this specific evaluation.

Next steps

  1. Record expected-versus-observed results and all operator interventions.
  2. Keep raw evidence separate from interpretation and labels.
  3. Verify any live change through the authorized change process.

CISO / SecOps

Control authority and uncertainty

Prevent incomplete observations from turning into unsupported security or compliance conclusions.

Next steps

  1. Require the deliberately failing run to fail before trusting the gate.
  2. Require explicit approval for consequential changes.
  3. Retain unknowns and negative controls in the final decision record.

Founder / Non-technical

Own the decision

Keep the evaluation tied to the business task and the limits of the evidence.

Next steps

  1. Set acceptance gates before the proof of concept starts.
  2. Assign an accountable owner for unresolved cases.
  3. Review retained workload and exit requirements before committing.

[ FAQs ]

Frequently asked questions

When should acceptance criteria be fixed?

Before the run and before selecting results for presentation.

What is the negative control here?

A run that loses unknown classifications must fail the gate.

Can a correct chart complete the workflow?

Not if required ownership, evidence or action controls remain unresolved.

Should setup effort be hidden?

No. Report it separately and explain any exclusions.

What if the test cannot access a tenant?

Label execution untested and distinguish that from documented capability.

Can failed results be replaced?

Keep the original and record a versioned corrected rerun.

Who approves production changes?

The authorized owner through the agreed change process, not the simulation.

What does a local pass prove?

Only that the specified local cases met their programmed criteria.

[ Sources ]

Sources

  1. RFC 9989

    Sections §4.4 · §4.7 · §4.10.1 · §5.3.5 · §5.4

  2. RFC 9990

    Sections §3.1 · §3.5.1 · §3.5.4 · §7

[ Glossary ]

Glossary

Alignment
The relationship between an authenticated domain and the visible From domain under the applicable DMARC rules.
Evidence population
The explicitly defined set of observations included in an analysis.
Negative control
A deliberately failing or prohibited case used to check that a test detects the intended problem.

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