diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-09 18:33:10 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-09 18:33:10 +0200 |
| commit | 80a250df681e22a2425a2130cd8cc433b39915f8 (patch) | |
| tree | 6cafae20508bb7888e6a63473fbb935d2722a7ad /tests/test_case.py | |
| parent | 426d93d09e8b9ebe5b3bfdfc217472af469f2815 (diff) | |
| download | abusectl-80a250df681e22a2425a2130cd8cc433b39915f8.tar.gz abusectl-80a250df681e22a2425a2130cd8cc433b39915f8.zip | |
docs: settle the report spec
Settles the three questions the umbrella design left open for report: the
X-ARF schema, which fields the reporting identity fills, and the plain-text
alternative.
The message is not attached. RFC 5965's text/rfc822-headers carries a
whitelist of headers instead, and parse stores that whitelist in the manifest
so report never opens source.eml, which is the first property applied one
level down.
Also settles destination grouping per abuse address, an explicit unreportable
list, and a freeze rule: any sent destination freezes the whole case, marked
by a write-once field, with body integrity checked by content hash rather
than mtime.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xj1ayFRSUQ2u7cwb3S4axE
Diffstat (limited to 'tests/test_case.py')
0 files changed, 0 insertions, 0 deletions
