Client and offline verification for the Sovereign Sign-off Protocol, at the same depth in four languages. Sign the upstream lifecycle, open a case for a human to sign, and verify a sealed record with no server. Current release 0.4.0 — every SDK tagged at the same commit.
You supply a token with read access. Releases are git tags — pin the tag for a reproducible build.
The response carries the submission_id and the approver_url where a human signs. due_at is required — every case carries an explicit approval SLA. Pass an optional quorum policy for a multi-approver sign-off.
Register a webhook at create time — it fires once, when the decision seals, and you author the payload. Or poll the case as a backstop. Records carry the signer's role, never their name.
The record alone covers the claim hash, the webauthn signatures, quorum satisfaction and the trust wrap; add anchors.json and timestamp.tsr for the rekor and rfc 3161 checks. The trust key comes from you, out-of-band — a bundle can never self-certify. An omitted input yields skip, not pass.
Canonicalization is rfc 8785 jcs, byte-identical across the four SDKs — a record signed via one verifies in any other. The verifier dispatches on the record's signatures, so single-approver, ratify-quorum and independent-vote records are all handled without you picking a shape.