feat(admin): throttle du PIN d action sensible par acteur (RG-T22) #18
No reviewers
Labels
No labels
auto-merge
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: AcadeNice/corentin_wakdo#18
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/p3-pin-throttle"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Throttle du PIN d action sensible (RG-T22)
Ferme le finding HIGH de la revue Produits (#17) : PIN sans limitation de tentatives.
Decision (design panel multi-agents + passe adversariale, holds=true)
Dimension du throttle = utilisateur AGISSANT (session, RG-T02), pas l email cible (contournable par rotation) ni l IP (collateral poste partage). Table dediee
pin_throttle(entite 22) STRICTEMENT SEPAREE des compteurs de login -> un echec de PIN n incremente aucun compteur de connexion (pas d escalade DoS).Contenu
pin_throttle(FK actor_user_id -> user ON DELETE CASCADE)ThrottlePolicydimensionpin(PIN_THROTTLE_*, 30s..300s)PinThrottle(isLocked/recordFailure/reset),PinVerifier::payTimingDecoyProductControllerupdate/destroy : gate avant verification, pas de pin.failed sous verrou (anti-flood), reset sur l acteur de sessionMust-fix adversaire integres
Tests : 188 verts (525 assertions), PHPStan L6 propre. Revue de l implementation : holds=true.