fix(webchat): fail or document ephemeral visitor secret and per-instance rate limiter
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 53/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend, documentation, security
Direzione di ricerca
Start with packages/dewee-webchat/src/server/handler.ts lines 69–75 and trace how the handler chooses its secret and default rate limiter. Define and verify the production behavior when no secret is configured, and document that the memory limiter is per instance and when a shared RateLimiter is needed. Done when startup enforces the agreed secret behavior and the deployment limitation is documented.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Observed
When no secret is configured, the handler generates an ephemeral one, so visitor sessions reset on every restart. A console.warn is printed, but startup continues, including in production. The default rate limiter (memoryRateLimiter) is per-instance, so limits are not shared across replicas.
Where
packages/dewee-webchat/src/server/handler.ts:69-75
Suggested fix
Fail at startup in production when no secret is set (or require explicit opt-in), and document that the default limiter is per-instance and a shared RateLimiter is needed for multi-instance deployments.
Found while planning nextlevelbuilder/dewee#1450 (out of scope there).
- Lingua principale
- TypeScript
- Stelle
- 7
- Fork
- 1
- Merge medio
- 16h 5m
- PR unite (30g)
- 14
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nextlevelbuilder/dewee-webchat
-
ai-handle bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
nextlevelbuilder/dewee-webchat#25 ·
I maintainer di solito rispondono entro 1 giorno
-
ai-handle
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
nextlevelbuilder/dewee-webchat#15 ·
I maintainer di solito rispondono entro 1 giorno
-
ai-handle enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
nextlevelbuilder/dewee-webchat#9 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
nextlevelbuilder/dewee-webchat#8 ·
I maintainer di solito rispondono entro 1 giorno
-
ai-handle enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
nextlevelbuilder/dewee-webchat#5 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nextlevelbuilder/dewee-webchat
Issue simili
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
microsoft/playwright#43875 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
calagopus/panel#285 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 88/100
adobe/react-spectrum#10909 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Run the dependency drift checkForse già presa @spaceninja l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
cloudfour/lighthouse-parade#449 ·
I maintainer di solito rispondono entro 1 giorno