Skip to main content

parsedmarc

Build Status Code Coverage PyPI Package PyPI - Downloads

A screenshot of DMARC summary charts in Kibana

parsedmarc is a Python module and CLI utility for parsing DMARC reports. When used with Elasticsearch and Kibana (or Splunk), it works as a self-hosted open-source alternative to commercial DMARC report processing services such as Agari Brand Protection, Dmarcian, OnDMARC, ProofPoint Email Fraud Defense, and Valimail.

[!NOTE] Domain-based Message Authentication, Reporting, and Conformance (DMARC) is an email authentication protocol.

Sponsors

This project is maintained by one developer. Please consider sponsoring my work if you or your organization benefit from it.

Features

  • Parses aggregate/rua DMARC reports: the legacy draft and 1.0 schemas (RFC 7489) and the new RFC 9990 schema for the final DMARC standard (RFC 9989)
  • Parses failure/ruf DMARC reports (RFC 6591 and RFC 9991; formerly called forensic reports)
  • Parses reports from SMTP TLS Reporting (TLS-RPT, RFC 8460)
  • Can parse reports from an inbox over IMAP, Microsoft Graph, or Gmail API
  • Transparently handles gzip or zip compressed reports
  • Consistent data structures
  • Simple JSON and/or CSV output
  • Optionally email the results
  • Optionally send the results to Elasticsearch, OpenSearch, Splunk, or PostgreSQL, for use with premade dashboards
  • Optionally send the results to Apache Kafka, Amazon S3, Azure Log Analytics (Microsoft Sentinel), a Graylog (GELF) endpoint, a syslog server, or an HTTP webhook

Python Compatibility

This project supports the following Python versions, which are either actively maintained or are the default versions for RHEL or Debian.

