Trap paths, and the error burst banning a client refused too often #118

Merged
clawbot merged 1 commits from issue-115-trap-paths-error-burst into next 2026-10-08 06:44:56 +02:00
1 Commits
Author SHA1 Message Date
clawbot 9ebf2a9e7e Trap paths, and the error burst banning a client refused too often (closes #115)
check / check (push) Waiting to run
SWWAF_TRAP_PATHS: a request whose path, as a path rule sees it, is one
of them is a clear sign of attack, banned as a ban rule's match is; the
ban's notes give its trap_path. Checked after the rate limits, before the
rule files.

SWWAF_ERROR_BURST_THRESHOLD (default 30, or off): more refusals in a
minute after a block or ban rule or a trap path, or for a missing or
wrong token, ban the client as a broken limit does. Counted in
clients.json's minute_refusals; limit_hit error_burst, notes kind
refusals.

A token refusal is now the offence token_refused, and
smallwebwaf_offences_total counts every kind the history does.

Judgement call: the threshold is not lowered by a client's limit percentage.

Model: opus-5-5
2026-10-08 03:57:37 +00:00