Files
webhooker/internal/handlers/webhook.go
clawbot 95161c7768
All checks were successful
check / check (push) Superseded by a newer commit; never tested
Bound the receiver rate limit per client IP across /webhook/* (closes #139)
The receiver limiter keyed on the request path, and /webhook/{uuid} matches any single segment, so a client minted a fresh bucket per invented path and had unlimited aggregate rate against the only unauthenticated endpoint. An outer limiter keyed on the client address alone now bounds that, chained in front of the unchanged per-entrypoint limiter. Its rejections log at DEBUG without the path, and the README states what each limit does and does not bound.
2026-08-12 13:19:43 +02:00

7.3 KiB