Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
parsedmarc — A Python package and CLI for parsing aggregate and forensic DMARC reports | Kitploit
Tools/GitHubGitHub/domainaware/parsedmarc
Defensive ToolsAuthenticationEmail SecurityDNS AnalysisLog AnalysisTop in Email Security #3
GitHubdomainaware/parsedmarc

parsedmarc

A Python package and CLI for parsing aggregate and forensic DMARC reports

View Repository
1.3k265421 day agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Website

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), or with OpenSearch and Grafana, 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.

Download Tool
VersionSupportedReason
< 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)