Hugh Brown
94988deef2
security: add rate limiting to agent auth and webhook ingest
...
Agent token auth performed O(n) PBKDF2 operations per request with no
rate limiting, enabling CPU exhaustion attacks. Webhook ingest had no
rate limits either. Add an in-memory token-bucket rate limiter:
- Agent auth: 20 requests/minute per IP
- Webhook ingest: 60 requests/minute per IP
Includes unit tests for the rate limiter.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 23:35:10 +05:30
..
2026-02-12 18:34:18 +00:00
2026-02-09 15:49:50 +05:30
2026-03-05 01:36:07 +05:30
2026-03-04 16:11:14 +05:30
2026-02-12 15:21:46 +05:30
2026-02-14 19:43:16 +05:30
2026-02-22 20:24:41 +05:30
2026-02-22 20:24:41 +05:30
2026-02-16 00:42:15 +05:30
2026-03-03 03:19:11 +05:30
2026-02-12 18:35:48 +05:30
2026-02-15 03:19:45 +05:30
2026-03-04 23:26:31 +05:30
2026-02-11 01:13:10 +05:30
2026-02-12 14:14:33 +05:30
2026-02-11 20:27:07 +05:30
2026-02-12 19:57:04 +05:30
2026-02-13 21:34:08 +05:30
2026-02-12 09:08:55 +00:00
2026-02-09 23:55:52 +05:30
2026-02-11 19:40:33 +05:30
2026-02-26 01:58:55 +05:30
2026-02-09 20:40:17 +05:30
2026-02-12 23:05:37 +05:30
2026-02-12 14:02:24 +05:30
2026-02-26 00:31:47 +05:30
2026-02-15 13:02:55 +05:30
2026-03-04 16:01:56 +05:30
2026-02-16 01:25:44 +05:30
2026-02-11 16:49:43 +05:30
2026-03-05 01:36:07 +05:30
2026-02-09 20:40:17 +05:30
2026-02-14 12:46:47 +05:30
2026-02-22 19:19:26 +05:30
2026-03-03 01:51:52 +05:30
2026-03-03 01:51:52 +05:30
2026-02-22 05:29:32 +00:00
2026-02-22 22:13:52 +00:00
2026-02-09 16:23:41 +05:30
2026-02-25 00:34:04 +05:30
2026-02-25 00:34:04 +05:30
2026-02-15 00:45:28 +05:30
2026-02-11 19:40:33 +05:30
2026-02-10 02:58:58 +05:30
2026-02-12 21:46:22 +05:30
2026-03-04 16:11:14 +05:30
2026-02-12 19:30:02 +05:30
2026-02-16 01:46:06 +05:30
2026-03-04 23:26:31 +05:30
2026-03-04 23:01:24 +05:30
2026-02-11 00:00:19 +05:30
2026-02-13 00:31:36 +05:30
2026-02-09 20:40:17 +05:30
2026-02-14 19:31:32 +05:30
2026-02-25 00:34:04 +05:30
2026-02-15 13:20:46 +05:30
2026-03-07 23:35:10 +05:30
2026-02-11 16:49:43 +05:30
2026-02-25 03:41:03 +05:30
2026-02-11 10:47:32 +05:30
2026-02-14 19:31:32 +05:30
2026-02-09 15:49:50 +05:30
2026-02-12 18:35:48 +05:30
2026-02-26 00:36:33 +05:30
2026-02-12 14:14:33 +05:30
2026-02-09 16:23:41 +05:30
2026-02-12 18:04:35 +05:30
2026-03-04 23:09:56 +05:30
2026-02-14 12:46:47 +05:30
2026-02-14 06:35:21 +00:00
2026-02-15 00:53:27 +05:30
2026-02-10 00:17:06 +05:30
2026-02-15 13:36:57 +05:30