Skip to main content

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

Project description

parsedmarc

Build Status Code Coverage PyPI Package

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.

Help Wanted

This is a project is maintained by one developer. Please consider reviewing the open issues to see how you can contribute code, documentation, or user support. Assistance on the pinned issues would be particularly helpful.

Thanks to all contributors!

Features

  • Parses draft and 1.0 standard aggregate/rua reports
  • Parses forensic/failure/ruf reports
  • 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 and/or Splunk, for use with premade dashboards
  • Optionally send reports to Apache Kafka

Project details


Release history Release notifications | RSS feed

This version

8.5.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-8.5.0.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

parsedmarc-8.5.0-py2.py3-none-any.whl (3.5 MB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: parsedmarc-8.5.0.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.0

File hashes

Hashes for parsedmarc-8.5.0.tar.gz
Algorithm Hash digest
SHA256 eff6ebf0fc34b60899420ee15aea9e1c10d7b02aefbe9615bb5f96c42d9b9524
MD5 406235e0711a72eadd5c1b1dd982a4cd
BLAKE2b-256 f655c6a7c1024bda9296b99b0b7a4ecd9b85b4c2a5a4cb42a20ccee4c53b9f6a

See more details on using hashes here.

File details

Details for the file parsedmarc-8.5.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for parsedmarc-8.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8864b8d101b2ff5e61b401e7870285f83751cbb06423037228a907ba4fdc8565
MD5 491de42bdd7844196ab6ead1b3be0d53
BLAKE2b-256 e9f650be4f6551573e0194ef353f61a82716d7443bc0e675542782a5f7ff54b3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page