Key the application notice per-user limit on the canonical user id
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- Meio dia
- Facilidade para iniciantes
- 55/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- postgresql, typescript
- Domínio
- authentication, security
Direção de pesquisa
Start with the applicationNoticeUserLimiter key generator in src/middleware/applicationNoticeRateLimit.ts, where the raw req.body.userId is used as the bucket key. Compare it with the user lookup that resolves the canonical user.id to see where case normalization fits. Done when case variants of one UUID share a bucket and the limiter store choice is documented or made configurable for multi-instance deployments.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Problem
applicationNoticeUserLimiter in src/middleware/applicationNoticeRateLimit.ts keys on the raw req.body.userId. z.uuid() accepts upper-case UUIDs and the Postgres lookup is case-insensitive, so case variants of one id get separate buckets, up to the per-client cap. Both notice limiters use the in-memory store, so each additional API instance multiplies the limits.
Fix
- key on
userId.toLowerCase(), or on the resolveduser.idafter lookup - use the shared rate-limit store when more than one instance runs
- Linguagem predominante
- TypeScript
- Estrelas
- 2
- Forks
- 2
- Merge médio
- 12h 23min
- PRs com merge (30d)
- 109
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de fells-code/seamless-auth-api
-
P1 v0.23
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
fells-code/seamless-auth-api#586 ·
Mantenedores costumam responder em até 1 dia
-
P2 secure v1.0
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
fells-code/seamless-auth-api#581 ·
Mantenedores costumam responder em até 1 dia
-
easy P2 v0.23
Dificuldade 4/5 Mais de uma semana Facilidade para iniciantes 8/100
fells-code/seamless-auth-api#561 ·
Mantenedores costumam responder em até 1 dia
-
epic P1 security v0.23
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 8/100
fells-code/seamless-auth-api#558 ·
Mantenedores costumam responder em até 1 dia
-
epic P2 v0.23
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 5/100
fells-code/seamless-auth-api#551 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de fells-code/seamless-auth-api
Issues semelhantes
-
reproduced
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 61/100
anomalyco/opencode#62873 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
code-quality good-first-issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
OpenRailAssociation/netzgrafik-editor-frontend#1481 ·
Mantenedores costumam responder em até 1 dia
-
🙌 icon request
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
lucide-icons/lucide#5183 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 81/100
cloudflare/capnweb#293 ·
Mantenedores costumam responder em até 2 dias
-
bug implicit-state
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100