{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/5"}],"enrichment":{"capability":"Parses DMARC, TLS-RPT, and related email authentication reports from multiple sources (IMAP, Microsoft Graph, Gmail API) and exports results to JSON, CSV, Elasticsearch, OpenSearch, Splunk, PostgreSQL, Kafka, S3, Azure, Graylog, syslog, or HTTP webhooks.","skillfed_tags":["email-security","dmarc-reporting","log-aggregation"],"use_cases":["Ingest DMARC reports from an email inbox and load them into Elasticsearch/Kibana for dashboard monitoring of email authentication failures.","Parse forensic (failure) DMARC reports to investigate specific email authentication incidents and identify spoofing attempts.","Automate DMARC report collection and export to CSV or JSON for compliance auditing and historical record-keeping.","Forward parsed DMARC and TLS-RPT data to Splunk or Azure Sentinel for centralized security event correlation.","Stream DMARC report results to Apache Kafka or Amazon S3 for downstream processing in data pipelines."],"what_it_does":"parsedmarc is a Python module and CLI tool that extracts structured data from DMARC aggregate and failure reports, as well as SMTP TLS Reporting (TLS-RPT) messages. It handles the parsing of multiple DMARC schema versions (legacy draft, RFC 7489, RFC 9989/9990) and transparently decompresses gzip or zip archives. The tool can retrieve reports directly from mailboxes via IMAP, Microsoft Graph, or Gmail API, then normalize the results into consistent data structures.\n\nThe package is designed as a self-hosted alternative to commercial DMARC report processing services. It outputs results as JSON or CSV and can forward them to multiple backends\u2014Elasticsearch, OpenSearch, Splunk, PostgreSQL, Apache Kafka, Amazon S3, Azure Log Analytics, Graylog, syslog, or HTTP webhooks\u2014enabling integration with existing monitoring and analytics platforms. It is actively maintained, production-stable, and supports current Python versions (3.10 through 3.14).","worth_installing":"Yes. parsedmarc is actively maintained (release 17 days ago), production-stable, permissively licensed, and has low install friction. It fills a clear need for organizations that want to self-host DMARC report processing without commercial services. The broad export backend support (Elasticsearch, Splunk, PostgreSQL, Kafka, S3, Azure, etc.) makes it adaptable to existing infrastructure. Install it if you manage email domains and need structured DMARC analytics."},"id":"parsedmarc","links":{"html":"https://skillfed.io/packages/parsedmarc","md":"https://skillfed.io/packages/parsedmarc.md","pypi":"https://pypi.org/project/parsedmarc/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-28","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"parsedmarc","python_support":"supports_current","summary":"A Python package and CLI for parsing aggregate, failure, and SMTP TLS DMARC reports"},"popularity":{"monthly_downloads":101866,"position":12908,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"10.4.1"}
