Le client et la vérification hors ligne du Sovereign Sign-off Protocol, avec la même profondeur dans quatre langages. Signez le cycle de vie amont, ouvrez un dossier pour qu'un humain le signe, vérifiez un enregistrement scellé sans aucun serveur. Version courante 0.4.0 — chaque SDK est taggé sur le même commit.
Vous fournissez un jeton doté d'un accès en lecture. Les versions sont des tags git — épinglez le tag pour un build reproductible.
La réponse contient le submission_id et l'approver_url où un humain appose sa signature. Le champ due_at est obligatoire — chaque dossier porte un SLA d'approbation explicite. Ajoutez au besoin une politique de quorum pour une signature à plusieurs approbateurs.
Enregistrez un webhook à la création du dossier — il se déclenche une seule fois, au scellement de la décision, et vous en définissez le contenu. Ou interrogez le dossier, en guise de filet de sécurité. Les enregistrements portent le rôle du signataire, jamais son nom.
L'enregistrement couvre à lui seul l'empreinte de la déclaration, les signatures webauthn, la satisfaction du quorum et l'enveloppe de confiance ; ajoutez anchors.json et timestamp.tsr pour les contrôles rekor et rfc 3161. La clé de confiance vient de vous, par un canal distinct — jamais une archive ne se certifie elle-même. Une entrée omise donne skip, pas pass.
La canonicalisation suit rfc 8785 jcs, identique à l'octet près dans les quatre SDK — un enregistrement signé avec l'un se vérifie avec n'importe quel autre. Le vérificateur s'adapte aux signatures de l'enregistrement : approbateur unique, quorum de ratification ou vote indépendant sont traités sans que vous ayez à choisir un format.