No rate limiting on auth endpoints (login/signup/reset)
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
Línea de trabajo
Empieza reproduciendo el problema contra los puntos de entrada de auth indicados: POST /editor/login, POST /editor/signup, GET /editor/signup/duplicate_check y las rutas de reset-password. Rastrea esas rutas hasta sus implementaciones y define el comportamiento del umbral y del backoff; el trabajo estará terminado cuando las solicitudes excesivas reciban 429 o un bloqueo equivalente, mientras que las solicitudes normales sigan funcionando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
p5.js version
No response
What is your operating system?
None
Web browser and version
No response
Actual Behavior
Auth routes currently accept unlimited requests. There’s no throttling/cooldown behavior, so brute force and spam are trivial
Affected routes:
- POST /editor/login
- POST /editor/signup
- GET /editor/signup/duplicate_check
- POST /editor/reset-password
- POST /editor/reset-password/:token
Expected behavior:
After a threshold, API should return 429 Too Many Requests (or equivalent lockout/backoff)
Actual behavior:
Requests continue indefinitely with no throttling
Why this matters:
-Brute-force login attempts are not slowed down.
-Signup/reset flows can be abused for spam and account enumeration.
-This is a security gap, not just optimization.
Environment:
Repo: processing/p5.js-web-editor
Date observed: 2026-02-21
Local dev setup on Windows
Steps to reproduce:
- Send repeated requests to POST /editor/login with bad credentials in a loop.
- Repeat rapidly (100+ requests).
- Observe responses
- Lenguaje dominante
- JavaScript
- Estrellas
- 1.7k
- Forks
- 1.7k
- Merge medio
- 3 d 18 h
- PR fusionados (30 d)
- 7
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 processing/p5.js-web-editor
-
`PATCH /editor/project/visibility` returns 200 with `null` and doesn't update when `projectId` is a slugPosiblemente ocupada @Prbhtsgh la tomó hoy. AbiertoAwaiting Maintainer Approval Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
processing/p5.js-web-editor#4348 · 3 comentarios ·
Los mantenedores suelen responder en 3 días
-
Fix: example.js stores defaultHTML function reference instead of calling it, causing examples to display raw JavaScript source in previewPosiblemente ocupada @syedbarkath980 la tomó hace 4 días. AbiertoAwaiting Maintainer Approval Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
processing/p5.js-web-editor#4344 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
signup form gets stuck when signup request fails due to network errorPosiblemente ocupada @PS01K la tomó hace 34 días. AbiertoAwaiting Maintainer Approval Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
processing/p5.js-web-editor#4285 · 3 comentarios ·
Los mantenedores suelen responder en 3 días
-
saveProject throws an error when a network request failsPosiblemente ocupada @dyk1454683243-sudo la tomó hace 6 días. AbiertoBug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
processing/p5.js-web-editor#4276 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
Awaiting Maintainer Approval Enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
processing/p5.js-web-editor#4270 · 1 comentario ·
Los mantenedores suelen responder en 3 días
Todos los issues de processing/p5.js-web-editor
Issues similares
-
ci-install-db-tools stall-case tests flake: stalled apt-get can be killed before it logs its callAbiertoeffort:low model:light plan planner:opus-5-5 tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
Bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mozilla-mobile/firefox-ios#35986 ·
Los mantenedores suelen responder en 1 día
-
Hidden loading spinner keeps animating after connect, causing high idle CPU usage in FirefoxAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
bug(sight): the dashboard's text truncations split surrogate pairs and show broken charactersAbiertocomponent:sight
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
agentic-os-org/ANOLISA#6738 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug Durable Agents Observability (AI Telemetry) status: needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
mastra-ai/mastra#26470 · 1 comentario ·
Los mantenedores suelen responder en 1 día