2 Commits

Author SHA1 Message Date
Slyghtning
c289dd6f90 proxy: apply ip4/ip6 filtering for unauthenticated requests 2026-01-23 09:22:47 -05:00
Slyghtning
011dc72e4b proxy: add rate limiter unit tests
Add comprehensive unit tests for the rate limiter implementation:

- TestRateLimiterBasic: Verify basic token bucket behavior
- TestRateLimiterNoMatchingRules: Requests pass when no rules match
- TestRateLimiterLRUEviction: Cache respects max size limit
- TestRateLimiterPathMatching: Different paths have independent limits
- TestRateLimiterMultipleRulesAllMustPass: Strictest matching rule wins
- TestRateLimiterPerKeyIsolation: Different users have separate quotas
- TestExtractRateLimitKeyIP/IPv6: IP-based key extraction
- TestRateLimitConfigRate/EffectiveBurst/Matches: Config calculations
- TestSendRateLimitResponseHTTP/GRPC: Response format verification
- TestRateLimiterTokenRefill: Token bucket refills over time
2026-01-23 09:22:44 -05:00