Version Supported Reason
< 3.6 End of Life (EOL)
3.6 Used in RHEL 8, but not supported by project dependencies
3.7 End of Life (EOL)
3.8 End of Life (EOL)
3.9 Used in Debian 11 and RHEL 9, but not supported by project dependencies
3.10 Actively maintained
3.11 Actively maintained; supported until June 2028 (Debian 12)
3.12 Actively maintained; supported until May 2035 (RHEL 10)
3.13 Actively maintained; supported until June 2030 (Debian 13)
3.14 Supported (requires imapclient>=3.1.0)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parsedmarc-10.4.3.tar.gz (10.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parsedmarc-10.4.3-py3-none-any.whl (10.9 MB view details)

Uploaded Python 3

File details

Details for the file parsedmarc-10.4.3.tar.gz.

File metadata

  • Download URL: parsedmarc-10.4.3.tar.gz
  • Upload date:
  • Size: 10.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for parsedmarc-10.4.3.tar.gz
Algorithm Hash digest
SHA256 8f79566ecf0c44df3787b6bd332c755bc35fb72995f7cde454b6a73bdab17753
MD5 5c605ec851e5a54d6a2d8c6fe83d7a55
BLAKE2b-256 e034d9b91a88e213b026c1ae4878622aca771601987ac0a1b3715caa8a7669d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsedmarc-10.4.3.tar.gz:

Publisher: release.yml on domainaware/parsedmarc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file parsedmarc-10.4.3-py3-none-any.whl.

File metadata

  • Download URL: parsedmarc-10.4.3-py3-none-any.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for parsedmarc-10.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 14b4e18c08ebbee7a7e64ed6652eddeb1d87a6222a3aece2089605dc1417694b
MD5 79ca009092bbff0c7f7318263df59ca1
BLAKE2b-256 fe372e5c19ad2b30e6ed69d00de9a3861159dcdb054d68005089969bdc0f598e

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsedmarc-10.4.3-py3-none-any.whl:

Publisher: release.yml on domainaware/parsedmarc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

10.4.3 This release

2 files

10.4.2

2 files

10.4.1

2 files

10.4.0

2 files

10.3.0

2 files

10.2.4

2 files

10.2.2

2 files

10.2.1

2 files

10.2.0

2 files

10.1.1

2 files

10.1.0

2 files

10.0.3

2 files

10.0.0

2 files

9.11.2

2 files

9.11.1

2 files

9.11.0

2 files

9.10.3

2 files

9.10.2

2 files

9.10.1

2 files

9.10.0

2 files

9.9.0

2 files

9.8.0

2 files

9.7.1

2 files

9.6.0

2 files

9.5.5

2 files

9.5.4

2 files

9.5.3

2 files

9.5.2

2 files

9.5.1

2 files

9.5.0

2 files

9.4.0

2 files

9.3.1

2 files

9.3.0

2 files

9.2.1

2 files

9.2.0

2 files

9.1.2

2 files

9.1.1

2 files

9.1.0

2 files

9.0.11

2 files

9.0.10

2 files

9.0.9

2 files

9.0.8

2 files

9.0.7

2 files

9.0.6

2 files

9.0.5

2 files

9.0.3

2 files

9.0.2

2 files

9.0.1

3 files

9.0.0

2 files

8.19.1

2 files

8.19.0

2 files

8.18.9

2 files

8.18.8

2 files

8.18.7

2 files

8.18.6

2 files

8.18.5

2 files

8.18.4

2 files

8.18.3

2 files

8.18.2

2 files

8.18.1

2 files

8.18.0

2 files

8.17.0

2 files

8.16.1

2 files

8.16.0

2 files

8.15.4

2 files

8.15.3

2 files

8.15.2

2 files

8.15.1

2 files

8.15.0

2 files

8.14.1

2 files

8.14.0

2 files

8.13.0

2 files

8.12.0

2 files

8.11.0

2 files

8.10.3

2 files

8.10.2

2 files

8.10.1

2 files

8.10.0

2 files

8.9.4

2 files

8.9.3

2 files

8.9.2

2 files

8.9.1

2 files

8.8.0

2 files

8.7.0

2 files

8.6.4

2 files

8.6.3

2 files

8.6.2

2 files

8.6.1

2 files

8.6.0

2 files

8.5.0

2 files

8.4.2

2 files

8.4.1

2 files

8.4.0

2 files

8.3.2

2 files

8.3.1

2 files

8.3.0

2 files

8.2.0

2 files

8.1.1

2 files

8.1.0

2 files

8.0.3

2 files

8.0.2

2 files

8.0.1

2 files

8.0.0

2 files

7.1.1

2 files

7.1.0

2 files

7.0.1

2 files

7.0.0

2 files

6.12.0

2 files

6.11.0

2 files

6.10.0

2 files

6.9.0

2 files

6.8.2

2 files

6.8.1

2 files

6.8.0

2 files

6.7.4

2 files

6.7.3

2 files

6.7.2

2 files

6.7.1

2 files

6.7.0

2 files

6.6.1

2 files

6.6.0

2 files

6.5.5

2 files

6.5.4

2 files

6.5.3

2 files

6.5.2

2 files

6.5.1

2 files

6.5.0

2 files

6.4.2

2 files

6.4.1

2 files

6.4.0

2 files

6.3.7

2 files

6.3.6

2 files

6.3.5

2 files

6.3.4

2 files

6.3.3

2 files

6.3.2

2 files

6.3.1

2 files

6.3.0

2 files

6.2.2

2 files

6.2.1

2 files

6.2.0

2 files

6.1.8

2 files

6.1.6

2 files

6.1.5

2 files

6.1.3

2 files

6.1.2

2 files

6.1.1

2 files

6.1.0

2 files

6.0.3

2 files

6.0.2

2 files

6.0.1

2 files

6.0.0

2 files

5.3.0

2 files

5.2.1

2 files

5.2.0

2 files

5.1.3

2 files

5.1.2

2 files

5.1.1

2 files

5.1.0

2 files

5.0.2

2 files

5.0.1

2 files

5.0.0

2 files

4.4.1

2 files

4.4.0

2 files

4.3.8

2 files

4.3.7

2 files

4.3.6

2 files

4.3.5

2 files

4.3.4

2 files

4.3.3

2 files

4.3.2

2 files

4.3.1

2 files

4.3.0

2 files

4.2.1

2 files

4.2.0

2 files

4.1.9

2 files

4.1.8

2 files

4.1.7

2 files

4.1.6

2 files

4.1.5

2 files

4.1.4

2 files

4.1.3

2 files

4.1.2

2 files

4.1.1

2 files

4.1.0

2 files

4.0.2

2 files

4.0.1

2 files

4.0.0

2 files

3.9.7

2 files

3.9.6

2 files

3.9.5

2 files

3.9.4

2 files

3.9.3

2 files

3.9.2

2 files

3.9.1

2 files

3.9.0

2 files

3.8.2

2 files

3.8.0

2 files

3.7.3

2 files

3.7.2

2 files

3.7.1

2 files

3.7.0

1 file

3.6.1

1 file

3.6.0

1 file

3.5.1

1 file

3.5.0

1 file

3.4.1

1 file

3.4.0

1 file

3.3.0

1 file

3.2.0

1 file

3.1.0

1 file

3.0.0

1 file

2.1.2

1 file

2.1.1

1 file

2.1.0

1 file

2.0.1

1 file

2.0.0

1 file

1.1.0

1 file

1.0.5

1 file

1.0.4

1 file

1.0.3

1 file

1.0.2

1 file

1.0.1

1 file

1.0.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page