Server: validate `rateLimit.windowMs` before creating the limiter
Mantenedores costumam responder em até 1 dia
@ashutoshpalhare já está trabalhando nisso.
Desde 29/10/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Which part?
@chatcops/server — packages/server/src/handler.ts
What happened?
createChatHandler validates rateLimit.maxRequests but passes rateLimit.windowMs to createRateLimiter without equivalent validation. Zero, negative, NaN, or infinite window values should not be silently accepted.
Expected behavior
Reject a rateLimit.windowMs that is not a finite number greater than zero, with a clear startup error.
Tests
windowMs: 0and negative values throw.- NaN and Infinity are rejected.
- Valid positive finite values and the default remain supported.
- Linguagem predominante
- TypeScript
- Estrelas
- 13
- Forks
- 7
- Merge médio
- 3h 28min
- PRs com merge (30d)
- 296
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um 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 codercops/chatcops
-
Core README lists old default modelsTalvez já em andamento @prakashNalla assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
codercops/chatcops#503 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Widget: theme.tokens to set any color or size token, and the full token table in the docsTalvez já em andamento @Sreehita-here assumiu hoje. Abertahacktoberfest
codercops/chatcops#500 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Widget: a header menu with New conversation, Download transcript and a privacy linkTalvez já em andamento @anurag2787 assumiu hoje. Abertahacktoberfest
codercops/chatcops#496 · 4 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Widget: keep a message sent while offline, and send it when the connection is backTalvez já em andamento @Saifjafri212213 assumiu hoje. Abertahacktoberfest
codercops/chatcops#495 · 3 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Widget: copy a completed assistant replyTalvez já em andamento @piyusshhjangid assumiu há 1 dia. Abertahacktoberfest
codercops/chatcops#477 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de codercops/chatcops
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
excaliburjs/Excalibur#3895 ·
Mantenedores costumam responder em até 3 dias
-
infer_audio_type only recognises one MPEG Layer III frame header, so most MP3 files are rejectedTalvez já em andamento @Steve-20-ai assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Earn report crashes with "RangeError: Invalid time value" when a report row has an unparsable timestampTalvez já em andamento @Gurkaran18 assumiu hoje. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
joinmarket-webui/jam#1588 ·
Mantenedores costumam responder em até 3 dias
-
BeOS .json missingAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
mihaip/infinite-mac#475 ·