**Prioridad:** P2 · **Tipo:** unit/integración · **Iteración:** 3 · **Archivo:** `src/middleware.ts` ### Checklist - [ ] supera `RATE_LIMIT_IP_MAX` en la ventana → 429 - [ ] rutas auth aplican el límite más estricto - [ ] `/api/admin` sin token `isAdmin` → 403 - [ ] evicción de buckets al llegar a `MAX_BUCKETS`
Prioridad: P2 · Tipo: unit/integración · Iteración: 3 · Archivo:
src/middleware.tsChecklist
RATE_LIMIT_IP_MAXen la ventana → 429/api/adminsin tokenisAdmin→ 403MAX_BUCKETS