{"id":23989610,"url":"https://github.com/candidtim/dmarc-report","last_synced_at":"2026-04-14T07:33:36.168Z","repository":{"id":211608345,"uuid":"729570758","full_name":"candidtim/dmarc-report","owner":"candidtim","description":"DMARC report CLI (pretty print DMARC reports)","archived":false,"fork":false,"pushed_at":"2023-12-09T23:04:07.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-25T03:42:35.114Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/candidtim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-09T16:44:05.000Z","updated_at":"2024-09-27T14:16:01.000Z","dependencies_parsed_at":"2025-01-07T17:32:28.136Z","dependency_job_id":"6941fd90-6123-48f7-b268-0a0b00f8dcc0","html_url":"https://github.com/candidtim/dmarc-report","commit_stats":null,"previous_names":["candidtim/dmarc-report"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/candidtim/dmarc-report","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fdmarc-report","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fdmarc-report/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fdmarc-report/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fdmarc-report/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/candidtim","download_url":"https://codeload.github.com/candidtim/dmarc-report/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fdmarc-report/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31786987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-07T17:32:19.268Z","updated_at":"2026-04-14T07:33:36.153Z","avatar_url":"https://github.com/candidtim.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DMARC report CLI (pretty print DMARC reports)\n\nThis is a command-line tool to parse DMARC aggregate reports and output the\nresults in an easy to read manner.\n\nThis tools does not download the DMARC reports from a mailbox, but consumes the\npreviously downloaded reports from a local directory. This tool does not\nconnect to the Internet.\n\nGiven a directory, it will parse all reports for a given domain (from `.xml`,\n`.xml.gz`, `.zip` files) and output a simplified DMARC report summary.\n\nFor example:\n\n    $ dmarc-report ~/Downloads example.com\n\n    DKIM report for domain: example.com\n\n    Reporter: google.com\n    Begin                   End                     Policy: DKIM    SPF     Auth:   DKIM    SPF\n    2023-09-22 02:00:00     2023-09-24 01:59:59             pass    pass            pass    pass\n    2023-10-06 02:00:00     2023-10-07 01:59:59             pass    pass            pass    pass\n    2023-10-29 02:00:00     2023-10-30 00:59:59             pass    pass            pass    pass\n    2023-11-13 01:00:00     2023-11-14 00:59:59             pass    pass            pass    pass\n    2023-12-04 01:00:00     2023-12-05 00:59:59             FAIL    pass            FAIL    pass\n    2023-12-07 01:00:00     2023-12-08 00:59:59             pass    pass            pass    pass\n\n    Reporter: Outlook.com\n    Begin                   End                     Policy: DKIM    SPF     Auth:   DKIM    SPF\n    2023-09-28 02:00:00     2023-09-29 02:00:00             pass    pass            pass    pass\n    2023-10-03 02:00:00     2023-10-04 02:00:00             pass    pass            pass    pass\n    2023-10-06 02:00:00     2023-10-07 02:00:00             pass    pass            pass    pass\n    2023-11-12 01:00:00     2023-11-14 01:00:00             pass    pass            pass    pass\n    2023-12-07 01:00:00     2023-12-08 01:00:00             pass    pass            pass    pass\n\n## Installation\n\n    go install github.com/candidtim/dmarc-report@1.1.0\n\n## Usage\n\nUsage (show with `dmarc-report -h`):\n\n    dmarc-report [OPTIONS] DIRECTORY DOMAIN\n\n    Options:\n      -c    Show color output (default true)\n      -f    Show only the failures\n\nExample:\n\n    dmarc-report ~/Downloads example.com\n\nLatter will look for all files matching the DMARC report file name format\n(`receiver \"!\" policy-domain \"!\" begin-timestamp \"!\" end-timestamp \".\" extension`),\ndecompress `.gz` and `.zip` files if necessary, and output an aggregated\nsummary.\n\n## Features and limitations\n\n - Parses DMARC aggregate reports only (what is normally received by email when\n   DMARC is set up for a domain)\n - Ignores duplicate reports (if there are multiple copies of the same report\n   in the same directory; typically the case if some reports were extracted\n   manually after they have been downloaded)\n - Merges subsequent reports (where the start time of a subsequent report is\n   the same as the end time of a previous one)\n - Tested on most popular DMARC reports (Google, Outlook). Not extensively\n   tested in various complex scenarios.\n\nNote that this tool is originally implemented for individuals who own their domains,\nset up DMARC, and want to review the reports regularly. Some more complex\nscenarios may not be supported. However, feel free to submit issues, propose\nfeatures, or better yet - pull requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandidtim%2Fdmarc-report","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcandidtim%2Fdmarc-report","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandidtim%2Fdmarc-report/lists"}