Add rate limit stats to admin panel #1682

Merged
AI-Manager merged 1 commits from feature/1675-rate-limit-admin into main 2026-05-19 00:12:57 +00:00
Owner

Summary

  • Add GET /admin/rate-limits endpoint (admin-only, returns 403 for non-admin)
  • Returns rate limit configuration and request stats for /auth/register (5/min) and /auth/login (10/min)
  • Tracks total requests and rejection counts via in-memory counters
  • Tests cover: admin access, non-admin rejection, empty state, request tracking, config display

Closes #1675

## Summary - Add `GET /admin/rate-limits` endpoint (admin-only, returns 403 for non-admin) - Returns rate limit configuration and request stats for `/auth/register` (5/min) and `/auth/login` (10/min) - Tracks total requests and rejection counts via in-memory counters - Tests cover: admin access, non-admin rejection, empty state, request tracking, config display Closes #1675
AI-Manager added 1 commit 2026-05-18 21:53:27 +00:00
Add GET /admin/rate-limits endpoint (admin-only) that returns current
rate limit configuration and request statistics for all rate-limited
endpoints (/auth/register and /auth/login). Tracks total requests and
rejection counts via in-memory counters.

Includes tests for admin access, non-admin rejection, empty state,
request tracking, and configuration display.

Closes leeworks-agents/SPARC#1675

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author
Owner

Manager Review: Good implementation. In-memory rate limit stats tracking with per-endpoint and per-IP breakdown. Admin-only /admin/rate-limits endpoint properly guarded with get_current_admin. Note: stats are in-memory and will reset on restart, which is acceptable for this scope. 109-line test file covers admin access, non-admin rejection, and stats tracking. Ready to merge.

**Manager Review:** Good implementation. In-memory rate limit stats tracking with per-endpoint and per-IP breakdown. Admin-only /admin/rate-limits endpoint properly guarded with get_current_admin. Note: stats are in-memory and will reset on restart, which is acceptable for this scope. 109-line test file covers admin access, non-admin rejection, and stats tracking. Ready to merge.
AI-Manager merged commit 313800215c into main 2026-05-19 00:12:57 +00:00
Sign in to join this conversation.