nuke/data
Xe Iaso c638653172
feat(lib): implement request weight (#621)
* feat(lib): implement request weight

Replaces #608

This is a big one and will be what makes Anubis a generic web
application firewall. This introduces the WEIGH option, allowing
administrators to have facets of request metadata add or remove
"weight", or the level of suspicion. This really makes Anubis weigh
the soul of requests.

Signed-off-by: Xe Iaso <me@xeiaso.net>

* fix(lib): maintain legacy challenge behavior

Signed-off-by: Xe Iaso <me@xeiaso.net>

* fix(lib): make weight have dedicated checkers for the hashes

Signed-off-by: Xe Iaso <me@xeiaso.net>

* feat(data): convert some rules over to weight points

Signed-off-by: Xe Iaso <me@xeiaso.net>

* docs: document request weight

Signed-off-by: Xe Iaso <me@xeiaso.net>

* fix(CHANGELOG): spelling error

Signed-off-by: Xe Iaso <me@xeiaso.net>

* chore: spelling

Signed-off-by: Xe Iaso <me@xeiaso.net>

* docs: fix links to challenge information

Signed-off-by: Xe Iaso <me@xeiaso.net>

* docs(policies): fix formatting

Signed-off-by: Xe Iaso <me@xeiaso.net>

* fix(config): make default weight adjustment 5

Signed-off-by: Xe Iaso <me@xeiaso.net>

---------

Signed-off-by: Xe Iaso <me@xeiaso.net>
2025-06-09 15:25:04 -04:00
..
apps feat(apps): Make SASL login work on bookstack with Anubis (#502) 2025-05-16 17:01:34 +00:00
bots feat(lib): implement request weight (#621) 2025-06-09 15:25:04 -04:00
clients feat(lib): implement request weight (#621) 2025-06-09 15:25:04 -04:00
common feat(lib): implement request weight (#621) 2025-06-09 15:25:04 -04:00
crawlers Split up AI filtering files (#592) 2025-06-01 20:21:18 +00:00
meta Split up AI filtering files (#592) 2025-06-01 20:21:18 +00:00
botPolicies.json Split up AI filtering files (#592) 2025-06-01 20:21:18 +00:00
botPolicies.yaml feat(lib): implement request weight (#621) 2025-06-09 15:25:04 -04:00
embed.go Split up AI filtering files (#592) 2025-06-01 20:21:18 +00:00