- Story : PD-282 — ProofEnvelope : scellement HSM (PROOF-14) + materiel validation eIDAS (PROOF-05b)
- Gate : 5 (AMBIGUITY)
- Iteration : v1
- Date : 2026-03-02
- P1 (Review) : ChatGPT gpt-5.3-codex
- P2 (Confrontation) : Claude Opus 4.6
Documents de reference
- PD-282-specification.md (v2)
- PD-282-tests.md (v2)
- PD-282-plan.md
- PD-282-code-contracts.yaml
- PD-282-review-step5.md (ChatGPT, phase 1)
- PD-282-confrontation-step5-v1.md (Claude, phase 2)
Synthese des ecarts
| Gravite | Nombre |
| BLOQUANT | 3 |
| MAJEUR | 5 |
| MINEUR | 2 |
| Total | 10 |
Ecarts BLOQUANTS
ECT-01 — INV-282-07 non demontrable
- Source : Review ligne 2, Confrontation DIV-02
- Type : Couverture manquante
- Description : L'invariant INV-282-07 exige que tout artefact crypto temporaire soit chiffre au repos. Le plan justifie par "hash non reversible, cle dans HSM" sans couvrir le perimetre reel (DB/blobs/fichiers temporaires).
- Impact : Invariant constitutionnel non demonstrable.
- Criticite : BLOQUANT
ECT-02 — TC-INV-07 non realisable
- Source : Review ligne 3, Confrontation DIV-03
- Type : Test irrealisable
- Description : Le plan ne definit pas de dispositif d'observabilite pour verifier le chiffrement au repos des artefacts temporaires.
- Impact : Test d'invariant constitutionnel non executable.
- Criticite : BLOQUANT
ECT-03 — TC-NOM-08 crash non outille
- Source : Review ligne 4, Confrontation DIV-04
- Type : Test irrealisable
- Description : Le plan ne definit ni mecanisme de simulation de crash (injection de faute) ni points d'observation pour valider l'atomicite.
- Impact : Validation atomicite non objectivable.
- Criticite : BLOQUANT
Ecarts MAJEURS
DIV-01 — Rejet OCSP revoked hors contrat spec
- Source : Review ligne 1, Confrontation DIV-01
- Description : Le plan impose un rejet si status=revoked, mais la spec ne contractualise que le mode degrade OCSP_UNAVAILABLE.
- Criticite : MAJEUR
DIV-02 — Mode B affaibli par "optionnelle"
- Source : Review ligne 5, Confrontation DIV-05
- Description : Le code contract qualifie la verification en ligne Mode B d'"optionnelle", affaiblissant la definition contractuelle.
- Criticite : MAJEUR
DIV-03 — Code contracts melangent niveaux normatifs et techniques
- Source : Review ligne 7, Confrontation DIV-06
- Description : Les invariants dans les code contracts incluent des contraintes d'implementation non tracables aux invariants spec.
- Criticite : MAJEUR
DIV-04 — Framework de test non specifie
- Source : Review ligne 9, Confrontation DIV-07
- Description : Ni le plan ni les tests ne precisent Jest, Vitest ou autre.
- Criticite : MAJEUR
DIV-05 — Compatibilite ESM/CJS non documentee
- Source : Review ligne 10, Confrontation DIV-08
- Description : Les packages @peculiar/* sont ESM-first. Risque de rupture non documente.
- Criticite : MAJEUR
Ecarts MINEURS
MIN-01 — Forbidden patterns hors base contractuelle
- Source : Review ligne 8
- Description : Des patterns "forbidden" (ex: Math.random) ne sont pas justifies par la spec.
- Criticite : MINEUR
MIN-02 — Variables CI non documentees
- Source : Review ligne 11, Confrontation ZO-07
- Description : DATABASE_URL, profil HSM test, etc. non documentes dans le plan.
- Criticite : MINEUR
Zones d'ombre (8)
- ZO-01 : OCSP status=unknown — comportement non defini
- ZO-02 : Environnement de reference P95 non fixe
- ZO-03 : Alignement PD-280 non verifie
- ZO-04 : Root CA obligatoire ou optionnelle dans les chaines
- ZO-05 : Mecanisme de reconciliation post-crash non documente
- ZO-06 : Monitoring 10% OCSP_UNAVAILABLE sans proprietary ni story destination
- ZO-07 : Variables CI manquantes
- ZO-08 : OCSP du cert HSM ProbatioVault sans story destination
Scoring
| Critere | Score | Justification |
| feasibility | 6.0 | Plan faisable pour 11/12 invariants. INV-282-07 non demonstrable (-2 BLQ). TC-NOM-08 crash non outille (-2 BLQ). Compense par architecture solide et decisions justifiees. |
| coverage | 5.5 | 12/12 INV mappes, 12/12 CA mappes. Mais TC-INV-07 non realisable (-2 BLQ), OCSP revoked hors contrat (-1 MAJ), Mode B affaibli (-1 MAJ). |
| risk_mitigation | 6.75 | Risques HSM et OCSP couverts. Manque : ESM/CJS (-1), framework test (-1), Mode B semantique (-1). |
| coherence | 8.5 | Bon alignement global spec/plan/contracts. Code contracts melangent niveaux (-1), signedAt implicite (-0.25), forbidden hors spec (-0.25). |
Score moyen : (6.0 + 5.5 + 6.75 + 8.5) / 4 = 6.6875