PD-240 — Rapport de confrontation (Étape 3 v2)¶
Ce rapport est produit par l'orchestrateur Claude pour la gate PMO CONFORMITY_CHECK v2.
1. Sources confrontées¶
- PD-240-specification.md (corrigé)
- PD-240-tests.md (corrigé)
- PD-240-specification-review-v2.md
2. Convergences¶
- CON-01 : Confirmation renforcée désormais définie (
{ "confirm": "DELETE_MY_ACCOUNT" }) — ECT-01 résolu. - CON-02 : Observable RGPD défini (SQL ou endpoint admin) — ECT-02 partiellement résolu.
- CON-03 : Flux F-240-01 réordonné (purge RGPD avant Keycloak) — ECT-03 résolu.
- CON-04 : T-240-POST-02 aligné sur l'observable défini — ECT-05 résolu.
- CON-05 : Matrice de couverture 10/10 invariants, 9/9 CA maintenue.
- CON-06 : Format d'erreur et codes alignés entre spec et tests.
3. Divergences¶
Les conflits ne doivent JAMAIS être lissés. Chaque divergence est rendue visible.
Divergences majeures persistantes¶
- DIV-01 : Sessions post-suppression (ECT-04 persistant)
- Spec (§8) : ERR-240-SESSION-INVALIDATION-FAILED = "suppression déjà effectuée"
- Tests (T-240-ERR-05) : vérifie le code erreur mais pas de compensation
-
Impact : Risque de sessions actives après suppression du compte
-
DIV-02 : Observable RGPD fragile
- Spec (INV-240-05) : SQL direct OU endpoint admin
- Tests (T-240-POST-02) : dépend d'un accès non contractuellement garanti
- Impact : Test non déterministe selon environnement
Divergences mineures¶
- DIV-03 : Ordre d'erreur T-240-ERR-04 (nouveau)
- Spec (§7) : purge RGPD avant Keycloak
- Tests (T-240-ERR-04) : ne précise pas l'ordre
-
Impact : Test potentiellement ambigu
-
DIV-04 : Délai propagation Keycloak (persistant)
- Spec (§11) : encore en "Points à clarifier"
- Tests (T-240-POST-01) : sans délai
- Impact : Test potentiellement flaky
4. Zones d'ombre¶
- ZO-01 : Comportement de compensation si invalidation sessions échoue — non défini
- ZO-02 : Garantie d'accès SQL ou endpoint admin pour tests RGPD — hors périmètre PD-240
5. Recommandation¶
- Procéder — convergence confirmée, aucun conflit bloquant
- Rework nécessaire — divergences à résoudre avant de continuer
- Escalade — décision humaine requise sur un point structurant
Justification¶
2 divergences majeures persistantes : - DIV-01 : risque sécurité sur sessions orphelines - DIV-02 : observable RGPD dépendant d'infrastructure non contractualisée
Cependant, ces points peuvent être acceptés avec réserves si : 1. L'invalidation sessions est best-effort (risque accepté et documenté) 2. L'observable RGPD est garanti par l'environnement de test (prérequis ops)