- Spegnimento
- 19 agosto 2026 alle ore 08:08 UTC
- Autore
- Kamo
- Impegno
- 7ecc45d
"verifySolution" risponde "è questa una soluzione corretta per una sfida che abbiamo lanciato". Dice Non c'è nulla di cui abbiamo già accettato quella soluzione esatta, e nient'altro o — in modo da risolvere potrebbe essere riprodotto per tutta la durata della sfida. Era tollerabile mentre il token era decorativo. Non è ora: SecurityService's /register ha iniziato a richiedere un token verificato (non aveva mai letto il campo), così un payload riproducibile significa che una soluzione può menta account in un loop. In-process, deliberatamente. kamocapcha-deployment esegue una singola replica, quindi un per-process set È il punto di vista dell'intero servizio — non c'è un secondo pod per un replay a atterrare. Raggiungere Redis aggiungerebbe una dipendenza, una decisione fall-open-or-closed sul suo outage, e un cambiamento ConfigMap, per acquistare una garanzia che questa topologia già fornisce. È uno modulo con una cucitura in modo che scaling oltre una replica ha un posto ovvio per cambiare. Escluso dalla scadenza della sfida piuttosto che da un berretto di dimensioni, e cioè una sicurezza proprietà, non un'ottimizzazione della memoria: una volta che un payload scade verificaSolution lo rifiuta senza aiuto, così le voci sono tenute per esattamente CHALLENGE EXPIRY SECONDS e prune se stessi. Una LRU con un berretto di dimensioni permetterebbe a un'alluvione di sfrattare un ingresso ancora valido e riaprire replay questo esiste per fermare — c'è un test per questo. Richiesto solo dopo che la soluzione verifica. Rivendicare prima avrebbe permesso a chiunque bruciare un Il carico in volo della vittima, e riempirebbe il set di roba rifiutata. Aggiunge anche `npm test` sul runner integrato di Node (nessuna nuova dipendenza) e mantiene i file di test fuori della costruzione di produzione tramite tsconfig.test.json — `npm run build` stava per iniziare spedizione *.test.js in dist/.