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.2.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.2-py3-none-any.whl (10.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: parsedmarc-10.4.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a6c7a33a80eb6e9145437f9decbbfaf0a2c9b13a84e81c5b6e497534830f6944
MD5 81b06a0cea40058689109295ed2b2084
BLAKE2b-256 b4052e9a446383a56b3785a68394411bd0970bf09df949816ba3edd74c097d6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsedmarc-10.4.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: parsedmarc-10.4.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aae233c928fd0737a11f0742d849191c41582a67942f42b2739bf56dd6700f74
MD5 eae6c02967cd7f686bb055ae135f5d07
BLAKE2b-256 f72b92b7c7af998a01d18d69acabe1c5890e58f8b5df3fbd5b2a6d6e9c6bfc1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsedmarc-10.4.2-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

10.4.3

2 files

This release

10.4.2 This release

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