v2 API rate limits self-hosted installs by IP even with billing disabled
Los mantenedores suelen responder en 1 día
@Rajkumar2002-Rk ya está trabajando en esto.
Desde el 30/9/2026.
- #8453 de @Rajkumar2002-Rk — abierto
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 75/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- docker-compose, typescript
- Área
- backend
Línea de trabajo
Lee la sección “Limits” de Environment Variables en la documentación de self-hosting y compárala con apps/sim/lib/api/server/routes/v2-json-route.ts, donde se define V2_PREAUTH_IP_LIMIT. El issue sugiere documentar como mínimo el límite fijo por IP; actualizar la sección “Limits” para explicar su comportamiento en instalaciones self-hosted es un primer resultado claro. Los cambios opcionales en el comportamiento de las variables de entorno o de la facturación quedan abiertos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The self-hosting docs (Environment Variables, "Limits") say installs with billing disabled "run without plan limits: no rate limits". The v2 API still enforces a fixed per-IP limit before auth: V2_PREAUTH_IP_LIMIT in apps/sim/lib/api/server/routes/v2-json-route.ts (600 burst, 300 per minute). It isn't affected by BILLING_ENABLED or the RATE_LIMIT_FREE_* variables, and there's no way to change it.
On a Docker Compose install, every request from the host arrives from the bridge gateway (172.19.0.1 here), so all local callers share one bucket. A batch job running sync executes with a log fetch after each one hit it and got 429 RATE_LIMITED. The server logs show storageKey: v2:preauth:ip:172.19.0.1.
Repro (billing off, no RATE_LIMIT_* set): send 800 quick requests to POST /api/v2/workflows/{id}/execute, even with an invalid API key. The first 600 return 401 and the rest return 429 with x-ratelimit-limit: 600.
At minimum it would help to mention this limit in the Limits section. It might also make sense to let self-hosters raise it with an env var, or to skip it when billing is disabled, but that's your call since it's there for abuse protection. Happy to send a docs PR.
- Lenguaje dominante
- TypeScript
- Estrellas
- 29.8k
- Forks
- 3.9k
- Merge medio
- 1 h 44 min
- PR fusionados (30 d)
- 841
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de simstudioai/sim
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
simstudioai/sim#9831 ·
Los mantenedores suelen responder en 1 día
-
Railway template generates invalid ENCRYPTION_KEY (should be 64-char hex string)Quizá libre de nuevo @sahooarnav2007-gif la tomó hace 15 días y no hay ningún pull request abierto. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
simstudioai/sim#6246 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
simstudioai/sim#1204 · 8 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
simstudioai/sim#9734 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
simstudioai/sim#9620 ·
Los mantenedores suelen responder en 1 día
Todos los issues de simstudioai/sim
Issues similares
-
Bug: Cloudflare Pages static _redirects identity rule causes RSC Flight to reload as HTMLPosiblemente ocupada @Donvero la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Mantitup-Org/vista#210 ·
-
status: waiting for maintainer
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
mui/material-ui#49751 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
diplodoc-platform/transform#1184 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
JonasKruckenberg/imagetools#973 ·
Los mantenedores suelen responder en 1 día