feat(signature): add org.accordproject.signature@1.0.0 - #195
Conversation
Reposition org.accordproject.signature from a narrow ContractSigned transaction into a general model of verifiable attestations over contract and agreement content. Adds the Attestation envelope, Signatory, ValidityWindow, Delegation, AttestationStatus, SignatureMethod, AssuranceLevel, and an abstract Proof with OpaqueProof as an escape hatch for protocol-specific proof formats. Content is bound via org.accordproject.crypto@1.0.0.ContentHash from the published crypto model, so attestations carry digest algorithm, value, encoding, and optional canonicalization metadata rather than a bare string. Keeps the ContractSigned extends Request transaction from earlier signature versions and enriches it with optional Attestation[] data, so older consumers have a familiar migration path while newer integrations can inspect structured signature metadata. Part of the agentic-commerce model family alongside crypto and x402, with a2a/ap2 to follow. Aligns with the reference-implementation signing work in accordproject/apap#182. Signed-off-by: Niall Roche <niall.roche@gmail.com>
|
Great work on this model — a few suggestions for consideration: Typed proof subtypes
For DocuSign this maps directly: Identity verification method
Add Status decline/revocation reason
Replace Multi-document supportA single Replace AP stack integrationTemplate archive reference on Content representation. Add Happy to elaborate on any of these or sketch out how they'd compose with the existing |
Closes #<N/A>
Reposition
org.accordproject.signaturefrom a narrowContractSignedtransaction into a general model of verifiable attestations over contract and agreement content.Changes
org.accordproject.signature@1.0.0.Attestationenvelope,Signatory,ValidityWindow,Delegation,AttestationStatus,SignatureMethod, andAssuranceLevel.Proofconcept withOpaqueProofas an escape hatch for protocol-specific proof formats.org.accordproject.crypto@1.0.0.ContentHash, so attestations carry digest algorithm, value, encoding, and optional canonicalization metadata rather than a bare string.ContractSigned extends Requesttransaction and enrich it with optionalAttestation[]data, giving older consumers a familiar migration path while newer integrations can inspect structured signature metadata.Flags
1.0.0version because the signature namespace is being repositioned from a narrow transaction model into a stable signature/attestation model.signature@0.3.0for compatibility.accordproject/apap#182.Screenshots or Video
N/A
Related Issues
Author Checklist
--signoffoption of git commit.masterfromfork:branchname