返回更新列表
新发布Sep 5, 2026

parsedmarc v11.0.1

用于解析聚合和取证 DMARC 报告的 Python 包和 CLI

分享

parsedmarc

Build
Status Code
Coverage PyPI
Package PyPI - Downloads

Kibana 中 DMARC 摘要图表的截图

parsedmarc 是一个用于解析 DMARC 报告的 Python 模块和 CLI 工具。当它与 Elasticsearch 和 Kibana(或 Splunk),或与 OpenSearch 和 Grafana 配合使用时,可作为商业 DMARC 报告处理服务(如 Agari Brand Protection、Dmarcian、OnDMARC、ProofPoint Email Fraud Defense 和 Valimail)的自托管开源替代方案。

[!NOTE] 基于域的消息认证、报告与一致性(DMARC)是一种电子邮件认证协议。

赞助商

本项目由一位开发者维护。 如果您或您的组织从中受益,请考虑赞助我的工作

功能特性

  • 解析聚合/rua DMARC 报告:旧版草案和 1.0 架构(RFC 7489),以及最终 DMARC 标准(RFC 9989)的新 RFC 9990 架构
  • 解析失败/ruf DMARC 报告(RFC 6591 和 RFC 9991;以前称为取证报告)
  • 解析来自 SMTP TLS 报告(TLS-RPT,RFC 8460)的报告
  • 可通过 IMAP、Microsoft Graph 或 Gmail API 从收件箱解析报告
  • 透明处理 gzip 或 zip 压缩的报告
  • 一致的数据结构
  • 简单的 JSON 和/或 CSV 输出
  • 可选地通过电子邮件发送结果
  • 可选地将结果发送到 Elasticsearch、OpenSearch、Splunk 或 PostgreSQL,以配合预置仪表板使用
  • 可选地将结果发送到 Apache Kafka、Amazon S3、Azure Log Analytics(Microsoft Sentinel)、Graylog(GELF)端点、syslog 服务器或 HTTP webhook

Python 兼容性

本项目支持以下 Python 版本,这些版本要么处于积极维护状态,要么是 RHEL 或 Debian 的默认版本。

版本支持原因
< 3.6生命周期结束(EOL)
3.6用于 RHEL 8,但项目依赖不支持
3.7生命周期结束(EOL)
3.8生命周期结束(EOL)
3.9用于 Debian 11 和 RHEL 9,但项目依赖不支持
3.10积极维护中
3.11积极维护中;支持至 2028 年 6 月(Debian 12)
3.12积极维护中;支持至 2035 年 5 月(RHEL 10)
3.13积极维护中;支持至 2030 年 6 月(Debian 13)
3.14受支持(需要 imapclient>=3.1.0

分类