[ Business value ]

Open-source DMARC analysis: assess maintenance and operating requirements

Evaluate an open-source DMARC analysis stack as an operated service with dependencies, testing and named maintainers.

By the EmailAuth research team · 4 min read

[ Key points ]

  • Evaluate an open-source DMARC analysis stack as an operated service with dependencies, testing and named maintainers.
  • A documented parser feature is not an operated service; verify the chosen deployment and recovery path.
On this page

An open-source parser can be a useful component of authentication operations. The buying decision is whether your team can operate the complete reporting path safely and reliably. Reading source code or downloading a package does not establish a maintained production service.

Map the full service

List collection mailbox or endpoint, credentials, parser, queue if used, storage, visualisation, backup, alerting and access control. Assign an owner to each component and record its update and recovery requirements. Ask who notices that collection stopped, who handles malformed reports and who investigates a new sender after the dashboard updates.

The parsedmarc project's documentation provides one concrete example of this component model: it documents report parsing, mailbox ingestion options and output integrations. Those documented features do not prove that your chosen deployment is configured, secured or compatible with every report you will receive. Pin the version and verify the options actually used. This guide reports documentary inspection, not an installed or executed parsedmarc trial.

Test the evidence pipeline before relying on it

Create a fixture set with known aggregate counts, duplicate submissions, compressed input, a malformed document and a missing interval. Use synthetic domains and no personal message content. Record expected result and actual result for each test. Validate totals against the raw input rather than judging success only from a chart. RFC 9990 defines the aggregate-report structure and includes security and privacy considerations relevant to handling received reports.

Include the formats your receivers actually send and the newer standard where supported. Do not infer current standards support from the age or popularity of a project. If a fixture is unsupported, document whether to upgrade, transform under review or exclude it visibly. Silent data loss is a worse outcome than an explicit processing failure.

Assess maintenance as a recurring responsibility

Review current release activity, open security guidance, dependency constraints, licence obligations and available support channels directly from the project. Record the date checked. A public issue tracker is not a response-time commitment. Decide who can patch a dependency, test a new parser version and restore service when the principal maintainer is unavailable.

Illustrative responsibility matrix: platform engineering owns runtime and storage; mail operations owns report validation and sender investigation; security owns access review; procurement or counsel reviews licence and support conditions. These are proposed roles, not evidence of any organisation's actual staffing.

Choose an acceptance and exit gate

Require reproducible fixture results, observable ingestion failures, controlled access and a successful restore exercise before production reliance. Define how raw evidence and useful exports leave the stack if it is replaced. Measure internal effort during a pilot, including failures and upgrades. Open source can provide inspection and flexibility, but the economic comparison must include operating work rather than assume that the absence of a licence fee makes the service free.

Parser acceptance matrix and documentary boundary

This is a synthetic worked artifact. Actual observations, approvals and commercial commitments are not supplied.

  • Known-count report: Expected acceptance result: Output total equals declared input total; Evidence available: RFC 9990 structure, source snapshot dated 2026-11-07; Outstanding test: Run selected parser version and retain output.
  • Duplicate report identifier: Expected acceptance result: Prevent accidental double-counting or surface duplicate explicitly; Evidence available: Original proposed acceptance rule; Outstanding test: Verify configured ingestion/deduplication behaviour.
  • Compressed report: Expected acceptance result: Process supported safe format or reject visibly; Evidence available: Project documentation Features section; documentation page identifies 11.2.1; checked 2026-11-08; Outstanding test: Execute bounded compressed fixture.
  • Malformed report: Expected acceptance result: Visible bounded error without silent data acceptance; Evidence available: RFC 9990 security considerations; original test recommendation; Outstanding test: Execute safe malformed fixture.
  • Missing interval: Expected acceptance result: Coverage warning, not zero-mail inference; Evidence available: Original operating requirement; Outstanding test: Test arrival monitoring.
  • Restore: Expected acceptance result: Recover required evidence and configuration; Evidence available: No restore evidence supplied; Outstanding test: Authorised restore exercise pending.

The project documentation advertises capabilities; it does not constitute executed results for a chosen installation. Keep the pinned runtime, parser version, dependencies and configuration with any future test output. The matrix deliberately marks every parser and restore execution as pending.

Make a scoped acceptance decision

Suppose known-count and compressed-input cases pass in a future authorized test but restore evidence is missing. Record those two passes and leave the recovery gate open; do not convert documented backup support into a demonstrated restore. Agree which data, configuration and credentials must be recoverable and who approves a safe exercise. The first-party documentation Features section, checked 8 November 2026, describes parsing, mailbox ingestion and integrations. No deployment was installed or exercised here, and current support or license commitments need separate review.

Source scope

RFC 9989 Sections 4.4, 5.3.5 and 5.4 distinguish alignment, message evaluation and receiver handling. RFC 9990 Sections 3.1, 7 and 8 describe aggregate evidence and privacy/security considerations. Neither specifies staffing hours, prices or commercial operating commitments. Work estimates, cost examples and evaluation gates here are original editorial guidance, not observed customer results or standards-mandated budgets.

[ Takeaway ]

A documented parser feature is not an operated service; verify the chosen deployment and recovery path.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Retain reproducible evidence

Validate parsed totals against inputs and keep unsupported formats visible.

Next steps

  1. Pin parser and dependency versions.
  2. Compare parsed totals to raw fixture inputs.
  3. Surface unsupported reports and ingestion gaps.

CISO / SecOps

Govern the residual responsibility

Require controlled credentials, dependency review and evidence recovery before reliance.

Next steps

  1. Review collection credentials and storage access.
  2. Require a safe malformed-input test plan.
  3. Retain restore and dependency-review evidence.

Founder / Non-technical

Set the decision boundary

Fund an operated service, including maintenance and absence coverage.

Next steps

  1. Fund maintenance and backup staffing.
  2. Do not treat an issue tracker as a support SLA.
  3. Include upgrade and restore effort in the pilot.

[ FAQs ]

Frequently asked questions

Is a parser the complete operating service?

No. Collection, storage, access, monitoring, recovery and investigation still need owners.

Was parsedmarc executed for this guide?

No. Its first-party documentation was inspected; deployment behaviour remains to be tested.

Which fixtures are useful?

Known counts, duplicates, compressed input, malformed reports and missing intervals reveal different failure paths.

Does an active project guarantee support response?

No. Confirm any actual service commitment separately.

Why pin a version?

It makes results reproducible and lets you assess the effect of upgrades.

Can unsupported reports be discarded silently?

No. Make the gap visible and decide on a reviewed treatment.

Who should own sender remediation?

A named mail or application owner, even when platform engineering runs the parser.

What is a sensible production gate?

Retained tests, failure visibility, access controls and a demonstrated restore for the intended deployment.

[ Sources ]

Sources

  1. RFC 9990: DMARC Aggregate Reporting

    Sections §3.1 · §7 · §8

  2. parsedmarc first-party documentation

    Sections Features · Python Compatibility

  3. RFC 9989: DMARC

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

[ Glossary ]

Glossary

Pinned version
An explicitly selected software version used to make a test reproducible.
Test corpus
A retained collection of inputs with known expected behaviour.
Restore exercise
An authorised test that demonstrates recovery of specified data and configuration.

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