You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Générer un credential OB3 signé RS256 au merge #23
En tant que membre certifié je veux qu'un badge signé soit émis au merge de ma PR afin de disposer d'une preuve cryptographique.
Scenario: émission au mergeGiven une PR d'enregistrement mergée
When le job d'émission s'exécute
Then il produit un VC-JWT signé RS256 avec kid
Scenario: pas d'émission hors mergeGiven une PR non mergée
When le pipeline tourne
Then aucun badge n'est émis
Definition of Done
Le merge produit un badge signé ; rien n'est émis sans merge.
Émission livrée en PR #52. Régénération déterministe (certified_on = date du commit d'ajout), signature RS256 dans l'env signing, déploiement Pages. Testé localement (signature valide + déterminisme). Vérif live attend le DNS #17 ; le format est déjà prouvé conforme (SP4).
Pipeline émission+publication en service (PR #52 mergée, run déployé sur Pages). issuer.json et keys/<kid>.json (JWK nu) servis en HTTP 200. Émission déterministe testée, 49 tests verts en CI. Une émission réelle attend un membre au registre ; la vérif live attend le DNS #17 — le format est prouvé (SP4).
Activity
blafourcade commentedon Jul 21, 2026
Émission livrée en PR #52. Régénération déterministe (certified_on = date du commit d'ajout), signature RS256 dans l'env
signing, déploiement Pages. Testé localement (signature valide + déterminisme). Vérif live attend le DNS #17 ; le format est déjà prouvé conforme (SP4).feat(signing): émission signée au merge + déploiement Pages (#23) (#52)
blafourcade commentedon Jul 21, 2026
Pipeline émission+publication en service (PR #52 mergée, run déployé sur Pages).
issuer.jsonetkeys/<kid>.json(JWK nu) servis en HTTP 200. Émission déterministe testée, 49 tests verts en CI. Une émission réelle attend un membre au registre ; la vérif live attend le DNS #17 — le format est prouvé (SP4).feat(verify): page de vérification indépendante + états (#29, #30, #39)…