Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
2396de3 docs(contributing): state scope inline
f9d38cd style: gofmt spf_test.go
8da1213 docs: drop references to the internal design records
47b820f ci: deploy site to GitHub Pages at mailreportd.iodev.org
177c2ee docs(readme): rewrite as a plain reference README
20d2232 chore: remove the SvelteKit site
13a7258 feat(site): replace landing page with a single static HTML page
e851747 docs(readme): document retention windows and link contributing guide
b0d2473 docs: add contributing guide and security policy
5f566a0 docs(readme): add install section, qualify source classification, note TLS proxy and contrib files
8113ae9 feat(contrib): add Prometheus alert rules and a Grafana dashboard
9a1feb0 build: add CI, goreleaser release with container image, and module version fallback
5701d74 fix(store): seal quarantined failure reports and expire them on the failure window
3cef269 chore: add MIT license
a100e30 docs: spell out folder upgrade, Junk first scan and cursor reset
7a27f18 feat(api): make DKIM loss behind a passing DMARC verdict visible
1173f75 feat(feeder): read several IMAP folders and the \Junk folder
3cec636 fix(ingest): count resent reports as duplicates
d5070c5 feat(web): list every exported metric family in the table
6152011 feat(web): carry each metric's HELP text in the metrics table
c75ba81 feat(web): reflect the three ingest paths across hero and capabilities
202c2f7 feat(web): mark maildir, TLS-RPT HTTPS and failure reports as shipped
eee2c0b docs: README and example config for the new ingest paths
91cdf8a feat(report): DMARC failure reports behind encryption, retention and access logging
39d0bcd feat(submit): TLS-RPT report submission over HTTPS
249473f feat(feeder): maildir scan with checksum skip and no mutation
d4269c9 feat(web): surface the signers endpoint on the landing page
293a030 feat(api): surface who signs your mail on /api/v1/signers
1148328 refactor(web): rewrite landing copy in a plain, declarative register
ee72ae9 fix(web): meet WCAG AA on contrast and keyboard access
8fef3af refactor(web): drop i18n, ship the site in English only
0c61dfa docs: a revoked selector is not a fault, and must not be alerted on
5626015 docs: split report ingest from policy health in the README
745f2f1 feat(web): feature matrix, including what is deliberately absent
b43da3f feat(policy): check what the domain publishes, not just what reporters say
cbac0c8 docs: note the NixOS module in the README
ae30d13 feat(nix): expose a NixOS module and overlay from the flake
5f1b944 feat(config): read the IMAP credential from a file for systemd LoadCredential
43ddba0 chore(web): drop unused scaffold asset
029490e feat(web): bilingual landing page in SvelteKit with full SEO
13d245f docs: README and reconcile spec with the implementation
463a876 build(nix): pin vendorHash
6f70767 refactor(daemon): extract wiring and add full end-to-end tests
218b9b1 feat(feeder,api): IMAP ingest with cursor tracking and JSON read API
02cda63 feat(classify,metrics): SPF-derived source classification and bounded exporter
483a349 feat(store): tenant-scoped SQLite store with idempotent ingest and quarantine
b4adb7c feat(report): DMARC aggregate and TLS-RPT parsing with envelope decode
You can’t perform that action at this time.