← Journal technique
EduQate·auth & sécurité·2026-07-21

Redis qui évinçait des jetons de sécurité

Redis ships with an eviction maxmemory-policy, so under memory pressure it silently drops rate-limit counters and tokens. Switched to noeviction with a CI smoke test.

Ça disait que ça marchait

Vert, 200, enregistré, « déjà géré » — et faux. Aucune erreur sur laquelle s'appuyer.

La maxmemory-policy par défaut est une politique d'éviction. Sous pression mémoire, Redis lâchait silencieusement un compteur de limitation de débit ou un jeton — aucune erreur, aucun log, juste un contrôle de sécurité qui cesse d'exister un moment. Basculé vers noeviction, et il y a un test smoke CI qui l'affirme maintenant, parce que c'est exactement le paramètre qu'un futur nettoyage de config annule sans symptôme visible.

Le même commit a corrigé une nuisance liée : un hoquet transitoire de Redis faisait passer /health en non-sain, ce qui poussait Docker à tuer un conteneur parfaitement sain.