Ban notes name the reputation sources that listed the client #114

Merged
clawbot merged 1 commits from issue-109-notes-reputation into next 2026-10-08 03:08:01 +02:00
1 Commits
Author SHA1 Message Date
clawbot e3e0758465 Ban notes name the reputation sources that listed the client (closes #109)
check / check (push) Waiting to run
A ban's notes, in bans.json and in its alert, gain `reputation`: each
blocklist, DNSBL zone or AbuseIPDB that listed the client when the ban
was made, as its `source`, named and ordered as in the request log's
`reputation`, with AbuseIPDB's `score`. It is left out when none did.
README.md shows it in a bans.json example.

Notes now hold a list, so bans can no longer be compared with ==: the
tests compare them with reflect.DeepEqual.

Judgement call: the score is a pointer, so a score of 0, a hit while
SWWAF_ABUSEIPDB_MIN_SCORE is 0, is still written.

Model: opus-5-5
2026-10-08 00:40:10 +00:00