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