[kimi] Add rate limiting middleware for Matrix API endpoints (#683) #746
Reference in New Issue
Block a user
Delete Branch "kimi/issue-683"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #683
Summary
Added simple in-memory rate limiting to the
/api/matrix/*endpoints to prevent abuse when deployed publicly.Changes
New Files
src/dashboard/middleware/rate_limit.py- RateLimiter class and RateLimitMiddlewaretests/unit/test_rate_limit.py- Comprehensive test coverageModified Files
src/dashboard/middleware/__init__.py- Export new rate limiting classessrc/dashboard/app.py- Apply middleware to/api/matrix/*routesFeatures
requests_per_minuteper IP (default: 30)Retry-Afterheaderdequefor efficient timestamp trackingX-Forwarded-ForandX-Real-IPheaders for proxied requests/api/matrix/*endpoints via path prefix matchingTesting
Acceptance Criteria