PD-287 — Rapport de confrontation (Étape 3)¶
Ce rapport est produit par l'orchestrateur Claude avant chaque gate PMO.
Il confronte les documents produits pour identifier convergences, divergences et zones d'ombre.
1. Sources confrontées¶
PD-287-specification.md(étape spécification)PD-287-tests.md(étape tests contractuels)
2. Convergences¶
- Alignement sur l’objectif central : partage sans compte, OTP email, lecture seule, révocation, expiration, traçabilité append-only, export ZIP optionnel.
- Alignement FSM/invariants d’accès : états autorisés, terminalité
REVOKED/EXPIRED, OTP requis par nouvelle session, anti-enumeration404(hors429anti-abus). - Alignement crypto/probatoire : PRE obligatoire, fail-closed crypto/trust-store, intégrité WORM, audit hash-chain + ancrage Merkle.
- Alignement sur les mécanismes distribués : lock, idempotence, quotas/rate-limit, réconciliation, clearing.
- Alignement sur la politique de rétention : suppression données destinataire à J+90 post-terminal et conservation du journal d’audit selon durée de vie de la preuve.
- Alignement explicite sur le retrait de
INV-287-14et la couverture export conditionnelle si feature activée.
3. Divergences¶
⚠️ Les conflits ne doivent JAMAIS être lissés. Chaque divergence est rendue visible.
- DIV-01 : Référence Epic incohérente
- Source A (document) :
PD-287-specification.md→ Epicsharing - Source B (document) :
PD-287-tests.md§1 → EpicEPIC-XX -
Impact : traçabilité Epic/JIRA non univoque à la gate.
-
DIV-02 : Conservation append-only vs précondition de purge du journal en tests
- Source A (document) :
PD-287-specification.mdINV-287-13 et §5.11 (journal append-only conservé) - Source B (document) :
PD-287-tests.md§3 (préconditions) “Journal d’audit vidé en début de scénario” -
Impact : contradiction opérationnelle potentielle sur immuabilité/conservation si l’environnement de test n’est pas explicitement isolé/éphémère.
-
DIV-03 : Exigence technique contractuelle non couverte dans le plan de tests
- Source A (document) :
PD-287-specification.md§10.1 (CT-287-01conformité stack backend obligatoire et vérifiable) - Source B (document) :
PD-287-tests.md(pas de test dédié CT-287-01) + verdict QA §10 “Testable intégralement : Oui” -
Impact : incohérence de couverture déclarée vs exigence contractuelle.
-
DIV-04 : Mapping INV/CA partiellement incohérent
- Source A (document) :
PD-287-specification.mdINV-287-16 (chiffrement au repos des artefacts secrets temporaires) - Source B (document) :
PD-287-tests.mdmatrice §2 associe INV-287-16 àCA-287-14(non-exposition du document en clair) - Impact : ambiguïté sur la preuve de couverture exacte de l’invariant INV-287-16.
4. Zones d'ombre¶
- Décision GO/NO-GO export MVP non tranchée (
Q-287-06), avec tests export conditionnels “si activé”. - Protocole détaillé de mesure SLO P95 non explicité (
Q-287-03) : fenêtre, volumétrie, méthode. - Schéma/versionnement final du manifeste d’export signé non figé (
Q-287-05). - Modalités exactes de la “trace consentement info” RGPD non détaillées malgré
CA-287-27. - Comportement complet attendu quand
export_zip_enabled=falsenon couvert par un scénario explicite dédié côté tests.
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