
新发布Sep 5, 2026
parsedmarc v11.0.1
用于解析聚合和取证 DMARC 报告的 Python 包和 CLI
parsedmarc
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) |