
parsedmarc v11.0.1
Python-пакет и CLI для разбора агрегированных и форензических DMARC-отчётов
parsedmarc
parsedmarc — это модуль Python и утилита командной строки для разбора отчётов DMARC. При использовании с Elasticsearch и Kibana (или Splunk), либо с OpenSearch и Grafana, он работает как самостоятельно размещаемая открытая альтернатива коммерческим сервисам обработки отчётов DMARC, таким как Agari Brand Protection, Dmarcian, OnDMARC, ProofPoint Email Fraud Defense и Valimail.
[!NOTE] Domain-based Message Authentication, Reporting, and Conformance (DMARC) — это протокол аутентификации электронной почты.
Спонсоры
Этот проект поддерживается одним разработчиком. Пожалуйста, рассмотрите возможность спонсирования моей работы, если вы или ваша организация получаете от этого пользу.
Возможности
- Разбирает агрегированные/rua отчёты DMARC: устаревший черновик и схемы 1.0 (RFC 7489), а также новую схему RFC 9990 для финального стандарта DMARC (RFC 9989)
- Разбирает отчёты о сбоях/ruf DMARC (RFC 6591 и RFC 9991; ранее назывались форензик-отчётами)
- Разбирает отчёты SMTP TLS Reporting (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, Grafana Loki или HTTP-вебхук
Совместимость с 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 (Debian 12) |
| 3.12 | ✅ | Активно поддерживается; поддерживается до мая 2035 (RHEL 10) |
| 3.13 | ✅ | Активно поддерживается; поддерживается до июня 2030 (Debian 13) |
| 3.14 | ✅ | Поддерживается (требуется imapclient>=3.1.0) |