4bf458f1b8b1515fe848d67bab6c316fda45abc1
- In-memory IP rate limiter: 5 attempts / 5min window - 15 min block on exceed, HTTP 429 + Retry-After header - Applied rate_limit_middleware on portal_server.py - Tests: TestLoginRateLimit added (conflict resolved: keep both test classes) Co-Authored-By: Paperclip <noreply@paperclip.ing>
Description
Turf SaaS platform with ML ensemble predictions
Languages
Python
63.7%
HTML
35.1%
Shell
0.8%
JavaScript
0.2%
Dockerfile
0.1%