You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sub-bucket sliding window rate limiter and bandwidth throttling controls calculating real-time consumption against rolling time windows (internal/ratelimit/sliding_window.go, internal/ratelimit/sliding_window_test.go).
Automated abuse tracking and IP banning engine (IPBanTracker) featuring violation thresholds, manual ban and unban mutations, local loopback immunity, and periodic background expiration sweeping (internal/ratelimit/ip_ban.go, internal/ratelimit/ip_ban_test.go).
Cross-node peer synchronization engine (PeerSyncManager) transmitting signed rate-limit updates and ban propagation events using HMAC-SHA256 signatures with 60-second replay attack defense (internal/ratelimit/mesh_sync.go, internal/ratelimit/mesh_sync_test.go).
Central LimiterEngine coordinating token buckets, per-tenant quotas, IP bans, audit logging (audit.AuditEvent), and webhook alert dispatches (alert.Event) (internal/ratelimit/engine.go, internal/ratelimit/engine_test.go).
Core domain models, configuration sanitization with secret masking, and identifier regex validation (internal/ratelimit/types.go, internal/ratelimit/types_test.go).
Header rate-limiting status badge (#ratelimit-badge) showing active quotas and bans with direct link to management modal.
Dedicated Distributed Rate-Limiting & Global Quota section with 6 live KPI counters (Total Requests, Rejected/Throttled, Active IP Bans, Configured Tenants, Synced Peers, Engine Status).
Interactive Tenant Quotas and IP Bans tables with dynamic add/remove triggers.
Rate-Limiting Management Modal (#ratelimit-modal) featuring 3 interactive tabs: Tenant Quotas, IP Ban List, and Mesh Sync & Config.