Digital Signature / Proof
Provide a reusable, format-neutral mixin for attaching digital signatures and cryptographic proofs to any host record: the proof instance itself, its method and parameters, the signer and verification-method references it claims, the meaning it asserts, its composition with other proofs, and the verification status recorded against it.
Bundle → Layer → Finding → Questions Filled
25 bundles · 54 layers · 112 findings · 504 questions
Proof constitution and cryptographic method What a proof instance is as a record: its identity and host binding, its kind, its own state, and the method, parameters, value and verification-method reference that make it re-verifiable.
Proof identity, kind and state
Identifies a proof instance independently of its host, its value and any timestamp; classifies the kind of proof it is; and records the state of the proof record itself.
Proof instance identity and host binding
A proof is an identified value bound to exactly one host representation. Identity comes from the producing system or a governed IRI; a signing time, a file name or the proof value alone never designates the record.
- Which identifier authoritatively designates this proof instance, and which system assigned it? identity
- Which host record or representation is this proof bound to, and is the binding enveloped, enveloping, detached or internally detached? relationship
- What distinguishes this proof record from the host content it protects and from the verification material it merely references? definition
- How is a revision of the proof record distinguished from a newly created proof over the same host? provenance
Proof kind classification
Classifies the instance as an asymmetric digital signature, a symmetric MAC, an unkeyed digest, an electronic seal, a time-stamp token, a selective-disclosure proof or a zero-knowledge attestation, because the properties each kind can support differ materially.
- Which proof kind does this instance belong to, drawn from a governed enumeration that keeps signature, MAC, digest, seal, time-stamp token and selective-disclosure proof distinct? classification
- Does the chosen kind support data-origin attribution provable to a third party, or only integrity and shared-key authentication? constraint
- What regime-specific qualification, if any, is claimed for this kind, and which authority defines that qualification? authority
- Which external type identifier, object identifier or cryptosuite name expresses this kind in the container format in use? interoperability
Proof record state and permitted transitions
The state of the proof record itself — drafted, issued, attached, superseded, withdrawn or flagged as having unverifiable material — kept strictly distinct from key revocation, credential status and host document status.
- Which state does this proof record currently hold, and what is the permitted transition set from that state? state
- Which events cause a state transition, and which of those events originate outside this model? lifecycle
- How is withdrawal of a proof recorded without asserting revocation of the underlying key or credential? exception
- Who is entitled to change the state of this proof record, and under what authority? authority
Method, parameters, value and verification-method reference
The cryptographic method identifiers and parameters, the proof value with its encoding and coverage, and the reference that points at the material needed to verify.
Method, algorithm identifiers and parameters
Records the algorithm or cryptosuite identifier, hash function, parameter set and variant options needed to reproduce verification, and the strength claim against which algorithm sunset constraints are assessed.
- Which algorithm or cryptosuite identifier, in which registry, states the method that produced this proof? definition
- Which parameter values must be known to reproduce verification, including hash function, parameter set, curve, salt length, context string and any pre-hash variant? requirement
- What security strength or parameter category does the method claim, and against which published sunset or deprecation date is it assessed? measurement
- Is the method identifier itself cryptographically covered by the proof, so that algorithm substitution can be detected? security
Proof value, encoding and coverage
The proof value octets, the encoding and container serialization that carries them, and which header or attribute fields the value cryptographically covers versus which travel unprotected.
- In which encoding and container serialization is the proof value recorded, and does that serialization permit a detached payload? interoperability
- Which header, attribute or metadata fields are cryptographically covered by this proof value, and which are unprotected? composition
- Which values must be rejected outright, such as an unsecured or none algorithm, an ambiguous canonical form, or a value whose covered representation cannot be reconstructed? security
- How is the stored proof value shown to be byte-identical to the value captured at registration? quality
Verification-method reference and binding
How the proof nominates the public key, certificate, verification method or key-binding confirmation needed to verify it, carried strictly as a reference with coverage metadata and no imported key or credential ownership.
- Which verification method does this proof nominate, and in which resolvable reference form is it expressed? relationship
- Which controller or holder is asserted to control that verification method, and who makes that assertion? ownership
- Which verification material travels embedded as a hint rather than being resolved, and is that hint covered by the proof? evidence
- What does this reference deliberately not establish about the key's trustworthiness, currency or revocation state? constraint
Signer attribution and asserted meaning Who the proof is attributed to, in which capacity and on whose behalf, for what declared purpose, and precisely which security and legal properties it does and does not assert.
Signer roles and capacity
Separates the party a proof claims as signer, the actor that operated the signing process, the controller of the verification method, the subject of any credential, and the identity actually established by a completed verification.
Claimed, operating, controlling and verified signer roles
Five roles that are routinely conflated are kept apart: claimed signer, signing actor, verification-method controller, credential subject, and the verified signer identity that only a completed verification can establish.
- Which party does the proof claim as its signer, and in which field is that claim carried? identity
- Which actor or system operated the signing process, and is it distinct from the claimed signer? provenance
- Which signer identity, if any, was actually established by a completed verification, and against which verification method? validation
- How is a discrepancy between claimed signer, credential subject and verified identity recorded rather than silently resolved? exception
- Which external party records are referenced for each role, and which model owns each of them? ownership
Signer capacity and on-behalf-of representation
Whether the signer is a natural person, a legal person, a device or an automated agent, in what stated capacity, and whether the proof is made on behalf of another party under an external mandate.
- Is the signer a natural person, a legal person, a device or an automated agent, and does that choice change the applicable proof kind? classification
- In what stated role or capacity is the signer acting, as declared within the proof? definition
- Is the proof made on behalf of another party, and which reference records the represented party? relationship
- Which external mandate, delegation or authority record is cited for the representation, and is it evaluated anywhere in this record? authority
Proof purpose and asserted properties
The declared reason a proof was created and the explicit, individually declared statement of which security and legal properties it supports and which it does not.
Proof purpose, commitment type and scope of use
Records the declared reason for the proof — such as authentication, assertion, capability invocation or delegation, or a commitment type such as proof of origin, receipt or approval — with the domain, challenge and nonce that limit where it may be accepted.
- Which declared proof purpose or commitment type does this proof carry, and from which governed vocabulary is it drawn? classification
- Which security domain, audience or challenge limits the contexts in which this proof may be accepted? constraint
- Which party checks that the declared purpose matches the intended use, and where is that check performed? process
- How is a proof handled when no purpose is declared or the declared purpose is unrecognised? exception
Separation of asserted security and legal properties
Per-property declaration of integrity, authenticity, origin attribution, approval, authorization, non-repudiation support and legal effect, each with its own basis and evidence reference, so that a successful cryptographic check is never read as asserting all of them.
- Which of integrity, authenticity, origin attribution, approval, authorization, non-repudiation support and legal effect does this proof actually assert? requirement
- For each asserted property, is the basis the cryptographic check, a declared purpose, an external policy, or an external legal determination? evidence
- Which properties are explicitly not asserted, and how is that non-assertion made machine-readable to a consumer? constraint
- What additional conditions must hold before non-repudiation support may be claimed, given that a signature alone does not establish when it was created? quality
- Which applicable law or forum determines legal effect, and why is that determination excluded from this record? ownership
Proof composition, time claims and recorded status How multiple proofs relate to one another, what a proof claims about time, and how a verification outcome produced elsewhere is recorded against the proof.
Composition, cardinality and dependency
Cardinality and dependency rules distinguishing single proofs, independent co-signature sets, ordered countersignatures and chains, endorsements, and threshold or multi-party proofs.
Multi-proof composition patterns
Distinguishes an unordered set of independent proofs over the same content, an ordered chain in which each proof covers the previous one, an endorsement that signs another proof's value rather than the content, and a threshold or multi-party proof that yields one proof from several participants.
- Which composition pattern applies here: single proof, unordered co-signature set, ordered chain, endorsement of another proof, or threshold and multi-party proof? composition
- Which earlier proof does this proof depend on, and does it cover that proof's value or only the same underlying content? relationship
- What minimum and maximum number of participating proofs or parties satisfies the requirement, and is a partial set meaningful on its own? constraint
- How is the outcome recorded when some members of a set verify successfully and others do not? exception
- What evidence establishes the claimed order of a chain, given that a signer-supplied time does not? evidence
Time claims and recorded verification status
Separates a signer-asserted signing instant from externally attested proof of existence, and from the recorded status of a verification performed by another party.
Claimed signing instant and proof-of-existence reference
The signing time inside a proof is a signer claim, not evidence. It is recorded as a claim alongside any declared expiry, references to external proof-of-existence evidence, and the separate instant at which this record observed the proof.
- What instant does the proof claim as its creation time, and in which time representation is that claim expressed? temporal
- Which external proof-of-existence evidence corroborates the claimed instant, and precisely what does that evidence attest? evidence
- Does the proof declare an expiry or validity window, and how does that differ from the host record's own validity period? constraint
- At what instant was this proof observed or ingested, and how is that kept distinct from the claimed signing instant? provenance
- Under what conditions may the claimed instant be relied upon, and who makes that decision? decision
Recorded verification status
An explicit, never-defaulted status carried against the proof: the outcome an external verifier returned, when it was evaluated, under which referenced policy, what it covered, and how long it may be relied on.
- What explicit verification status does this record carry, drawn from an enumeration that includes not-yet-verified and an indeterminate outcome? state
- Which verifier produced this outcome, at which evaluation instant, and under which referenced validation policy? provenance
- For how long may a recorded outcome be relied on before re-verification is required, and what invalidates it earlier? quality
- Which checks does the recorded outcome cover, and which checks were outside the verifier's declared scope? constraint
- Who may read or write the recorded status, and what must be captured whenever it changes? access
Protected object and binding evidence What is placed under protection, how the protected representation is identified, whether it is bound directly or by digest, and over which scope the binding evidence was produced.
Protected subject anchoring
Non-owning declaration of the unit placed under protection and of the specific representation, version and type that the binding pins.
Protected subject declaration
States exactly which host statement, artifact version, field set, named graph or event occurrence is placed under protection, the topology of the proof relative to it (enveloped, enveloping or detached), and which parts of the host record are deliberately outside the protected subject. The host reference is carried; the host is never owned.
- Which single unit - host statement, artifact version, field set, named graph or event occurrence - is placed under protection by this proof? definition
- Through which reference is the protected unit reached without this model assuming the host's storage or lifecycle? relationship
- Is the proof enveloped within, enveloping over, or detached from the protected unit, and where does its carrier sit? classification
- When more than one payload unit is covered by a single proof, how is each unit bound and enumerated separately? composition
- Which parts of the host record are deliberately not part of the protected subject at all? constraint
Content identity, version and type descriptor
Pins which representation of the logical content is protected: authoritative content identifier, version, master-system reference, declared content type and content length, plus whether the representation is immutable. CMS requires the signed content-type attribute to match the encapsulated content type; JWS and COSE carry content-type hints that are advisory unless made critical.
- Which authoritative master-system identifier and version designate the exact protected representation? identity
- Which declared content type governs interpretation of the protected octets, and is that type value itself inside the protected input? classification
- What content length is recorded for the protected representation, and is it protected evidence or advisory metadata? measurement
- How is the protected representation distinguished from a later revision of the same logical content? temporal
- Which governed registry or namespace supplies the content-type and identifier vocabularies used here? interoperability
Binding mode, digest evidence and protection scope
How the protected input is constituted: carried directly or bound by digest, over the whole object or a selected part, with recorded digest algorithm and value.
Direct versus digest-based binding mode
Records whether the protected octets are carried inside the protected input (as in a JWS payload or CMS encapsulated content) or bound indirectly through a digest reference (as in an XML Signature Reference, a C2PA hashed URI or a time-stamp MessageImprint), and how a detached payload or an immutable external resource is pinned so a verifier obtains the identical octets.
- Is the payload bound directly as octets inside the protected input, or indirectly through a digest over a referenced object? definition
- When the payload is detached, by what contract does a verifier obtain byte-for-byte the same octets that were protected? process
- For an external resource, which combination of locator, digest, algorithm and declared type constitutes the immutable pin? evidence
- What does this binding explicitly not guarantee about a dereferenced resource beyond digest equality? constraint
- Which party is accountable for supplying the detached payload at verification time? ownership
Digest method and value evidence
Records the digest algorithm identifier drawn from a governed registry, the digest value and its encoding, any parallel digests recorded for agility, and a precise statement of the octet stream the digest was taken over. The digest is computed by an external provider; this model retains the evidence and the description of its input.
- Which digest algorithm identifier, drawn from which governed registry and version, produced the recorded digest? interoperability
- What is the recorded digest value and in which encoding and length is it expressed? measurement
- Over exactly which octet stream was this digest taken, and where is that determination recorded? evidence
- When several digests cover the same payload, which one governs and by what selection rule? decision
- How is a weakened or superseded digest algorithm flagged without altering the historical binding evidence? quality
Whole-object versus selected-part protection scope
Declares whether the whole object is protected or an explicitly selected part, and expresses the selection so any verifier reconstructs an identical input: byte ranges with exclusions, named boxes, node sets, field sets or subgraphs. Records the unprotected remainder and the requirement that excluded regions cannot change how the protected part is interpreted.
- Is the protection scope the entire object or an explicitly selected part of it? classification
- How are included and excluded regions, boxes or fields expressed so a verifier reconstructs the identical selection? composition
- How is a selection expressed when the payload is a field set or graph rather than a byte range? relationship
- Which parts of the host object remain outside the protected scope and may change without invalidating this proof? state
- What prevents a change inside an excluded region from altering how the protected part is interpreted? security
Bound parameters, dependency and failure semantics Which parameters sit inside the protected input and which do not, which of them must be understood, what purpose and context the proof is bound to, and how the exact protected input is preserved and failed on when it cannot be reproduced.
Parameter partition and semantic binding
The split between protected and unprotected parameters with its criticality rules, and the purpose, audience and validity parameters bound into the protected input.
Protected and unprotected parameter partition with criticality
Classifies every proof parameter as inside or outside the protected input, marks the subset that must be understood or the proof rejected, and fixes the precedence rule when the same parameter appears in both positions. Records how a relying party registers that it did not understand a critical parameter.
- Which proof parameters sit inside the protected input and which are carried outside it? composition
- Which protected parameters are marked critical, so a party unable to process them must reject the proof? requirement
- When one parameter appears in both a protected and an unprotected position, which value governs? decision
- How does a relying party record that a critical parameter was not understood? exception
- Which parameters are advisory only and must never carry a security decision on their own? quality
Proof purpose, audience context and validity-window binding
Binds the declared purpose of the proof, the audience or domain it is intended for, any challenge or nonce tying it to a request occurrence, externally supplied authenticated data bound without being carried, and an expiry inside the protected input - where the chosen proof method relies on these. Distinguishes proof expiry from the host content's own validity period.
- For which declared purpose is this protected payload bound, and which uses are thereby excluded? authority
- Which audience, domain or context value is bound so the proof cannot be replayed in another setting? security
- Which challenge or nonce ties this protected payload to one specific request occurrence? event
- Which expiry instant is bound inside the protected input, and how does it differ from the host content's own validity period? temporal
- Which externally supplied data is authenticated by the proof without being carried inside the payload? provenance
Protected-input continuity and failure semantics
Preservation of the exact protected input for dependent proofs, and the explicit failure states that replace any substitution when the payload cannot be reproduced.
Protected-input preservation and binding failure states
Fixes which form of the protected input - full octet sequence, canonical serialization or digest - is preserved so dependent countersignatures and proof chains bind the identical input, how a dependent proof references it, and the explicit failure states recorded when a payload is missing, mutable, ambiguous or resolves to a different version. Substituting an empty, default or nearest-match value is prohibited.
- Which exact form of the protected input is preserved for dependent proofs: full octets, canonical serialization or digest alone? retention
- How does a dependent countersignature or chained proof reference the prior protected input or signature value? relationship
- What evidence shows the target was cryptographically finalized before a dependent proof was taken over it? validation
- What outcome is recorded when the referenced payload is unresolvable, mutable, ambiguous or of a different version? state
- Which substitutions are prohibited outright rather than recorded as a degraded result? constraint
Reproducible Protected-Bytes Derivation Everything an agent needs to reconstruct, byte for byte, the octets that a signature or proof actually protects: the ordered transform chain, the pinned and versioned algorithm identifiers with their bound parameters, and the representation-level normalization decisions that change the protected bytes without changing the perceived content.
Transform chain declaration and algorithm pinning
The ordered chain from selected input to protected bytes: each step's position, presence semantics, governed algorithm identifier, version, bound parameters, input and output media types, the externally executed implementation that produced the result, and the digest that makes the output falsifiable.
Ordered transform and canonicalization chain record
The indexed sequence of transform steps applied between a selected input and the protected bytes, together with the digest of those bytes. Step presence is three-valued: a step may be absent from the declaration, declared as an explicit identity or no-op transform, or declared as a substantive transform. XML Signature reference processing shows the distinction is not cosmetic, since an octet stream with no Transforms is digested directly while a declared canonicalization step converts a node-set to octets.
- What is the exact ordered sequence of transform steps applied between the selected input and the protected bytes? composition
- Is each position an explicit identity or no-op transform, a substantive transform, or absent from the declaration entirely? classification
- Which digest algorithm and value identify the protected byte sequence that the chain produced? identity
- Can an independent implementation reproduce the recorded protected bytes byte for byte from the declared inputs and steps? validation
- When a chain declaration changes, which prior record does it supersede and from which instant is each version effective? lifecycle
Versioned algorithm identifiers, parameters and implementation pins
For each declared step, the governed URI or registered name of the algorithm, the version or edition intended, the named parameter values bound versus left at specification defaults, and the external implementation, version and configuration that actually produced the bytes. Canonical XML 2.0 makes the case concrete: one algorithm URI with four mandatory parameters and documented defaults, so an identifier alone does not determine output.
- Which governed URI or registered name identifies each transform algorithm, and which version or edition of it is intended? identity
- Which named parameter values are bound for each parameterised algorithm, and which are left at specification defaults? constraint
- Which external implementation, version and configuration produced the recorded protected bytes? provenance
- Which conformance test vectors demonstrate that independent implementations of the pinned algorithm and parameter set agree? interoperability
Representation normalization semantics
The declarations that determine which lexically different inputs are treated as the same protected bytes: character and Unicode handling, line endings and whitespace, ordering and duplicate keys, numeric and date lexical forms, namespace context and graph-level canonicalization. Stated per declaration so that no single host syntax is privileged.
Character encoding, Unicode, line-ending and whitespace declarations
Declared treatment of input character encoding, output octet encoding, Unicode normalization form and the Unicode version under which it was computed, line-break normalization and whitespace trimming. These change the protected bytes without changing perceived content, and some are irreversible: compatibility normalization erases formatting distinctions and prevents round-trip conversion.
- Which character encoding is assumed for the input and which octet encoding is produced for the protected bytes? definition
- Which Unicode normalization form, if any, is applied, and under which Unicode version was it computed? constraint
- How are line endings and insignificant whitespace treated before the digest is taken? requirement
- Which of these normalizations are lossy for the host representation and therefore recorded as irreversible? quality
Ordering, duplicate keys, lexical value forms and graph normalization
Declared treatment of member, attribute and namespace ordering, duplicate key disposition, numeric and date lexical forms, namespace or prefix context when a fragment is detached, and graph-level canonicalization for dataset-shaped inputs. The cited rules are mutually incompatible across syntaxes, so the declaration names which rule set applies rather than asserting a universal ordering.
- What deterministic ordering rule applies to map keys, object members, attributes and namespace declarations? constraint
- How is a duplicate key or repeated member handled, and is a duplicate a hard failure? exception
- Which lexical forms are mandated for numbers, booleans and date or time values in the canonical output? requirement
- For graph-shaped input, which dataset canonicalization algorithm and internal hash algorithm produce the deterministic labelling? interoperability
- How is namespace or prefix context handled when signed content is detached from its enclosing document? relationship
Input Binding and Canonicalization Context Security What the derivation was computed over and what it is valid for: how the reference was resolved, which parts of the input were covered or excluded, which information the chain irreversibly discarded, and which context, purpose, type and criticality values keep this derivation from being reused, replayed or relocated into another setting.
Input resolution, coverage and fidelity
The context needed to know exactly which octets or nodes entered the chain: reference expression, base URI and how it was established, fragment interpretation, comparison level and dereferencing permission; and the record of coverage, exclusions, irreversible loss and the retained pre-transform representation.
Reference, base URI and fragment resolution context
The declarations that fix what a reference resolved to at derivation time: the reference expression, the base URI and the precedence rule by which it was established, the media type governing fragment interpretation, whether resolution was same-document or external, and the rung of the URI comparison ladder at which two references count as the same input. Signer and verifier reaching different values here is a documented failure mode.
- Which base URI applied when relative references were resolved, and by which precedence rule was it established? provenance
- How is the fragment component interpreted, and which media type determines that interpretation? definition
- At which rung of the URI comparison ladder are two references treated as identifying the same input? validation
- Do the signer and the verifier obtain the referenced component from the same source, and how is that agreement established? interoperability
- Is external dereferencing permitted for this reference, and which component is authorised to perform it? authority
Coverage, exclusions and irreversible-transform record
Which parts of the input the chain covers and which are deliberately excluded, expressed as a selection or exclusion map, together with the record of steps that discard information not reconstructible from the protected bytes and a reference plus digest for the retained pre-transform representation. Exclusion-list rather than inclusion-list framing is the pattern that survives adversarial review, because it prevents unbound content being added without changing the binding.
- Which byte ranges, nodes or message components does the chain cover, and which are excluded? composition
- Which declared steps discard information that cannot be reconstructed from the protected bytes? evidence
- What content can change without changing the protected bytes, and has that been accepted for the declared purpose? security
- Does the selection expression still select the same content when the host document is restructured or the fragment is relocated? state
Context binding and fail-closed posture
The values that separate this derivation from every other use of the same key and algorithm, and the declarations that require an external evaluator to refuse rather than proceed: domain separation and purpose binding, explicit typing, external additional authenticated data, criticality marking, complexity limits and recorded divergence.
Domain separation and purpose or context binding
The values mixed into the protected bytes so that a derivation cannot be lifted into another setting: a domain separation tag or structure context label, the declared proof purpose, the domain or audience, a challenge or nonce, an explicit type label, and externally supplied additional authenticated data. All must sit in the protected region; attributes taken from an unprotected region are never bound.
- Which domain separation string or structure context label is incorporated into the protected bytes, and how is it made unique and versioned? security
- For which declared purpose are these protected bytes valid, and which values bind them to an audience, domain or session? authority
- Which explicit type label distinguishes this protected structure from other structures the same key may protect? classification
- Which externally supplied additional authenticated data is bound into the derivation, and is an empty value distinguishable from an absent one? composition
- Which instants bound the period in which these protected bytes are acceptable? temporal
Criticality declarations, complexity limits and divergence evidence
The per-derivation declaration of which steps and parameters are critical and must be understood or the derivation refused, which canonicalization-layer attack classes the chain claims to resist and by which declared mechanism, which input-complexity limits keep derivation bounded against poison inputs, and what evidence is recorded when two implementations diverge. This model declares and records; refusal, evaluation and enforcement are executed elsewhere.
- Which chain steps and parameters are marked critical so that an unrecognised one must be refused rather than ignored? requirement
- Which canonicalization-layer attack classes does this derivation claim to resist, and by which declared mechanism? security
- Which input complexity limits bound the derivation so that a hostile input cannot exhaust the processor? constraint
- Which transform algorithms are admissible for this derivation, and which are refused outright? decision
- When two implementations derive different protected bytes from the same declared input, what evidence is recorded? evidence
Proof Binding Forms and Attachment Topology The concern of where a proof physically sits relative to the octets it covers and relative to its host artifact, how a consumer discovers and reconstructs those octets, and which declared parameters are inside or outside the integrity boundary.
Attachment Topology and Multi-Proof Structure
Classification of the binding form for a proof instance and the structural arrangement when more than one proof covers the same subject, including peer signatures, countersignatures and ordered chains.
Binding form classification and per-projection availability
Records which binding form a proof instance uses — enveloped (proof inside the covered data), enveloping (covered data inside the proof), detached (proof and data separate), or internally detached (both in one container without nesting) — at which level the classification applies, and whether the chosen target projection can express it at all. Form availability is projection-specific and asymmetric: XML Signature defines all three classical forms, CMS supports enveloping and detached via omitted eContent, PAdES packaging is enveloped at document level while the embedded CMS is detached over a byte range, and Data Integrity attaches the proof as a property of the secured document.
- Which binding form does this proof instance use, and at which level (payload level or host-artifact level) is that classification asserted? classification
- What does the host artifact actually contain — the proof only, the covered data only, or both — and where inside it does the proof node or dictionary sit? composition
- Which binding forms are unavailable for the declared target projection, and which specification statement establishes that unavailability? constraint
- On what recorded criteria was this binding form chosen over the alternatives that the projection does support? decision
Multi-proof topology, ordering and countersignature targets
Records how many proofs cover the same subject and how they relate: unordered peers, ordered chains where each proof references its predecessor, and countersignatures that cover another proof's cryptographic value rather than the payload. The distinction is load-bearing because CMS carries multiple SignerInfos and a countersignature unsigned attribute, COSE separates COSE_Sign from COSE_Sign1 and moved countersignatures into a separate specification with changed coverage, JWS General JSON Serialization carries a signatures array that Compact Serialization cannot represent, and Data Integrity distinguishes proof sets from proof chains linked by previousProof.
- How many proofs cover this subject, and which of them are peers versus proofs taken over another proof's signature value? relationship
- Is the multi-proof arrangement unordered or ordered, and which element carries the ordering? composition
- Does the declared serialization variant physically permit the recorded number of proofs, or would expressing them force a structural change to the instance? constraint
- What evidence records that a countersignature covers the target proof's cryptographic value and not merely the same payload? evidence
Payload Discovery and Signing-Input Declarations
How a consumer locates the exact octets a proof covers, and which declared transformation, context and encoding facts are needed to reconstruct the signing input without executing it here.
Detached payload discovery and reference descriptors
Records the descriptors a consumer needs to find and confirm detached content: URI or locator, digest algorithm and value, transform chain, byte range, HTTP header set, and the concatenation order when several objects form one payload. XML Signature dereferences Reference URIs with same-document and fragment rules and allows at most one Reference to omit the URI; JAdES sigD identifies one or more detached objects that are processed and concatenated into the payload; COSE places a nil object and makes unchanged transport an application responsibility; CMS omits eContent entirely; and PAdES binds by a ByteRange over the host file. Resolution itself is performed by the referenced runtime.
- Which identifier or locator designates each detached payload object, and does it come from a master system, a governed IRI scheme or a Dimension-assigned identifier? identity
- Which resolution inputs must a consumer be given to reconstruct the exact signed octets from the locator? process
- What is recorded when a detached reference cannot be dereferenced or resolves to octets whose digest does not match the declared value? exception
- Is the payload bound through a declared digest or directly over transmitted octets, and what substitution risk does that choice carry? quality
Transformation, canonicalization and signing-input declarations
Records the declared method by which covered data becomes the octets actually signed: the canonicalization or transformation algorithm and the structure it operates over, any context string or externally supplied authenticated data folded into the input, and payload-encoding flags. The projections diverge sharply — Canonical XML over an XPath node-set with an enveloped-signature transform, DER-encoded SignedAttrs in CMS, a CBOR Sig_structure whose first element is a context string plus external_aad, a base64url concatenation in JWS that changes shape when b64 is false, and RDF Dataset Canonicalization or JCS for Data Integrity with a mandatory error when a JSON-LD processor drops data. All computation is external.
- Which transformation or canonicalization algorithm is declared, and over which node-set, octet range or dataset does it operate? definition
- Which context string or externally supplied authenticated data is folded into the signing input without being transmitted inside the proof? security
- Under which recorded conditions does the declared transformation become lossy or non-deterministic, and how is that condition captured rather than silently accepted? validation
- Can the declared transformation chain be expressed in the target projection, and if not, what blocking reason is recorded? interoperability
Parameter Protection, Criticality and Key Carriage
Which declared parameters sit inside the integrity boundary, which must be understood by a consumer, and how the signer, key and accompanying evidence are referenced by the binding.
Protected versus unprotected placement and critical-parameter declaration
Records, per declared parameter, whether it is integrity protected, whether it is marked as must-understand, and whether it may be added or replaced after signing. The projections implement one pattern with different mechanics: JWS keeps protected and unprotected header members disjoint and requires crit to appear only in the protected header; COSE treats a crit label absent from the protected bucket as a fatal error and reserves core algorithm labels from omission rules; CMS separates DER-encoded signedAttrs from unsignedAttrs; XAdES splits signed from unsigned qualifying properties and XML Signature only protects SignatureProperties that a SignedInfo Reference actually covers; JAdES confines all unprotected content to a single etsiU array.
- For each declared parameter, is it inside the integrity boundary or in an unprotected or unsigned container? classification
- Which parameters must a consumer understand in order to process the proof, and are they listed in the projection's critical-parameter mechanism? requirement
- What must a consumer do on meeting a critical parameter it does not implement, and where is that outcome recorded? exception
- Which parameters may be added or replaced after signing without invalidating the proof, and which are immutable? state
- Which parameters feed a trust decision and therefore must not be accepted from an unprotected container? security
Signer and key identification mechanisms and carried evidence references
Records how a binding points at the verification key or signing certificate and what supporting evidence it carries. The mechanisms are not interchangeable: JWS offers kid, jwk, jku, x5c, x5u and thumbprint headers; COSE defines x5bag, x5chain, x5t and x5u with the end-entity identification required to be integrity protected, and warns that kid values are not unique; CMS identifies the signer by issuerAndSerialNumber or subjectKeyIdentifier with certificates and CRLs in the SignedData; XML Signature uses KeyInfo, KeyValue and KeyInfoReference; Data Integrity uses a verificationMethod URL checked against a controller. Carried certificate, revocation and timestamp material is recorded as evidence references only.
- By which mechanism does this binding identify the verification key or signing certificate, and is that mechanism resolvable without out-of-band data? identity
- Where did the carried certificate, chain or key material originate, and is it held as a copy, a reference or a digest? provenance
- Does the target projection offer an equivalent key-identification parameter, and what is lost if it does not? interoperability
- Is the key-identification parameter integrity protected in this binding, and if not, what risk note is recorded? constraint
Proof Projections, Loss and Conformance Reporting The concern of expressing one logical proof in a concrete binding, of recording exactly what each expression loses, and of deciding whether movement between bindings is permitted, blocked, or permitted only under recorded loss acceptance.
Projection Profiles, Templates and the Loss Ledger
Per-projection encoding profiles with their template requirements, and the ledger of what each source-to-target projection pair loses.
Projection profile and encoding template requirements
Declares, for each target binding, a versioned profile fixing the serialization variant, required and forbidden parameters, the identifier space used for methods, the media type and content-type parameter, and the governing specification edition. The profile is a declaration, not an encoder: the referenced runtime performs the encoding. The identifier space differs by projection — ASN.1 OIDs in CMS, algorithm URIs in XML Signature, registered string tokens from the IANA JOSE registries in JWS, integer labels from the COSE registry, and cryptosuite string tokens in Data Integrity — so no profile may be treated as a model-wide default.
- Which identifier names this projection profile, and which registry or specification governs that identifier? identity
- Which serialization variant, structural tag or container placement does the profile fix? composition
- Which parameters does the profile require, which does it forbid, and which does it leave to the adopting Dimension? requirement
- In which identifier space does this profile express algorithms and methods, and how are their parameters carried? classification
- Which media type and content-type parameter must accompany an instance produced under this profile? interoperability
Projection loss ledger and loss reporting
Records, per source-to-target projection pair, which of the enumerated loss classes are triggered and with what severity. The enumerated classes are: proof purpose or commitment, signer and key identity, signed properties, canonicalization and transformation, detached references, countersignatures, timestamps, certificate and revocation evidence, multi-signature topology, and long-term validation material. Losses are structural facts about the pair, not judgements about a particular instance, and their acceptance is an owner decision recorded against the ledger entry.
- Which enumerated loss classes does this source-to-target pair trigger, and at what severity is each recorded? measurement
- Which concrete parameter, property or structure is dropped, downgraded or re-encoded for each triggered class? evidence
- Is a given loss caused by the target projection's own structure or only by the options selected in the chosen profile? relationship
- When was this loss assessment made, against which profile and specification versions, and when was it last re-checked? temporal
- Who owns the decision to accept a recorded loss, and where is that acceptance captured? ownership
Conversion Safety, Conflicts and Version Distinction
Whether movement between bindings is permitted at all, how ambiguity and conflicting embedded evidence are handled, and how the three independent version axes are kept apart.
Round-trip impossibility, unsafe fallback, media-type ambiguity and evidence conflicts
Records the verdict for a proposed movement between bindings and the conditions that block it. Grounded blocking conditions include: COSE single-signer and multi-signer structures cannot be converted because the structure identity is part of the signing input; JWS Compact Serialization has no syntax for an unprotected header and admits only one signature; an unencoded JWS payload may not contain '.' in compact form and may not appear in a JWT at all; a PDF instance carries the same media type for every version so the binding cannot be inferred from the type alone. It also records conflicts when embedded evidence duplicates or contradicts itself, and the fallback paths that are forbidden because they would silently weaken the proof.
- Is movement from the source binding to the target binding permitted, blocked, or permitted only under a recorded loss acceptance? decision
- Which specific structural or cryptographic facts make a byte-identical round trip impossible for this pair? constraint
- Which fallback paths are explicitly forbidden because they would silently weaken or reinterpret the proof? security
- How is the concrete binding of an instance determined when its media type does not identify the serialization variant or profile? interoperability
- When embedded evidence duplicates or contradicts itself, which item governs and how is the conflict captured? validation
Binding profile version, logical proof version and host artifact version
Keeps three independent version axes apart. The binding profile version tracks the projection profile and the specification edition it was authored against, such as an ETSI deliverable version or a W3C cryptosuite token that may embed a year but is treated as an opaque governed string. The logical proof version tracks the model-level description of the proof itself. The host artifact version tracks the containing document, which for PDF is signalled only by the file header because the media type is identical for every version. Confusing the axes produces false compatibility claims.
- Which three version values apply to this record, and where is each of them recorded? identity
- What changes when only the binding profile version advances while the logical proof content is unchanged? state
- Which version changes require producing a new proof rather than re-encoding the existing one? lifecycle
- Which specification edition and which registry snapshot were in force when this binding was produced? provenance
Trust-path and verification-method context Everything needed to state which verification method a signature depends on, how that method is reached from a trust anchor, and under which anchor-level and path-level constraints that reachability was recorded.
Verification-method reference and declared purpose
How the signature record points at the material used to verify it, in each supported binding form, and what that material declares about the purposes it may be used for.
Verification-method reference and resolution inputs
The reference that identifies the verification key material for a signature — a raw public key, an X.509 end-entity certificate, a verifiable credential, or a DID URL — together with the resolution inputs supplied and the resolution metadata and version reference returned. The external record itself is owned and operated by its issuer, controller or DID method; this finding captures the pointer and what was observed when it was retrieved.
- Which identifier resolves the verification method used for this signature, and in which identifier space is that identifier authoritative? identity
- Which binding form carries the verification key: bare public key, X.509 certificate, verifiable credential, or DID document entry? classification
- What resolution inputs were supplied and what resolution metadata was returned when the verification method was retrieved? provenance
- Which version of the verification-method record was in effect, and how would a later version be distinguished from the one actually used? temporal
Declared purpose and usage constraints of the verification method
What the verification method itself declares about the operations it may be used for, and what relying-party behaviour it demands — key usage bits, extended key usage purposes, DID verification relationships, and certificate-declared mandatory relying-party features. Whether a mismatch is tolerated is a policy decision made elsewhere; this finding records the declaration and the observed mismatch.
- For which purposes was this verification method authorized, and where is each authorization declared? authority
- What is recorded when the declared purpose does not cover the operation this signature was actually used for? exception
- Does the verification method assert a mandatory relying-party feature such as stapled status evidence? requirement
- Which controller or issuer asserts control over this verification method, and how is that assertion evidenced? ownership
Certification path, constraints and trust-anchor context
The candidate paths considered, the path actually selected and by which builder, the constraint inputs and recorded per-path outcomes, and the trust anchor and trust-store snapshot that terminated the path.
Candidate certification paths, retrieval provenance and selection
The set of candidate paths assembled toward a trust anchor, where each intermediate certificate came from, which candidate was selected, and by which external path builder on what recorded ordering criteria. Path building is a search that may yield several defensible answers in mesh and bridge architectures, so the alternatives and the selection basis are context in their own right.
- Which candidate certification paths were assembled for this signature, and how is each candidate identified? composition
- From which store, extension or protocol message was each intermediate certificate obtained? provenance
- Which candidate path was selected, by which builder, and on what recorded ordering or elimination criteria? decision
- How were repeated subject-name and public-key pairs detected and excluded from candidate paths? constraint
Path validation inputs and recorded constraint outcomes
The initial inputs supplied to path validation and the per-certificate and per-path constraint outcomes recorded afterwards: basic constraints and path length, name constraints against tested name forms, certificate policies and policy mappings, and unrecognized critical extensions. The algorithm is executed by an external validator; this finding records what was fed in and what came back so the determination is reproducible.
- Which initial path-validation inputs were supplied for this determination? requirement
- What basic-constraints and path-length outcome was recorded for each certification authority certificate in the selected path? constraint
- Which name constraints applied, and which subject and alternative name forms were tested against them? relationship
- Which certificate policies and policy mappings survived to the end of the selected path? classification
- How is an unrecognized critical extension encountered in the path recorded? exception
Trust anchor identity, anchor-carried controls and trust-store snapshot
The trust anchor that terminated the selected path, the path controls the anchor itself imposes below it, the trust store or trust list snapshot that made the anchor trusted at the recorded instant, and the service status the governing list reported for it. Operation of the store or list — admission, supervision, status determination — belongs to its scheme operator.
- Which trust anchor terminated the selected path, and by which name and key identifier is it recorded? identity
- Which path controls does the trust anchor itself impose on certification paths beneath it? constraint
- Which trust store or trust list snapshot was in force, and how is that snapshot pinned so it can be reproduced? provenance
- What status did the governing trust list report for the anchor's trust service at the recorded instant? state
Revocation-status evidence and temporal determinacy Everything needed to state what the authoritative status source said about the verification method, how trustworthy and fresh that statement is, against which instant the whole record is framed, and whether the evidence is complete enough to be determinate at all.
Status mechanism, evidence record and its authorization
Which status mechanism governs the verification method, what the captured evidence says and about what scope, who was authorized to sign it, and how it was bound to this request and delivered.
Status mechanism and captured status determination
The mechanism that governs status for this verification method, the status value reported with its reason and effective date, whether that status is reversible, and the scope the evidence claims to cover. Mechanism-specific vocabularies are kept distinct rather than normalized, because suspension, hold and supersession do not map cleanly across certificate revocation lists, online status responses and credential status lists.
- Which status mechanism governs this verification method, and what does the certificate or credential itself declare about it? classification
- What status value was reported for the subject, with which reason code and effective date? state
- Is the reported status reversible, and how are suspension and supersession distinguished from permanent revocation? lifecycle
- What scope does this status evidence claim to cover, and does the subject demonstrably fall inside it? composition
Status-evidence authorization, replay binding and delivery
Who signed the captured status evidence, on what basis that signer was authorized to speak for the subject, how the recursion into the signer's own status was stopped, what binds the evidence to this request rather than to a replayed earlier one, and through which channel and cache it arrived. The signer's certificate and the responder service are operated externally; this finding records the authorization basis reported and the binding fields observed.
- Who signed the captured status evidence, and on what basis was that signer authorized to speak for this subject? authority
- How was the status signer's own revocation position handled without recursing without bound? exception
- What binds this status evidence to this particular request rather than to an earlier response replayed at us? security
- Through which channel and cache did the evidence arrive: stapled in protocol, fetched directly, embedded in the signed data object, or served from cache? interoperability
Validation instants and evidence determinacy
The instant a trust-chain record is framed against, the proof of existence that supports a past instant, the separation of event time from observation time, and whether the assembled evidence is complete enough to be determinate.
Validation instant, proof of existence and observation time
Which instant this trust-chain record is framed against — the current time, the best-signature time established by a proof of existence, or a replayed historical instant — together with the proof that supports a past instant, the separation of when facts occurred from when they were observed, and the clock-skew tolerance assumed when comparing an instant to an evidence window. A signature made before revocation and proven to predate it is a different case from one made after, and the model must be able to state which case it is describing.
- Against which instant is this trust-chain record framed: current time, best-signature time, or a replayed historical instant? temporal
- What proof of existence establishes that the signature and its supporting evidence existed before the claimed instant? evidence
- When was each path and status fact observed or ingested, as distinct from when the underlying event occurred? provenance
- What must be retained so this instant can be re-evaluated later without contacting live services? retention
- What clock-skew tolerance and time source were assumed when comparing this instant against evidence validity windows? measurement
Evidence completeness and determinacy classification
Whether the assembled trust-chain and status record is complete enough at the declared instant to be determinate, or whether it is evidence-incomplete — missing, stale, out of scope, or unreachable — as distinct from a cryptographic failure. Also carries, verbatim and attributed, any validation indication issued by an external validator, and the failure-handling stance declared by the consuming environment. The model classifies the completeness of its own record; it does not decide trust and does not enforce an outcome.
- Which required trust-chain and status elements are present, stale or missing for the declared instant? quality
- Is this record determinate, or is it evidence-incomplete rather than cryptographically failed? validation
- Which externally issued validation indication and sub-indication are carried with this record, and who issued them? interoperability
- Which failure-handling stance for missing or stale status evidence did the consuming environment declare, and who declared it? decision
- What does the recorded evidence reveal about the relying party's own query behaviour, and how is that limited? privacy
Algorithm and parameter policy binding The context that fixes exactly which cryptographic suite a signature or proof uses, what policy state that suite holds, and how the record behaves under agility, downgrade pressure and post-quantum transition.
Suite declaration and policy state
Identification of the signature and digest algorithms with their complete parameter sets, and the approval state, security strength and pinned policy under which those parameters were assessed.
Signature and digest suite identification with parameter completeness
Records the signature and digest algorithm identifiers together with the registry namespace they belong to and the full parameter set needed to reproduce verification: scheme and encoding or padding, curve or group, modulus or key size, digest function and output length, pre-hash mode and any context or domain-separation string. Absent, inherited or ambiguous parameters are recorded as an explicit completeness status rather than silently defaulted.
- Which algorithm identifier, in which registry namespace, denotes the signature suite used, and what is its exact string or numeric value? identity
- Which parameters does the declared suite require in order to be unambiguous, and is each one present on the record? composition
- Which curve, group or modulus size and which digest function and output length are bound to this signature? classification
- How are absent, inherited or ambiguous algorithm parameters recorded so that they are never silently defaulted? exception
- Is a pre-hash mode or context or domain-separation string in effect, and what is its value? constraint
Security strength, approval state and pinned algorithm policy
Records the security strength the declared suite targets and the table that claim is made against, the approval state each governing authority assigns to it (approved, acceptable, deprecated, legacy-use, restricted, disallowed, or registry equivalents such as Recommended, No, Deprecated, Prohibited), any sunset or transition date, the time basis the sunset is evaluated against, and the exact policy snapshot pinned when the assessment was made. Disagreement between authorities is recorded, not resolved.
- What security strength in bits does the declared suite target, and against which strength table is that claim made? measurement
- What approval state does each governing authority assign to this suite, and do those authorities disagree? authority
- What sunset, deprecation or disallowance date applies, and relative to which time basis is it evaluated? temporal
- Which exact policy snapshot version was pinned when this signature's algorithm state was assessed? provenance
Agility, downgrade resistance and transition
The controls and recorded state that keep a signature record meaningful as algorithms are constrained, combined or retired: verifier-side accepted-algorithm sets, signing randomness profile, and hybrid, composite and post-quantum migration state.
Accepted-algorithm set and downgrade resistance
Records the verifier-side accepted-algorithm set that governed a verification episode, where that set came from, whether the algorithm asserted in the signature container fell inside it, and the controls against algorithm confusion, reuse of one key across multiple algorithms, and acceptance of none or other non-signing algorithm values. The accepted set is a policy reference plus per-episode scalars; the deciding engine is external.
- Which accepted-algorithm set applied to this verification, and was it obtained from verifier policy or from the signature container? constraint
- Did the algorithm asserted in the container fall inside the accepted set, and if not, which reason code is recorded? validation
- Is the verification key bound to exactly one algorithm, and was that binding actually checked during the episode? security
- How are unauthenticated, none or otherwise non-signing algorithm values handled and recorded? exception
Randomized, deterministic and hedged signing profile
Records whether the signature was produced with a randomized, deterministic or hedged per-message secret process, on what basis that claim rests, and the explicit limitation that deterministic and randomized signatures of the same suite are indistinguishable to a verifier holding only the signature value.
- Which per-message randomness mode does the signer claim - randomized, deterministic or hedged - and for which suite? classification
- What evidence supports the randomness-mode claim, given that a verifier cannot infer it from the signature value? evidence
- What operational risk is recorded when the randomness mode is unknown or the signer's entropy source is unattested? quality
- Does the recorded mode change the bytes a verifier must process or the identifier it must accept? interoperability
Hybrid, composite and post-quantum transition state
Records multi-algorithm proofs - composite or parallel hybrid - their ordered component algorithms and parameter sets, the combination rule that governs the overall result, the security property the combination claims relative to its components, and the post-quantum migration state assigned by a named policy and jurisdiction. No universal transition deadline is asserted.
- Which component algorithms make up this composite or hybrid proof, and under which composite identifier are they combined? composition
- What combination rule governs the overall result - must every component verify, or is a subset sufficient? constraint
- Which post-quantum migration state is recorded for this signature, and which named policy and jurisdiction assign it? state
- Which security property does the combination claim, and is that property weaker than the property of its strongest component? quality
Verification context, verdicts and evidence The context that makes a recorded verification outcome reproducible and honestly bounded: the inputs and time basis it consumed, the verifier and tooling that produced it, the structured outcome vocabulary it uses, and the separation of the distinct validity dimensions it reports.
Verification inputs and reproducibility pins
What a verification episode consumed and who produced it: covered content and canonicalisation, verification-method reference, validation time and time basis, claimed signing time against proof of existence, and the verifier, tool and evidence bindings that let a verdict be re-derived or challenged.
Verification input set, validation time and time claims
Records the complete input set consumed by a verification episode: the covered byte sequence and the ordered canonicalisation or transform chain that produced it, the resolved verification-method reference, the validation time and the basis on which it was chosen, the validation material supplied versus fetched, and the claimed signing time held explicitly as an untrusted claim alongside any proof-of-existence reference that supports it.
- Exactly which byte sequence was covered by the signature, and through which canonicalisation or transform chain was it derived? composition
- Which validation time was used for this episode, and why was that time chosen rather than another? temporal
- What signing time does the signature claim, and what external evidence, if any, supports that claim? provenance
- Which validation material was supplied to the episode rather than fetched, and is it complete for the chosen validation time? evidence
- Which verification method or key identifier was resolved for this episode, and in which reference form? identity
Verifier, tool and evidence pinning
Records who or what produced a verdict, with which software identity, version and configuration, at which observation or ingestion time as distinct from the validation time it was computed for, and which externally produced validation report the verdict is bound to and by which digest. It also records what must be held constant to re-derive the verdict and what is known to be non-reproducible.
- Which verifying party, and which tool, library and version, produced this verdict? provenance
- When was the verdict observed and ingested, as distinct from the validation time it was computed for? temporal
- Which validation report or evidence object is this verdict bound to, and how is that binding integrity-protected? evidence
- What must be held constant to reproduce this verdict, and which factors are known to be non-reproducible? validation
Structured verdicts and dimension separation
What a recorded outcome may say and what it may never imply: a closed outcome vocabulary with mandatory machine-readable reasons, and independent reporting of cryptographic validity, trust path, identity binding, authorization, proof purpose, qualification and legal effect.
Structured verification outcomes and machine-readable reasons
Defines the closed outcome vocabulary a recorded verdict may take - valid, invalid, indeterminate, unsupported, malformed, policy-rejected and evidence-incomplete - each carrying at least one machine-readable reason code when it is not valid, together with versioned mappings to external status vocabularies and explicit marking of where those mappings lose information.
- Which outcome value does this verdict carry, and from which closed vocabulary version is it drawn? classification
- Which machine-readable reason codes justify the outcome, and is at least one recorded for every non-valid result? requirement
- How does each local outcome map onto external status vocabularies, and where is that mapping lossy? interoperability
- What distinguishes indeterminate and evidence-incomplete from invalid, and what would resolve them? decision
- How is an unsupported algorithm distinguished from a malformed structure in the recorded outcome? exception
Separation of validity dimensions in a verdict
Requires each verdict to report cryptographic primitive validity, trust-path outcome, identity binding, authorization, proof purpose, qualification and legal effect as independent dimensions, each with its own outcome, reason code and owning authority, and each explicitly marked not-assessed when it was not evaluated. A successful primitive check never sets any other dimension, and any single summary flag must declare the derivation rule and the information it discards.
- Which validity dimensions are reported for this verdict, and which are explicitly marked not assessed? composition
- Which model or authority owns the determination of each dimension, and is that determination referenced rather than recomputed here? ownership
- For which declared proof purpose was the signature accepted, and does it match the purpose the verification method authorises? relationship
- Which rule governs deriving a single summary flag, and what information does that derivation discard? constraint
- Where is any qualification or legal-effect determination recorded, and under which jurisdiction and instrument was it made? authority
Trusted time as evidence Independently issued temporal evidence for a signature or proof: what was submitted for time-stamping, what the returned token asserts, which authority and policy stand behind it, and how the resulting instants may and may not be ordered against signer-claimed time.
Time-stamp request and token evidence
The imprint that binds a token to a specific object, and the immutable token that fixes an instant with a serial number, accuracy bounds and a policy claim.
Time-stamp request and message-imprint binding
The hash algorithm and imprint value submitted for time-stamping, the requested policy, the nonce and certificate-request flag, and above all an unambiguous statement of which object the imprint covers: the signature value, the signed data, or a prior evidence element. Without this statement a token proves the existence of an unknown digest.
- Which exact byte sequence was hashed to form the message imprint, and is it the signature value, the signed data or a prior evidence element? composition
- Which hash algorithm identifier and digest length formed the imprint, and was that algorithm acceptable under the algorithm policy in force when the request was made? constraint
- Was a nonce supplied in the request, and does the returned token echo that identical value? security
- Was a specific authority policy requested, and did the issued token assert that same policy? authority
Time-stamp token identity, generation time and accuracy
The token exactly as issued: serial number, asserted generation time, accuracy bounds, ordering flag, echoed nonce, authority hint, policy identifier and the certificate identifier binding it to a time-stamping unit key. These bytes are the proof; everything else in the model is commentary on them.
- What is the token serial number, and which issuing-authority namespace makes that serial unique? identity
- What generation time does the token assert, and with what stated accuracy bounds? temporal
- Is the ordering flag asserted, and may two tokens from this authority be strictly ordered when their accuracy intervals overlap? constraint
- Which certificate identifier binds the token to the time-stamping unit key, and is it the legacy or the version-2 form? provenance
- Was the response status a granted issuance, and is any failure information recorded? state
Time authority reference and temporal ordering
The authority and policy standing behind trusted time, and the ordering assertions that can defensibly be drawn between claimed, proven and observed instants.
Time authority reference, policy and time-source assurance
Which authority issued the trusted time, under which published policy and qualification status, and what assurance of traceability to Coordinated Universal Time that policy claims. Carried strictly as resolvable references plus the subject-specific binding.
- Which authority identifier, certificate and published policy document govern the token relied on here? authority
- What traceability to Coordinated Universal Time does the authority's policy claim for tokens of this class? evidence
- Was the authority supervised or qualified under a named trust framework at the moment the token was generated, and according to which list? classification
- If the authority is later found compromised or its policy is withdrawn, which recorded reference lets a verifier locate that determination? exception
Ordered relation between claimed, proven and observed instants
The defensible ordering among signer-claimed signing time, each proof of existence, revocation and compromise instants, and each validation instant, together with the accuracy and clock-uncertainty bounds that make some pairs unorderable.
- How does the signer-claimed signing time relate to the earliest proof of existence recorded for the same signature? temporal
- What is the earliest defensible proof-of-existence instant for this signature, and which evidence element establishes it? measurement
- Which pairs of recorded instants cannot be strictly ordered because their accuracy or uncertainty intervals overlap? quality
- Is any proof of existence established by a mechanism other than a time-stamp token, such as a time-mark held by a service provider or an archive time-stamp over an evidence chain? classification
- Which recorded instants are event times asserted by an external party and which are observation or ingestion times recorded by this model? provenance
Replayable validation evidence Everything a party who was not present at validation needs in order to reach the same conclusion: what the signature covered, which certificates and revocation data were used and how fresh they were, which trust anchors and algorithm constraints applied, which tool produced the verdict, at which instant, and with what indication and reasons.
Validation inputs and configuration snapshot
The reconstructable material of a validation: the signature input digest and its transform chain, the certification path and revocation snapshot with freshness fields, and the trust and algorithm constraints in force.
Signature input identification and digest
What the signature actually covers: the digest algorithm and value, the transform or canonicalization chain that produced the hashed octets, whether content is embedded, detached or absent, and the stable reference to the signed object in the system that owns it.
- Which digest algorithm and digest value represent the signature input, and over which transformed octet stream were they computed? measurement
- Which transforms or canonicalization steps must be replayed in order to regenerate an identical digest input? process
- Is the signed content embedded with the signature, detached and referenced, or absent, and what happens to replay when a referenced object cannot be retrieved? exception
- Which stable reference identifies the signed data object in the model that owns it, and does that reference pin a specific version? identity
Certification path and revocation-status snapshot with freshness
The certificates, certificate revocation lists and status responses actually used for one validation, captured with their own time fields and responder identities so that a later party can reconstruct the status picture that was available, rather than the one available today.
- Which certificates form the prospective certification path, and are they retained by value or only by reference with a digest? composition
- For each revocation source used, what are its production, this-update and next-update instants and its responder or issuer identity? evidence
- Was each revocation response fresh enough under the freshness constraint applied at the validation instant, and was a nonce or only a cached response available? validation
- If a certificate was revoked, what revocation instant and reason were recorded, and how does that instant compare with the proof of existence for the signature? relationship
Trust configuration and algorithm constraint snapshot
The trust anchors supplied to path validation, the state of the list or store they came from, the cryptographic suites treated as acceptable with their sunset instants, and the freshness, path and policy constraints applied. Retained so a replay can be run under either the original or a current constraint set and the difference attributed.
- Which trust anchors were supplied to path validation, and from which list or trust-store state were they taken? provenance
- Which cryptographic suites were treated as acceptable, and what sunset instant applied to each at the validation instant? constraint
- Which freshness, path-length and policy constraints were applied, and which of them were mandatory rather than advisory? requirement
- Can a replay distinguish a failure under the original constraint set from a failure that appears only under a stricter current constraint set? decision
Validation outcome and replay determinism
The recorded result of a validation performed by an external application, and the contract stating what must be retained together for an independent party to reproduce it.
Validation verdict, sub-indications and dependency references
The outcome an accepted external validation application returned: main indication, sub-indication, per-constraint results, the validation objects each conclusion depended on, the validation instant, and the report carrying them. The model records this outcome; it does not evaluate, decide or enforce.
- What main indication and sub-indication did the validating application return for this signature? validation
- Which specific validation objects did each conclusion depend on, and are all of them retained? relationship
- Which validation report format and version carry the verdict, and is the report itself signed or sealed? interoperability
- Was the result determined at a validation time other than the moment the report was produced, and which instant governs the conclusion? temporal
- What must be shown to a relying party for this result to be actionable, including signatory identification and any pseudonym or qualification flag? requirement
Verifier identification and replay determinism
Which product, version, build and named configuration produced a recorded verdict, which inputs must be replayed unchanged, which parts of a replay still depend on network retrieval, and how a divergent replay result is recorded without touching the earlier record.
- Which validating product, version and build produced this outcome, and under which named configuration was it run? identity
- Which inputs must be replayed unchanged for the verdict to be reproducible, and which may legitimately vary? process
- Which parts of a replay depend on live network retrieval rather than on retained evidence? quality
- When a replay reaches a different verdict from the recorded one, how is the divergence captured without altering the earlier record? exception
Evidence durability, corroboration and degradation How proof survives the weakening of the cryptography that protects it, how optional external corroboration is recorded without overclaiming, and how anomalies and reinterpretations are captured as new assertions rather than as edits.
Evidence packaging and renewal
Where durable evidence lives relative to the signature container, and how its chain is kept unbroken across algorithm and key expiry.
Evidence embedding versus external evidence package
Whether durable evidence is carried inside the signature container, held beside it as a detached evidence record, or both, and what binds an external package to the exact signature and input it covers when the subject is re-containerised.
- Is durable evidence embedded in the signature container, held as a detached evidence record, or maintained in both places at once? classification
- Which container profile and level does the embedded evidence claim, and is that claim substantiated by the elements actually present? validation
- If evidence is external, what binding ties the package to the exact signature and signed input it covers? relationship
- How is the same evidence expressed when the subject moves between container formats or into a database projection? interoperability
Evidence renewal and chain continuity
How evidence is kept effective as algorithms and keys weaken: renewal by a new time-stamp over prior evidence when only the authority key is at issue, or hash-tree renewal over the full sequence when the digest algorithm itself is at issue, together with the continuity of the chain and the detection of gaps.
- Was the most recent renewal a time-stamp renewal over prior evidence or a hash-tree renewal under a new digest algorithm? event
- By which instant is the next renewal due, and which algorithm or key expiry drives that deadline? lifecycle
- Is the chain from the first proof of existence to the most recent renewal unbroken, and where exactly does any gap fall? validation
- Which redundant evidence chains exist under different digest algorithms or different authorities for this subject? composition
- If a renewal is missed until after the protecting algorithm has already weakened, what is recorded and what assurance remains? exception
External corroboration and evidence degradation
Optional publication corroboration recorded with explicit limits, and the anomalies, compromises and reinterpretations that change what retained evidence means.
Transparency-log corroboration references
Inclusion and consistency proof references, log identity, entry locator and signed checkpoints, recorded as optional corroboration that something was published at a point in a verifiable append-only structure — and explicitly not as proof of signer identity, authorisation or the truth of the signed content.
- Which log identity, entry index and tree size does the recorded inclusion proof refer to? provenance
- Which signed checkpoint or signed tree head was current when the proof was captured, and which key signed it? evidence
- What does this corroboration deliberately not establish about the signer or the signed content? definition
- If the log is later shown to be inconsistent, is decommissioned, or its key is withdrawn, what remains provable from the retained evidence? exception
Evidence anomalies, degradation and supersession assertions
Conditions that damage or change the meaning of retained evidence — unavailable or retracted status responders, expired certificates, keys revoked or compromised after signing, a compromised time authority, digest-algorithm collision migration, orphaned signed content and clock uncertainty — recorded as new append-only assertions that supersede an earlier interpretation while leaving every earlier record byte-identical.
- Which anomaly class applies here, and which prior evidence records does it affect? classification
- Which superseding assertion replaces the interpretation of an earlier record, and does that earlier record remain byte-identical? state
- Was a key revoked or found compromised after the proof of existence, and does the retained evidence still support validity at that earlier instant? temporal
- If a digest algorithm protecting this evidence becomes collision-prone, what migration was performed and what residual risk remains? security
- How long must the affected proof bytes and prior validation records be retained after a supersession assertion, and who decides that? retention
Proof Lifecycle, Controlled Change and Compromise Response How a governed proof record comes into being, how it may only be corrected forward by supersession, how changes to algorithm, key reference, trust anchor and pinned policy are recorded, and how emergency compromise is captured, bounded by exceptions with mandatory expiry and defined rollback.
Governance State and Immutable Correction
The state a proof record holds in the governance plane, distinct from the cryptographic outcome reported by an external validator, and the append-only supersession mechanism that is the only route to substantive correction.
Governance state and its separation from reported validation outcome
A proof record carries a governance state set by an accountable role - for example declared, in force, superseded, expired by policy, invalidated by compromise, or withdrawn. This is categorically not the cryptographic validation outcome. Validation indications such as TOTAL-PASSED, TOTAL-FAILED or INDETERMINATE with sub-indications, C2PA error, warning and informational status codes, or a Data Integrity verification result, are recorded as attributed observations from an external validator at a stated time, never recomputed or overridden here. A record may simultaneously hold an in-force governance state and an INDETERMINATE reported outcome; the model must be able to express that without collapsing the two.
- Which governance states may a proof record occupy, and which state transitions are permitted? state
- How is the governance state kept distinct from the externally reported cryptographic validation outcome? validation
- At what event time did the current governance state take effect, and when was that state observed or ingested? temporal
- Which role holds the authority to set or change the governance state of a proof record? authority
Immutable correction by supersession
A proof record is never edited in place for substantive content. A correction is expressed by issuing a successor record that references the record it replaces and by moving the prior record to a superseded state while keeping it resolvable. This mirrors ordered proof chains linked by previousProof, C2PA update manifests that document modifications while preserving prior provenance, and the X.509 superseded revocation reason. The superseded record retains its original pins, its original reported outcomes and its own supersession links, so an evidentiary chain can be reconstructed at any past point.
- What conditions require a proof record to be superseded rather than corrected in place? constraint
- How is the ordered link between a superseding record and the record it replaces expressed and resolved? relationship
- Which reason code and supporting evidence justify each supersession? evidence
- For how long must a superseded proof record remain resolvable after it has been replaced? retention
Controlled Change to Method, Keys, Trust Anchors and Policy
Governed change records for the signing method and key reference used for future proofs, and for the pinned signature policy, validation policy, trust-anchor set and jurisdictional regime that govern existing proofs.
Controlled change of signing method and key reference
Records a governed change to the algorithm or cryptosuite identifier, hash, format profile, or the key or signing-service reference used for proofs created after the change. Each method identifier carries a transition status drawn from the cryptographic transition regime - broadly acceptable, deprecated, restricted to verification of previously generated signatures, or disallowed - together with the effective interval of that status. A transition imposes remediation obligations on already recorded proofs: re-sign under a current method, augment with long-term validation material and archive time-stamps, or accept as legacy verification-only. Key generation, custody and rotation execution belong to the cryptographic key model; only the reference and the change record are held here.
- Which signing method identifier and version are in force, and which transition status applies to it? classification
- What remediation obligation does a method transition impose on proofs that were already recorded? requirement
- Who decided the method change, and on what documented basis was it decided? decision
- Over what interval does a superseded method remain acceptable for verification of existing proofs only? temporal
Trust-anchor set, signature policy and jurisdictional regime pinning
Pins, by reference and version, the signature policy and validation policy that govern a proof, the trust-anchor or trusted-list set applicable at event time including the list's published version and status history, and any jurisdictional trust-service regime asserted to apply, with a jurisdiction code and an effective interval. Signature policies are authored and signed by a signature policy issuer and may contain applicability rules about business or legal fitness that go beyond technical validation constraints; this model pins them and never authors them. A pinned regime reference records that a regime was asserted, not that a legal conclusion holds.
- Which signature policy and validation policy versions are pinned to this proof record? identity
- Which trust-anchor or trusted-list set, at which published version, was applicable when the proof was created? provenance
- Which jurisdictional trust-service regime is asserted to apply, and over what effective interval? spatial
- How does a change to the pinned policy or anchor set affect proofs that were already recorded? lifecycle
- What prevents a pinned regional regime reference from being read as a universal legal conclusion? constraint
Compromise Response and Bounded Exceptions
Emergency response to an externally declared compromise affecting proofs, and the time-boxed exceptions under which a proof that does not satisfy its pinned policy may still be accepted for a stated purpose.
Emergency compromise response record
Captures the reference to an externally declared compromise of a key, credential, algorithm or trust anchor, the reason code, the asserted invalidity time from which affected proofs are treated as suspect, the frozen set of proof records within the blast radius, the required response actions and the outcome reported by the executing party. Trusted time-stamps or a preserved long-term validation evidence set may mitigate the compromise for proofs demonstrably created before the invalidity time, so mitigation evidence is recorded alongside the scope. Revocation, key destruction, certificate reissuance and incident handling are executed by the key and PKI models under their own timelines; this model records the reference, the scope and the reported outcome.
- Which external compromise declaration or problem report triggered the response, and who issued it? event
- From which asserted invalidity time are affected proofs to be treated as suspect? temporal
- Which proof records fall within the compromise blast radius, and how is that set computed and frozen? composition
- Which response actions were required, and what outcome did the executing party report? process
- Does a trusted time-stamp or preserved evidence set mitigate the compromise for proofs created before the invalidity time? evidence
Bounded acceptance exceptions, expiry and rollback
Records a time-boxed exception under which a proof that does not satisfy its pinned policy is nonetheless accepted for a stated and limited purpose - for example an INDETERMINATE outcome caused by unavailable revocation data, a stale revocation freshness constraint, or a method whose transition status has become verification-only. Every exception carries a mandatory expiry, a purpose limitation, a compensating condition, the approving authority and a defined rollback that restores the pre-exception governance state. An exception never alters the reported cryptographic outcome and never edits a pinned policy; it records a bounded governance tolerance of a known deficiency.
- On what stated grounds may a proof failing its pinned policy be accepted, and for which purpose only? exception
- What mandatory expiry and re-evaluation point bound the exception? temporal
- Which authority approved the exception, and which roles were barred from approving it? authority
- What rollback restores the pre-exception governance state, and what evidence proves it happened? lifecycle
Accountability, Access Segregation and Evidentiary Retention Who is accountable for what around a proof record, what evidences that governance decisions were reviewed, how the separable components of proof information are classified for disclosure, and how retention, legal hold, evidence preservation and tombstone references are bound to externally owned obligations.
Role Separation and Review Evidence
The distinct accountable roles over a proof record, the combinations that must not be held by one party, and the documented review and approval that must precede a governance decision taking effect.
Governance role separation and prohibited combinations
Names the distinct accountable roles over a proof record and binds each to a party reference: responsible owner, signature-policy authority, signer or signing operator, verifier, trust administrator, cryptographic custodian, reviewer or auditor, records authority, and the external legal-effect assessor. The core prohibition is that no single party may simultaneously hold signing authorization, cryptographic key custody, verification-policy authority and legal-effect assessment for the same proof record. Where an adopting Dimension is too small to separate them, the conflict must be recorded explicitly with a compensating control rather than silently collapsed. Party identity attributes, credentials and authorization enforcement remain in the identity and access models.
- Which governance roles must be assigned for a proof record, and which are optional? ownership
- How is each role bound to an accountable party without copying identity attributes into this model? identity
- Which role combinations are prohibited, and what compensating control applies when separation is not achievable? security
- Over what period did each role assignment hold, and what evidences a handover between holders? provenance
Review and approval evidence for governance decisions
Evidence that a governance decision - a method change, a policy or anchor pin, a supersession, an exception grant, or the closure of a compromise response - was reviewed and approved by a competent and independent role before taking effect. Records the inputs that were before the reviewer at decision time, the decision code, any dissent or conditions, the recorded-at time and a reference to the corresponding entry in the externally owned audit trail. This is decision evidence held on the record plane; it is not the audit trail, which is captured, stored, queried and retained by the audit model.
- Which governance decisions require documented review before they take effect? requirement
- Which inputs and reports were before the reviewer at the moment of decision? evidence
- What competence and independence criteria must the reviewer satisfy? quality
- How is a review record linked to externally held audit entries without reproducing them? relationship
Disclosure Segregation and Evidentiary Retention
Independent disclosure classes over the components of proof information, and the binding of a proof record to externally owned retention, legal hold, preservation and disposition obligations, ending in a tombstone reference.
Separable disclosure classes for proof information
Classifies the components of a proof record into independently governed disclosure classes: host content, signature or proof bytes, certificates and public keys, signer identity attributes, revocation and status evidence, and sensitive validation diagnostics. Public verifiability of a proof does not imply public access to the signed payload, and never implies access to signer identity attributes. Proof timing values and status endpoints can themselves leak information about a controller, so expiry and status references are classified in their own right. Diagnostics that reveal internal trust configuration, failure detail or scope lists are treated as sensitive by default. Each class is bound to an externally authored access policy; evaluation and enforcement occur in the access model.
- Which components of a proof record are separately classifiable for disclosure? access
- What rule prevents public verifiability of a proof from implying access to the signed payload? privacy
- Which validation diagnostics are treated as sensitive, and on what stated ground? security
- How is a disclosure class bound to an externally enforced access policy without embedding that policy here? interoperability
Retention, legal hold, evidence preservation and tombstone referencing
Binds a proof record to an externally owned retention schedule and to any legal hold or evidence-preservation order, states the obligation to preserve the evidence set needed to revalidate the proof after credential expiry - certificates, the revocation data current at signing, the trust path, trust verification records, policies and algorithm details, together with long-term validation material and archive time-stamps where an augmentation or preservation profile applies - and records a tombstone once disposition has been executed elsewhere. A proof record commonly outlives the system that produced it, so the preservation obligation is stated by reference to a preservation profile rather than by local copying. Physical erasure, backup expiry, audit-record retention and host-record deletion are executed and evidenced by the records, storage and audit models.
- Which retention schedule governs this proof record, and which authority issued that schedule? retention
- How is a legal hold or evidence-preservation order recorded, and what exactly does it suspend? constraint
- Which validation evidence must be preserved so the proof remains verifiable after credential expiry? evidence
- What minimum information survives in a tombstone after the referenced record has been disposed of elsewhere? lifecycle
- Which model or party executes disposition, and what does this model record about that execution? ownership
Signature and Proof Service-Layer Governance The governing operating contract for WM-XCT-034 records: who in the adopting Dimension owns the mixin, how the context record is namespaced and registered, what its canonical form and change semantics are, how artifacts obtain identity, time and integrity, how the record is projected across containers and interfaces without any projection becoming canonical, how access is scoped and exceptions bounded, and how an agent bootstraps into the model and fails closed when a reference will not resolve.
Dimension Ownership, Namespace and Registry Binding
Establishes which adopting-Dimension owner package stewards WM-XCT-034 instances, which namespaces and registries the model's identifiers and vocabulary terms resolve into, and which external authorities are named as owners of everything this mixin deliberately does not execute.
Owner package, delegated authority and namespace binding
A WM-XCT-034 deployment is only governable when a single named owner package in the adopting Dimension is accountable for the mixin's configuration, and when every capability the mixin does not perform is bound by name and resolvable reference to the external system that does perform it. The specifications this model aligns with consistently push key management, trust establishment and acceptance policy outside their own boundary, so the owner package's principal duty is to declare those delegations rather than to reimplement them. The same package fixes the namespace under which local terms, vocabulary extensions and minted identifiers resolve, so that a term coined by one Dimension cannot silently collide with a governed IRI.
- Which named owner package and steward role in the adopting Dimension is accountable for this WM-XCT-034 configuration, and how is that accountability reachable? ownership
- Which external authorities are declared as owning key custody, signing authorization, cryptographic execution, certificate and trust-list operation, trusted time, audit storage, legal effect and retention enforcement? authority
- What namespace and registry bindings must be declared before any local term, proof-purpose value or minted identifier is written into a record? requirement
- Who decides that an owner-package, namespace or delegation change has occurred, and what is recorded at the moment of that decision? decision
Canonical Form, Change Control and Compatibility
Defines the canonical byte form of a WM-XCT-034 context record independent of container, the atomic change semantics that may be applied to it, and the compatibility classes that distinguish a safe additive change from a breaking one.
Canonical form of the context record, distinct from cryptosuite canonicalization
Two canonicalizations exist and confusing them is the most common failure mode in this domain. The first is whatever transformation a cryptosuite or envelope applies to produce the bytes actually signed — a Sig_structure, a pre-authentication encoding, a JCS or RDFC-1.0 output — which is owned entirely by the referenced signature mechanism. The second is the canonical form of this model's own context record, needed so that digests, comparisons and hand-offs are reproducible. This finding fixes the second and forbids the model from asserting or recomputing the first. Both canonical forms must fail closed on inputs they cannot represent, and both must be bounded against adversarial inputs designed to make canonicalization expensive.
- What exactly constitutes the canonical byte form of a WM-XCT-034 context record, and which algorithm identifier and version produced it? definition
- Which inputs must cause canonicalization to terminate with an error rather than to produce a repaired or approximated output? constraint
- How is the record's own canonical form kept separate from the canonicalization owned by the referenced cryptosuite or envelope? composition
- What evidence shows that two independent implementations reach byte-identical canonical output for the same record? quality
Change sets, preconditions and compatibility classes
A signature context record changes for reasons that are not edits to signed material: evidence is captured later, a status reference is re-checked, an augmentation level rises, a delegation target moves. Change control must therefore permit the record to evolve while guaranteeing that nothing purporting to be signed bytes is ever mutated in place. Changes are expressed as atomic operation sequences with explicit preconditions so that concurrent stewards cannot silently overwrite each other, and each change is classified against a compatibility ladder that treats a canonicalization-profile change, an identity-priority change or a binding change as breaking rather than routine.
- What are the permitted states of a WM-XCT-034 context record between initial capture and supersession, and which transitions require a recorded change set? lifecycle
- How is a change set expressed, precondition-checked and applied so that partial application cannot occur? process
- Which changes are prohibited outright because they would alter material that is bound by an existing proof? validation
- How is a proposed change classified as additive, deprecating or breaking, and what must consumers be told in each case? classification
Artifact Identity, Integrity and Time Discipline
Fixes how signature, proof and evidence artifacts obtain identity under a strict priority ladder, how their byte integrity is preserved end to end, and how the several distinct kinds of time attached to a proof are kept separate rather than collapsed into one field.
Identity priority and byte-fidelity integrity for proof and evidence artifacts
Signature domains offer many identifier-shaped values that are not identifiers: a key identifier is explicitly a hint for key selection, a digest is a content address that binds an attestation to an immutable subject, a serial number is unique only within its issuing authority, and a file name is a projection detail. Identity must therefore follow a strict ladder from authoritative master-system identifier through governed IRI to a Dimension-minted opaque identifier, with the minted case flagged as local. Integrity is equally strict: the octets handed to a consumer must be the octets whose digest was recorded, because re-parsing or re-serializing after verification is a known vulnerability class.
- Which identifier does a given signature, proof or evidence artifact carry, and at which rung of the identity priority ladder was it obtained? identity
- Which accompanying values are recorded as hints or content addresses and must never be promoted to identity? classification
- What evidence demonstrates that stored proof octets and referenced evidence octets were not altered between capture and delivery? evidence
- Where did each artifact and its identifier come from, and which system remains its system of record? provenance
Separation of signer-claimed time, trusted evidence time and observation time
A proof carries at least three unrelated kinds of time and merging them destroys the evidentiary value of all three. Signer-claimed time is an assertion inside the signed material and provides no assurance on its own unless its accuracy can independently be trusted; trusted evidence time is asserted by an external authority that attests only that a datum existed at a point in time, with its own policy, granularity and accuracy claim; observation or ingestion time is the adopting Dimension's own record of when it captured or last re-checked the material. This model records all three distinctly, preserves each authority's accuracy claim rather than rounding it away, and never computes a derived best time on its own authority.
- Which distinct time values are attached to this proof context, and which party asserted each one? temporal
- In what form is each recorded time stored so that offset, precision and accuracy are not lost? state
- Which events cause a new time value to be recorded rather than an existing one to be updated? event
- What are the declared limits on the precision and comparability of the recorded times, and who owns any authoritative time determination? measurement
Scoped Access, Roles and Agent Bootstrap
Governs who may read or propose changes to which scope of a WM-XCT-034 record, how narrowly bounded exceptions are shaped, and how an agent enters the model through a mandatory AGENTS.md contract that fails closed and reports projection losses across every container and interface.
Scope-differentiated access and bounded exceptions
A signature context record is not uniformly sensitive. Public credential material and algorithm identifiers are often intended to be widely readable; the secured payload may be confidential; identity attributes about a claimed signer are personal data; status and diagnostic material can leak organizational structure and verification behaviour; and unprotected header parameters are attacker-influenceable and must never be treated as authoritative merely because they arrived with a valid record. Access is therefore declared per scope — bundle, layer, finding and artifact — with distinct treatment for payload, proof octets, public credential material, identity attributes, status evidence and diagnostics. Exceptions exist but must be explicit, time-boxed and reviewable; issuing, enforcing and recording their use is the adopting Dimension's job, not this model's.
- Which access class applies to each scope and material category within a WM-XCT-034 record? access
- On what terms may an exception widen access beyond the default, and how does it end? exception
- Which elements of a proof context are treated as personal or linkable data requiring minimization before disclosure? privacy
- Which parameters must never be trusted for an access or acceptance decision merely because they accompany the record? security
AGENTS.md bootstrap contract and format-neutral projection binding
An agent must be able to enter a WM-XCT-034 deployment without prior knowledge of its container. A single mandatory AGENTS.md bootstrap record names the model, its kind, and the resolvable specification, storage-type, interface and process references, together with the registry identifier and the accountable owner. Because the same semantics may be projected into Git trees, plain files, an MCP interface, a document database or an embedded signature binding, and because each of those loses something — key ordering, byte fidelity, numeric precision, attachment linkage, opaque-octet handling — no projection is canonical and every projection must publish what it lost. Resolution is strictly ordered and fails closed: if a declared reference cannot be resolved or its integrity cannot be established, the agent stops rather than proceeding on partial context.
- Which fields must the AGENTS.md bootstrap record carry before an agent may act on a WM-XCT-034 deployment? requirement
- In what order are bootstrap references resolved, and what happens when one of them cannot be resolved or verified? process
- Which fidelity losses does each supported projection introduce, and how are they reported to a consumer? interoperability
- What is the relationship between a projection, the canonical record and the host record that the mixin is attached to? relationship
- How long is a bootstrap record and its projection loss report kept, and which policy governs their disposition? retention
Proof Request Construction and Executor Handoff Everything needed to read the current or historical proof state of a host record, build an exact and immutable protected signing input, pin the proof configuration and context, and hand a correlated, expiring request to an external signing or proving executor without exposing anything mutable or secret.
Proof State Read and As-Of Projection
How callers observe which proofs are attached to a host record, how an explicit historical projection differs from the current one, and the rule that neither proof presence nor a stored verification observation is a statement of current validity.
Current and as-of projections of attached proof state
A read returns the proof descriptors attached to a host record, either as at the read instant or as at an explicitly supplied historical point. The projection states which host version each proof commits to, whether the set is complete or access-filtered, and — for chains — the asserted order. The as-of basis (event time or observation time) is supplied by the caller and never inferred, because a proof's asserted creation instant and the instant the system observed it can differ.
- Which proofs are attached to the host record version that is current at read time, and which host version does each proof commit to? state
- What as-of instant does a historical projection use, and is it evaluated against event time or against observation time? temporal
- Does the returned projection represent the complete proof set or an access-filtered subset? access
- For a proof chain, what ordering does the projection assert and which proof does each entry name as its predecessor? composition
- Is the projection reproducible for the same as-of input, and what marker makes it reproducible? quality
Proof presence and prior verification are not current validity
The rule set preventing the most common misuse of this mixin. An attached proof asserts only that some party produced a proof over a specific protected input using a specific method; it asserts nothing about the truth of the host content, the current standing of the signer, or the acceptability of the record to any relying party. A stored verification result is an observation bound to the instant and inputs at which it was taken, and is invalidated for reuse when any pinned input changes.
- What exactly does the presence of an attached proof assert, and what does it deliberately not assert? definition
- Is a stored verification result an assertion about the present or an observation bound to the instant and inputs at which it was made? evidence
- Which changes to pinned inputs invalidate reuse of a prior verification observation? constraint
- What must a consumer independently evaluate before relying on a proof-bearing record? decision
Protected Signing Input and Pinned Proof Configuration
Construction of the exact octets or digest the executor will operate on, and the pinned configuration — algorithm, parameters, verification method, purpose, context and policy — that the protected input must itself cover.
Exact payload version pin and protected input construction
Preparation resolves the host payload to one immutable, content-addressed version, applies a named and versioned deterministic transformation, and records the resulting protected input octets or their digest with the digest algorithm and length. The recorded value is the sole thing the executor may operate on. At attachment the protected input is recomputed from the same pinned version and must be byte-identical, which is what detects time-of-check-to-time-of-use drift.
- What exact octet sequence or digest constitutes the protected signing input handed to the executor? measurement
- Which canonicalization or transformation profile produced the protected input, and can an independent verifier reproduce it? interoperability
- Which immutable host payload version does the protected input pin, and how is that version identified? identity
- Is the payload detached, enveloped or embedded, and what externally supplied context is folded into the protected input? classification
- How is drift between the prepared protected input and the host record at attachment time detected and handled? validation
Pinned proof configuration: algorithm, method, purpose, context and policy
The configuration the request fixes before any key is touched: the algorithm or cryptosuite and its parameters, the verification-method or credential reference that will validate the result, the proof purpose and the verification relationship it must match, the context bindings scoping the proof to one audience and occasion, and the policy and profile versions in force. Wherever the securing mechanism allows, this configuration is itself covered by the protected input, so a returned proof cannot silently claim a different algorithm or key.
- Which algorithm or cryptosuite and which parameter set are pinned, and are they covered by the protected input? requirement
- Which verification-method, key identifier or credential identifier is pinned, and does it resolve to exactly one key? relationship
- What proof purpose is asserted, and does it match the verification relationship the pinned method is authorised for? authority
- Which security domain, audience, challenge or presentation header binds this proof to its intended context and occasion? security
- Which policy and profile versions are pinned so that executor and verifier evaluate the same rules? provenance
Correlated Request and Executor Boundary
The request record correlating one preparation to exactly one executor response within a bounded validity window, and the refusal constraints keeping secrets, mutable references and authorization decisions on the far side of the boundary.
Correlated, expiring request to an external signing or proving executor
A request record binds one signing input manifest and one pinned proof configuration to one correlation identifier, one creation instant and one expiry instant. Dispatch is guarded by an expected-revision precondition and an idempotency key so retries after a network failure cannot produce a second signing operation or extend the validity window. Asynchronous operation requires an explicit response delivery reference and the same correlation identifier echoed back.
- What request correlation identifier is issued, and how does the executor echo it so a response matches exactly one request? identity
- When was the request created and when does it expire, and what clock and skew govern those instants? temporal
- Which idempotency key makes a retried dispatch safe, and what is the defined result of replaying that key? process
- Which request lifecycle states permit dispatch, and which expected-version preconditions must hold for the transition to be accepted? lifecycle
- Is the operation synchronous or asynchronous, and where and over which authenticated channel is the response delivered? interoperability
Executor boundary constraints and minimum disclosure
The refusal rules applied at dispatch. Private key access, signer or prover authorization and cryptographic primitive execution stay wholly with the executor, whose module keeps keys non-extractable and may require authentication before each key use. Every reference in the outgoing payload must resolve to immutable, digest-pinned content: a mutable reference lets content change between the executor's fetch and the model's own pin, which is precisely the substitution the protected input exists to prevent. Disclosure is minimised to the digest wherever a digest suffices.
- Which operations are asserted to remain wholly inside the executor's cryptographic module, and what records that assertion? ownership
- Does every reference sent to the executor resolve to immutable content, and how is that immutability demonstrated? security
- Who authorises the signer or prover to use the pinned key, and which system holds that decision? authority
- What is the minimum data set the executor requires, and which host content is deliberately withheld? privacy
Returned Proof Admission and Host-Bound Attachment The gate every returned proof passes before it may touch a host record, and the append-only attachment binding admitted proof octets to a new host version without altering payload, identity, approval state or trust standing.
Admission Checks and Append-Only Attachment
The complete check set applied to a returned proof, the disposition of refused material, and the semantics of appending an admitted proof as an immutable, host-bound version.
Admission checks on a returned proof
Before a returned proof may be attached, all of the following must hold: a dispatched, unexpired request record exists for the claimed correlation identifier; the recomputed protected input or digest equals the manifest value byte-for-byte; the declared algorithm, parameters and verification-method reference equal the pinned configuration; the context bindings equal the pinned values; the response arrived inside the validity window; and the nonce or challenge has not been seen before for this host and purpose. Any single failure refuses the whole proof. These are structural comparisons against recorded pins — cryptographic verification itself is executed elsewhere, and a passing admission is not a verification result.
- Which checks must all pass before a returned proof is admitted, and what happens if any single check fails? validation
- How is an unsolicited or duplicate proof detected and refused? exception
- Do the algorithm, parameters and verification-method reference in the returned proof match exactly what was pinned? evidence
- Did the response arrive inside the validity window, and does the nonce or challenge prevent replay onto another host version? temporal
- What is recorded when a proof is refused, and where does the refused material go? retention
Append-only, host-bound attachment of an admitted proof
Attachment copies the pinned host payload version, adds the admitted proof to it and yields a new host-bound version; the payload itself is unchanged and no previously attached proof is altered. Proof octets are stored byte-exact and never re-encoded, re-indented or normalised in storage. The new proof joins either an unordered proof set or an ordered proof chain, where chain position is asserted by an explicit previous-proof reference rather than by storage order. Attaching the same admitted proof twice under the same idempotency key yields no second version.
- How does attachment append a new host-bound version without mutating the host payload or any previously attached proof? process
- Are the proof octets stored byte-exact and immutable after attachment, and what detects later alteration? quality
- If the same admitted proof is attached twice, how many host versions result? state
- Is the new proof joining an unordered proof set or an ordered proof chain, and which existing proof does it follow? composition
- What does attachment explicitly not do to the host record's identity, approval state or trust standing? decision
Multi-Party Proof Composition How several proofs over one subject relate to each other: independent co-signature sets that bind separately to the same pinned payload version, dependency-ordered countersignature chains that bind to the exact bytes of a prior signature, the declaration of who must participate and for what purpose, and the reporting of partial completion per member and per dependency.
Binding Topology and Dependency Order
The two distinct ways an additional proof may be attached to a subject that already carries a proof: independent co-signature over the same pinned payload, and countersignature over a named prior signature. Each has a different binding target, a different failure propagation rule and a different ordering guarantee.
Independent co-signature binding to a pinned payload version
An independent co-signature is a proof appended by an additional party that binds to the same pinned payload version and canonical byte form as its siblings, and to nothing else. Its validity is computed without reference to any sibling proof, membership in the set is unordered, and the failure of one member does not by itself invalidate another. The set is a recorded fact about topology, not a derived count.
- Which pinned payload version, canonicalization method and digest does this co-signature bind to, and how is that binding recorded at signing time? identity
- Is this proof a member of an unordered co-signature set rather than a position in a dependency-ordered chain, and what recorded evidence establishes that distinction? composition
- Does verification of this co-signature depend on any sibling proof, and what does the set report when one member fails or is indeterminate? relationship
- Under which declared proof purpose and verification-method or key reference did this participant sign, and where is that reference resolved? authority
- How is the independence of this co-signature preserved when the set is projected into a different securing mechanism or serialization? interoperability
Dependency-aware countersignature binding to prior signature bytes
A countersignature binds to the exact byte sequence or digest of one named prior signature rather than to the payload alone, creating an explicit ordered dependency. The covered signature is unchanged by the act. A countersignature may itself be countersigned, so positions form an ordered chain in which an indeterminate or failed earlier position propagates to every later position.
- Which exact prior signature bytes or digest does this countersignature cover, and is the covered object a signature value or the payload itself? composition
- What ordinal position does this countersignature occupy in its chain, and by what rule is that order prevented from changing afterwards? constraint
- If the covered prior signature is reported failed or indeterminate, what status must this position and every later position report? validation
- Is the dependency expressed by covering the prior signature bytes or only by pointing at a prior proof identifier, and how is the difference in binding strength recorded? interoperability
- What exactly does the countersigning party attest to: the existence of the prior signature, or the meaning of the underlying payload? definition
Required Participation, Purpose and Completion Reporting
The declaration of who must sign, in what role, for what purpose and in what dependency relation, and the disciplined reporting of how far that declaration has been fulfilled without inferring authorization, approval or threshold satisfaction from a subset of collected signatures.
Required participant, dependency and threshold declaration
A declaration bound to a pinned payload version that names each required participation slot, its role and purpose, whether the slot is an independent co-signature or a dependency position, and a reference to the externally owned rule that decides when the requirement is met. The declaration states the requirement; it never states the outcome.
- Which participants, roles or verification-method references are required, and is each required slot independent or part of a dependency order? requirement
- Which external authority owns the threshold or signature policy rule, and which result artefact is the only acceptable evidence that the rule is met? authority
- How is each slot classified with respect to purpose, so that a signature collected for one purpose cannot be counted against a slot declared for another? classification
- Once the declaration is bound to a pinned payload version, may slots be added, removed or reordered, and what is required instead? constraint
- How is the declaration itself protected against substitution, given that it defines who must sign? security
Per-member and per-dependency completion reporting without inference
A read-only projection over what has actually been recorded: for each declared slot and each dependency position, whether a proof has been collected, what status an external validator returned for it, and where evidence is absent, stale or contradictory. Satisfaction of a threshold, an authorization or a workflow approval is reported only when an external decision result explicitly states it, and is otherwise reported as indeterminate.
- What is the recorded completion state of each declared slot and each dependency position at a stated observation time? state
- How many slots are satisfied, unsatisfied or indeterminate, and why is that count alone insufficient to conclude that the requirement is met? measurement
- Which external decision or validation result, if any, explicitly states that the requirement is satisfied, and where is that result referenced? decision
- What evidence supports each per-member outcome, and what is reported when that evidence is missing, stale or contradicted by another source? evidence
- How are participants reported whose identity is sealed, or whose contribution is attributable only in aggregate? exception
Append-Only Proof Lifecycle Operations The safety contract that governs every mutation of proof context: idempotency and optimistic-concurrency preconditions, immutability of original proof bytes and earlier versions, and the two reasoned append-only assertions by which reliance on a proof changes, namely scoped invalidation and directed supersession.
Mutation Safety: Idempotency, Concurrency and Immutability
The preconditions that every mutation must satisfy before it is accepted, and the invariants that hold afterwards: retries never duplicate a signature, concurrent appends never silently overwrite one another, and no original byte sequence or earlier version record is ever altered.
Idempotency and optimistic-concurrency preconditions for every mutation
No co-sign, countersign, invalidate or supersede operation is accepted without a caller-supplied idempotency key with a request fingerprint, and an expected-version token for the target. A replayed key with an identical fingerprint returns the first stored outcome without appending anything; a replayed key with a differing fingerprint is rejected; a stale expected-version token fails the precondition and is never merged.
- Which idempotency key, request fingerprint and expected-version token must accompany a mutation before it may be accepted? process
- What is the exact outcome when a key is replayed with a different fingerprint, and separately when the expected-version token does not match the current version? exception
- When two participants co-sign concurrently, which attempt is serialized first and how is the second attempt preserved rather than lost? relationship
- How is an accidental retry distinguished from a genuine second signature by the same participant over the same pinned payload version? quality
- Which time is recorded for a replayed mutation: the instant of the first accepted attempt or the instant of the replay? temporal
Immutability of original proof bytes and earlier versions
The original byte sequence of every proof, and every earlier version record, are immutable once accepted. Change is expressed exclusively by appending a new version record. Nothing that was covered by a signature may be altered, and a detected mismatch between stored bytes and the recorded digest is reported as an integrity failure rather than corrected in place.
- Which actor, method and time produced each retained version record, and how is the original byte sequence preserved unaltered across storage projections? provenance
- Which fields may be appended to an existing record without breaking a recorded signature, and which may never change? constraint
- How is a mismatch between stored bytes and the recorded digest detected and reported, and why must it never be repaired in place? validation
- For how long are earlier version records retained, and what is preserved when a record is tombstoned? retention
Reasoned Invalidation and Supersession Assertions
The two append-only assertions by which reliance on an existing proof changes: a scoped, reasoned invalidation that names what should no longer be relied upon and from when, and a directed supersession link that names which record replaces or corrects which, over which effective interval.
Scoped, reasoned invalidation assertion
An appended assertion by an entitled party that a named scope should no longer be relied upon from a stated instant. The scope is exactly one of: the proof instance, the signer or key binding, the payload binding, or a named policy use. The assertion carries a coded and human-readable reason. It does not revoke a key or certificate, does not write a credential status list, does not delete content and does not alter the proof it concerns.
- Which single scope does this assertion target: the proof instance, the signer or key binding, the payload binding, or one named policy use? classification
- Who is entitled to assert invalidation for that scope, and what recorded evidence supports the entitlement? authority
- From which instant does non-reliance apply, and does the assertion disturb conclusions that were reached before that instant? temporal
- What does this assertion explicitly not do to the key, the certificate, any status list, the transparency log entry or the stored content? constraint
- What triggering event or finding prompted the assertion, and how is the reason recorded so that a consumer can act on it? event
Supersession and correction link with effective interval
A directed, append-only link stating that one proof or proof version replaces or corrects another, with a reason distinguishing correction of an error from routine replacement, and an effective interval indicating when the superseding record is the one to rely on. Supersession does not by itself change the superseded proof's cryptographic validity; where non-reliance is intended, a separate invalidation assertion is required.
- Which record supersedes which, and is the link a correction of an error or a routine replacement? relationship
- Over which effective interval is the superseding record the one to rely on, and how are overlapping or gapped intervals reported? temporal
- What derivation relationship holds between superseding and superseded content, and how much of the earlier content is carried forward? provenance
- Does supersession by itself change the superseded proof's recorded validity, and what must be asserted separately if non-reliance is intended? state
- How is the supersession link expressed when the underlying mechanism supports only re-registration under the same issuer and subject, with no explicit replacement pointer? interoperability
Verification Runs, Verdicts and Comparison Everything needed to request, record, interpret and compare a verification of a digital signature or proof: the pinned inputs that make a run reproducible, the time basis and proofs of existence the verdict is anchored to, the separated verdict dimensions with machine-readable reasons, the run record and its report projections, and the disciplined comparison of two runs over the same subject.
Run Inputs and Time Basis
The determinacy surface of a verification: the parameters that must be fixed before evaluation, and the time values and proof-of-existence assertions the evaluation is anchored to.
Verification run request and determinacy pins
The complete set of caller-supplied and defaulted inputs that make a verification run reproducible: the validation or as-of time, the exact payload and payload version the proof is asserted to cover, the trust anchor set and the snapshot of it that was consulted, the cryptographic suite policy including algorithm sunset dates, the maximum permitted age of status evidence, and the pinned identity of the evaluating tool and its data sources. Path validation inputs are parameterised and time-dependent (SRC-043) and constraint groups differ per policy (SRC-013, SRC-097), so an unpinned run cannot be re-derived or contested.
- Which inputs must be pinned before a verification run is accepted as reproducible? constraint
- Which exact payload version is the proof asserted to cover, and how is that version identified? identity
- Which trust anchor set was consulted, and which snapshot of it applied at run time? provenance
- Under whose cryptographic suite policy, and with which sunset dates, was this run evaluated? authority
- What maximum age of certificate status evidence was permitted relative to the as-of time? temporal
Time basis and proofs of existence
Separation of the distinct time values a verdict can be anchored to: the claimed signing time asserted by the signer, the best-signature-time derivable from trusted evidence, the validation or as-of time, and the instants at which each evidence object was produced versus observed. Signature validity turns on key status at signing time rather than verification time, and that determination requires independent time evidence (SRC-003); proofs of existence are carried by time-stamp tokens and evidence records (SRC-009, SRC-066) and are what allow a signature to remain assessable after certificate expiry or revocation (SRC-061, SRC-097).
- Which time value is this verdict anchored to, and why was that value selected? temporal
- Which referenced objects establish that the proof existed before a given instant? evidence
- How is an unproven claimed signing time kept distinguishable from a proven one? quality
- When was each status or evidence object produced, and when was it observed and recorded here? provenance
Verdicts, Run Records and Comparison
How a verification result is expressed, stored and later compared: separated verdict dimensions with machine-readable reasons, an immutable run record with report projections, and a change-attributing comparison between runs.
Separated verdict dimensions and machine-readable reasons
A verification result is recorded as independent dimensions rather than a single verdict: cryptographic integrity of the proof over the bound payload; trust path to an accepted anchor; completeness of supporting evidence; conformance to the pinned policy including algorithm constraints; identity or attribution of the asserted signer; and legal conclusion. Each dimension carries its own status and reason codes drawn from a declared code system. Authoritative validation procedures already distinguish failure from indeterminacy and require a sub-indication explaining which condition was not met (SRC-061, SRC-095, SRC-013), and non-PKIX suites report verification alongside separate warning and error lists (SRC-004). The legal dimension is always recorded as not determined by this model unless an external authority record is referenced.
- Which verdict dimensions are reported separately, and what exactly does each one assert? classification
- Which machine-readable reason code and code system explains each non-passing dimension? interoperability
- How may dimension results be combined, and what must never be inferred from a single dimension? decision
- Who owns the legal conclusion about this proof, and what does this model record in its place? authority
Verification run record and report projection
The stored record of one verification: run identity, the digest of the pinned inputs, the dimension results, references to every evidence object consulted, the asserting party, and the start and end instants of evaluation. The record is an observation attributable to a party at a time, not a warrant of validity, and it is projected into report bindings for exchange. Standardised report structures carry the validation status, signer information, constraint evaluation, time information and the validation objects used (SRC-095); reference implementations show that a single run legitimately yields several non-equivalent report projections at different levels of detail (SRC-013, SRC-097).
- How is a single verification run identified so it can be cited later without ambiguity? identity
- Under what conditions, if any, may a stored run record be changed after it is written? lifecycle
- What must a report projection of a run contain to remain self-describing away from its store? composition
- Which party asserted this run, and under what declared competence or accreditation? ownership
- How long must a run record stay retrievable to support later comparison and review? retention
Comparison of verification runs and change attribution
The disciplined comparison of two runs over the same proof and payload version, producing a per-dimension difference set in which each difference is attributed to a cause class: elapsed time and newly available proofs of existence, trust anchor set change, status evidence change, policy change, algorithm sunset, evidence added by preservation, or evaluating tool change. The earlier verdict is never overwritten or invalidated; it remains a true statement about the inputs that produced it. Cause classes follow directly from the parameters that authoritative procedures make variable (SRC-061, SRC-043, SRC-096, SRC-097).
- Are these two runs comparable at all, and against which invariants was that decided? validation
- Which cause class explains each dimension difference between the two runs? relationship
- Why does a later run never overwrite or retract the earlier recorded verdict? state
- How much of the observed change is attributable to non-cryptographic causes? measurement
Preservation Evidence, Projection and Disposition Readiness Everything needed to keep a proof assessable over time and to move or retire it responsibly: additive preservation and renewal evidence, the calculated assessment of evidence coverage and renewal need, export projection into a selected binding with declared losses and separated access, and the reported readiness of a proof for disposition.
Additive Preservation Evidence and Renewal
Evidence units added over the life of a proof to keep it assessable, and the derived assessment of whether current evidence still covers it.
Preservation evidence unit and renewal record
One unit of evidence added to keep a proof assessable: an archive time-stamp token, an evidence record with its archive time-stamp chains and sequence, collected validation material, or evidence returned by an external preservation service. Units are recorded append-only and never modify the original proof bytes. Two renewal kinds are distinguished because they cover different risks: re-stamping the previous time-stamp addresses signature-algorithm weakening, while re-hashing the data objects together with the prior evidence addresses digest-algorithm weakening and starts a new chain (SRC-066, SRC-067).
- What guarantees that registering this evidence unit leaves the original proof byte-identical? constraint
- Which renewal kind does this unit represent, and what does it re-cover? process
- How does this unit chain to the evidence already recorded for the same proof? composition
- Which external service produced this evidence unit, and under which declared policy? provenance
- Which digest algorithm and canonicalization does this unit depend on for later verification? evidence
Evidence coverage and renewal-need assessment
A calculated, always re-derivable assessment of whether existing evidence still covers a proof: the interval currently covered, discontinuities in the chain, the sunset horizon of every digest and signature algorithm appearing in the chain under the pinned policy, and the latest date by which a further evidence unit must be obtained for coverage to remain unbroken. Renewal must occur before the relevant algorithm weakens (SRC-066), algorithm status changes over time and differs between generation and verification (SRC-096), and implementations distinguish hard failure from advisory warning around sunset dates (SRC-097). The assessment recommends; obtaining evidence is an external service action.
- Through which interval is this proof currently covered by recorded evidence? temporal
- Which condition would trigger a renewal recommendation, and at what horizon? event
- Where are the discontinuities or weak links in the recorded evidence chain? quality
- Which party is accountable for acting on a renewal recommendation? ownership
Export Projection and Disposition Readiness
Moving a proof and its evidence into another binding without silent semantic loss, and reporting whether the proof and its evidence are ready to be retired.
Export projection, access separation and loss register
Projection of a proof and selected evidence into a target binding, where authorisation to disclose the payload and authorisation to disclose signer identity are evaluated separately, every semantic the target binding cannot carry is enumerated in a loss register, and any unsupported critical semantic causes refusal rather than silent downgrade. The refusal rule follows the established treatment of unrecognised critical extensions as invalidating rather than ignorable (SRC-007); payload separation follows detached-payload practice (SRC-007) and the report-object model that carries validation objects independently of the signed document (SRC-095). An exported proof asserts nothing about its own verification: any verification statement must travel as a separately identified run record.
- Which authorisation covers the payload in this export, and which covers signer identity? access
- Which semantics are lost, approximated or renamed in the target binding? interoperability
- Which unsupported critical semantics force this export to be refused outright? exception
- What statement must accompany an export so that presence is never read as validity? definition
- How is a detached payload referenced so the export stays verifiable at its destination? composition
Disposition readiness report
A reported readiness state for retiring a proof and its evidence, combining the host record's lifecycle state, the applicable retention rule reference, any active legal hold or disposition freeze, outstanding preservation obligations from an external preservation arrangement, and blocking inbound references such as evidence units or run records that depend on the proof. Disposal is a distinct lifecycle category with its own program and system requirements and its own freeze semantics (SRC-078); preservation arrangements impose their own obligation periods and their own deletion surface (SRC-072, SRC-098). This model reports conditions and never executes, authorises or schedules deletion.
- Which conditions currently block disposition of this proof and its evidence? state
- Which legal hold or disposition freeze applies, and which party owns it? authority
- Which retention rule and which host record govern the retention period here? retention
- What minimal reference must survive disposition so dependent records stay consistent? lifecycle
- Which system executes the disposal, and which system records that it happened? process
Classifiers Filled
- Family
- World Models
- Category
- Cross-cutting context
- Entry kind
- mixin
- Navigation path
- NAV.XCT.SIG
- Domain
- XCT.SIG
- Industry
- Cross-industry
- Tags
- digitalsignatureproofxct.sig
What it is Filled
WM-XCT-034 models a proof as a host-bound value: an identified, versioned, stateful assertion produced by applying a cryptographic method over a bound content representation, together with the references, claims and recorded status needed to reason about it. The boundary covers the proof record and its identity; classification of proof kind; method, parameters, proof value and encoding; the reference (not the substance) of the verification method and signer; the declared purpose or commitment and the content-binding declaration stating what representation the proof covers; explicit separation of authenticity, integrity, origin attribution, approval, authorization, non-repudiation support and legal effect; composition of independent co-signatures, ordered countersignatures, endorsements and threshold or multi-party proofs; trust-validation inputs and recorded verification status; preservation state for long-term verifiability; and the governance metadata an adopting Dimension needs to operate the mixin. It does not own private keys, party records, credentials, certification-authority operations, trust anchors, the host content, authorization policy, audit trails, notarization or the determination of legal effect.
In scope
- Proof instance identity, version and state as a host-bound record distinct from the host it protects
- Classification of proof kind, including qualified kinds such as electronic seal, time-stamp token, selective-disclosure proof and zero-knowledge attestation
- Method and cryptosuite identifiers, hash function, algorithm parameters and the encoding of the proof value
- Reference to the verification method or public key required to verify, carried as a reference with binding and coverage metadata
- Content-binding declaration: which representation the proof covers and whether it is enveloped, enveloping, detached or internally detached
- Separation of claimed signer, signing actor, key or verification-method controller, credential subject and verified signer identity
- Signer capacity and on-behalf-of representation claims, carried as claims with references to external mandate evidence
- Declared proof purpose, commitment type, security domain, challenge and nonce that limit acceptable reuse
- Explicit per-property declaration of integrity, authenticity, origin attribution, approval, authorization, non-repudiation support and legal effect
- Composition patterns, cardinality and dependency for co-signature sets, ordered proof chains, endorsements and threshold or multi-party proofs
- Claimed signing instant as a signer claim, references to external proof-of-existence evidence, and separately recorded observation time
- Recorded verification status with its evaluation instant, evaluating-party reference, referenced validation policy and declared staleness
- Preservation state recording which long-term verification material has been attached to the proof
- Governance metadata for the mixin: stewardship, access scope, retention disposition and interoperability profile bindings
Out of scope
- Private signing keys, signature creation data, signature activation data, key generation, key storage and signature creation devices
- Person, organization, device and software-agent identity records; the mixin carries references only
- Credentials and public-key certificates, their contents, issuance, suspension and revocation
- Certification authority, trust service provider and time-stamping authority operations
- Trust anchors, trusted lists and trust-anchor management
- The host document, dataset or message being signed, its content model, canonicalization rules and lifecycle
- Authorization policy definition and the decision whether a signer was permitted to sign
- Execution of cryptographic verification, evaluation of validation policy, and enforcement of validation outcomes
- Audit logs and audit-trail semantics for verification, access or disposition events
- Notarization services and determination of legal effect, admissibility or evidential weight
- Encryption, confidentiality, key agreement and key transport
- Specification of cryptographic algorithms and the selection of approved algorithm suites
Why it exists Filled
Provide a reusable, format-neutral mixin for attaching digital signatures and cryptographic proofs to any host record: the proof instance itself, its method and parameters, the signer and verification-method references it claims, the meaning it asserts, its composition with other proofs, and the verification status recorded against it.
Distinguishing features Filled
- Models a proof as a stateful record bound to specific content, with method, key reference and asserted properties.
- Differs from a hash or MAC: a signature requires an asymmetric key bound to a signer.
- Records verification outcomes produced elsewhere rather than performing validation itself.
- Leaves legal effect and certificate trust to other models.
What robots and AI may and may not do Filled
Must not
- Create a signature with a key that is not its own or not delegated to it.
- Declare a proof valid without a recorded verification outcome.
- Claim legal effect for a signature.
- Treat a proof as covering content outside its protected scope.
- Store private keys in the proof record.
Only with a human decision
- Signing on behalf of a person or organization.
- Accepting a signature whose verification failed or is indeterminate.
May
- Register a proof record with its method, parameters and protected scope.
- Bind a verification method reference.
- Record an externally produced verification outcome with time and policy.
- Project a proof to a container format such as JWS or CMS.
Moral aspects Filled
- A signature attributes intent to a person; misuse can bind them to commitments they never made.
- Long-term validity matters for records people must prove years later.
- Selective disclosure proofs can protect privacy and should be preferred where they suffice.
Who is affected
- Signers and their delegates
- Relying parties
- People named in signed content
Owners Filled
Steward
Name one accountable owner package and steward role for every WM-XCT-034 deployment, with an effective-from RFC 3339 timestamp and a documented succession path; an unowned deployment is treated as unresolved and read scopes are withheld.
Roles
- Model steward (owner package holder)
- Maintains the owner package descriptor, the delegation table and the namespace and registry bindings, and keeps their review timestamps current.; Approves canonicalization profile, identity priority and binding changes, which are classified as breaking, and issues consumer notifications.; Withholds scopes when the deployment is unowned or its bootstrap references cannot be resolved.
- Signature context curator
- Captures and maintains proof descriptions, signer and binding context and subject descriptors without altering signed material.; Submits atomic change sets with preconditions and records supersession where in-place editing would touch bound material.; Keeps signer-claimed, trusted evidence and observation times distinct at capture.
- Evidence registrar
- Records references to externally issued evidence with their issuing authority, policy reference, granularity and accuracy claims, and stores any verbatim octets under the integrity rule.; Appends re-check observations with their own ingestion times instead of overwriting earlier ones.; Refuses to re-issue, re-sign or summarize an authority's artifact into a local substitute.
- Cryptographic authority liaison
- Maintains resolvable references to key management, certificate, trust-list and time-stamp authorities and tracks algorithm deprecations from the governed registries.; Holds no key material, no signing capability and no ability to trigger cryptographic operations.; Escalates algorithm-policy consequences to the model steward as compatibility signals on affected records.
- Access custodian
- Maintains the scope and material-category classification table and the protection markings on carried parameters.; Prepares exception requests with explicit scope, purpose and expiry and routes them to the external issuing and enforcing system.; Reviews minimization rules for identity attributes and correlatable values and states residual linkability.
- Agent integrator
- Maintains the AGENTS.md bootstrap descriptor and its resolution order, and verifies that every declared reference resolves under integrity protection.; Maintains the projection inventory and ensures every projection emits a loss report with a round-trip digest comparison.; Verifies that no projection, container, database or interface is presented as canonical.
Links to other meta-models Filled
child
- WM-XCT-006 - Register this proof mixin beneath its parent cross-cutting model so shared conventions for host attachment and reference handling are inherited rather than restated here.
- WM-XCT-006 - registered parent model of the XCT signature and proof family - WM-XCT-034 is registered beneath WM-XCT-006, which holds the shared signature and proof frame; this model contributes the mixin a host record carries. The structural precedent is that signature containers hold signer information and content binding as separate parts of one enclosing structure.
- WM-XCT-006 (registered parent model of WM-XCT-034) - WM-XCT-034 is registered as a child of WM-XCT-006 and inherits its broader cryptographic-trust framing. No relation rationale is published for this parent link and the registry review state is boundary-review-required, so the division of signature identity, algorithm and evidence concerns between parent and this mixin is provisional and must not be treated as settled.
- WM-XCT-006 (parent cryptographic-context model in the XCT family) - This mixin is registered beneath WM-XCT-006 and specialises its framing for signatures and proofs only. Generic cryptographic-context identity, authority and conflict machinery stays in the parent; only signature-specific suite declaration, agility posture and verdict semantics are elaborated here.
- WM-XCT-006 (registered parent of WM-XCT-034) - Signature and proof evidence is a subordinate part of the enclosing cryptographic-attestation context registered as the parent. Standards treat validation data as belonging to the electronic signature rather than standing alone, so this model nests rather than competes; the parent supplies the enclosing subject and its own identity and lifecycle.
- WM-XCT-006 (registered parent cross-cutting model) - This entry is registered under WM-XCT-006 and is carried as a mixin attached to a host record, following the embedded-proof pattern in which a proof object is attached to the material it covers. The parent's generic cross-cutting semantics are inherited by reference and are not restated here.
- WM-XCT-006 (parent proof and attestation host model) - Mount this mixin into the parent's proof surface so that the parent's records gain multi-party composition and append-only proof lifecycle context. The parent retains the host record's own identity, classification and lifecycle; this entry contributes only proof-scoped structure.
composes
- Host record model that the proof secures - Attach proofs to any signable host record. The host's content model, canonical representation, transforms and lifecycle remain entirely with the host model; only the binding declaration is carried here.
- Host statement, artifact-version, field-set, graph or event model of the adopting Dimension - This model attaches to a host record to declare what is protected. The host retains identity, versioning, storage, editorial lifecycle and deletion execution; the cited standards permit the protected content to be absent from the signature structure entirely, which makes the separation explicit.
- Signed host record types in the adopting Dimension - Attach this mixin's declarations to any host record that carries or references a signature or proof, without importing the host's own lifecycle, states or business semantics.
- Host artifact or signable record model of the adopting Dimension - As a mixin, WM-XCT-034 attaches proof structure to a host record. The host keeps its own identity, versioning and revision history; this model contributes only the attachment point, the covered region and the binding declarations.
- Signed subject model (any model whose records carry a signature or proof) - Attach signature, trust-chain and status-evidence context to a subject record without altering, duplicating or constraining the subject's own semantics or lifecycle.
- Signed host record or artifact model - Attach signature and proof context to any host record or artifact. The host retains its own content model, business lifecycle and retention execution; this mixin adds only the signature, algorithm-policy and verdict facets.
- Subject entity models carrying signed artefacts (documents, credentials, records, messages) in the adopting Dimension - As a mixin this model attaches proof and validation evidence to any signed subject without redefining that subject's identity, classification or lifecycle. The subject model remains the system of record for the object; this model records only what proves and validates the signature over it.
- Host record model that carries this mixin (document, dataset, message, claim or asset) - Attach proof identity, method, evidence and governance to a host subject. Host content, versioning and lifecycle remain entirely with the host model.
- Host record model carrying the secured material (document, credential, message, media asset, package or ledger entry) - Attaches proof context to a host record without assuming its identity, payload semantics or lifecycle; the binding is made only through subject resource descriptors and digests, and the host remains the system of record for its own content.
- Host record model adopting this mixin - Applied to any host record type needing integrity or authenticity attachment, exactly as a securing mechanism is applied to an arbitrary conforming document, an HTTP message or a CBOR payload. The host retains its identity, content and lifecycle; the mixin adds only proof context and the pinned bindings it commits to.
- Host document, credential or transaction model - Attach proof, verification and preservation context to any host entity through the payload binding reference, without redefining the host's identity, versions, states or business meaning.
references
- Cryptographic key and verification-method model - Resolve the nominated verification method and its controller. Key generation, storage, rotation, revocation and all secret material stay with that model; this model carries only the reference, its form and its coverage flag.
- Party and agent identity model covering natural persons, legal persons, devices and software agents - Resolve claimed signer, signing actor, controller, credential subject and represented party. Identity records, their assurance and their lifecycle are owned there.
- Credential and public-key certificate model - Resolve certificates, verifiable credentials and holder key confirmations invoked by a proof. Issuance, subject claims, status and revocation are owned there.
- Trust anchor and trusted list model - Reference the trust anchors and trusted lists a verifier used. Anchor selection, list publication and qualification determination are owned there.
- Time-stamping and proof-of-existence model - Reference external attestations that a proof or its content existed before a stated instant. Token issuance, authority operation and accuracy claims are owned there.
- Signature validation policy and validation report model - Reference the validation policy applied and the report produced. Evaluation, constraint interpretation, indication assignment and enforcement of outcomes are owned there; only the resulting status value and report reference are recorded here.
- Authorization policy and decision model - Reference the policy that decides whether a signer was permitted to sign. Policy authoring, evaluation and enforcement are owned there; this model only declares whether authorization is asserted and on what basis.
- Event and audit record model - Emit and reference audit records for status, state and disposition changes. Audit-trail semantics, immutability guarantees and audit retention are owned there.
- Canonicalization and transform algorithm provider covering XML canonicalization, RDF dataset canonicalization, JSON canonicalization and equivalents - Structured payloads must be converted to an octet stream before digesting. This model carries the algorithm identifier and version in the digest input description only; the algorithm's mechanics, parsers and edge-case behaviour stay with the provider.
- Proof method, signer and key material model covering verification method, certificates, trust anchors and cryptographic execution - The chosen proof method fixes which protected-input construction applies and whether purpose, audience and expiry parameters are relied on. Key material, signer identity and the computation of any digest or signature remain with that model; this model carries descriptors and recorded outcomes.
- Time-stamping authority and trusted-time model - A time-stamp binds only a hash imprint of the protected input, and the authority never inspects the datum. This model may carry the digest and a token reference; issuing, operating, trusting or evaluating a time-stamp is external.
- Content repository and version master system - Supplies the authoritative content identifier, version and retrievable octets, and owns storage, versioning and the execution of retention and erasure. This model records the reference and pins the representation by digest.
- Verification evaluator, enforcement and audit-trail model - Executes reference and signature validation, evaluates purpose, audience and expiry, enforces acceptance or rejection and operates the audit trail. This model supplies binding descriptors and comparison inputs and retains outcomes as evidence only; referencing the evaluator grants no ownership of evaluation, execution, enforcement or audit-trail semantics.
- Approval workflow and countersignature orchestration model - Determines who signs, in what order and with what business consequence. This model only preserves the exact finalized protected input a dependent proof must bind and records the chain ordinal.
- Payload / host subject model of the adopting Dimension - Carry the reference, resolution context and digest of the data object that entered the chain, and the reference to the retained pre-transform representation; identity, semantics and custody of that content stay in the target.
- Proof verification and key-resolution model - Carry the verification-method reference and the binding parameters a verifier consumes, and store the outcome it reports as evidence; signature computation, key resolution and the accept or reject decision remain in the target.
- Security-policy evaluation, enforcement and audit model of the adopting Dimension - Expose criticality declarations, admitted-transform references and complexity limits for evaluation; refusal of unrecognised critical steps, enforcement and audit-trail storage are executed and retained by the target.
- External signature encoder, parser and validator runtime - This model carries the runtime reference, the profile binding and subject-specific parameters. Encoding, parsing, canonicalization, digest and signature computation, verification, enforcement of blocking conditions and any audit record the runtime emits are owned entirely by that runtime.
- X.509 certificate, trust-status and revocation-evidence model - Carries key-identification mechanisms and pointers to certificates, chains, thumbprints and revocation items. Path building, trust anchor selection, revocation determination and certificate lifecycle stay with the referenced model.
- Time-stamp token model per IETF RFC 3161 - Records the attachment point of a timestamp and what its message imprint covers. Token issuance, TSA policy, accuracy interpretation and the token's own validation belong to the referenced model.
- IANA JOSE and COSE parameter and algorithm registries - Supplies the governed identifier space for header parameter names, labels and algorithm values. This model pins a registry snapshot and reuses identifiers verbatim; registration procedures and expert review remain with IANA and the defining specifications.
- Certificate authority and trust service operations model - Carry references to issuers, responders, revocation records and their published effective dates. Issuance, the decision to revoke or suspend, responder operation and revocation publication remain owned there; this model records only observations and captured bytes.
- Trust list and trust anchor store governance model - Pin the trust store or trust list snapshot by location, sequence number, issue date-time and digest, and record the service status observed. List issuance, supervision, qualification and status determination remain owned there.
- DID method registry and DID resolution model - Reference verification methods by DID URL and carry the resolution options supplied, the resolution metadata returned and the version pinned. DID document lifecycle, deactivation and resolver operation remain owned there.
- Credential status list publication model - Reference the status list credential and index used for a credential-bound verification method and capture the value read. List construction, index assignment, publication cadence and herd-privacy sizing remain owned there.
- Policy decision and enforcement model - Carry an attributed reference to the declared failure-handling stance for missing or stale status evidence. Evaluation of that stance, the accept-or-reject decision and any enforcement action remain owned there; this model records evidence completeness only.
- Audit trail and event log model - Locate audit entries for evidence captures and replay-package exports by reference. Audit record structure, tamper evidence, retention and query semantics remain owned there; referencing an audit record grants this model no audit-trail semantics.
- Cryptographic algorithm and suite registry model - Reference signature, digest and key-agreement suite identifiers used by the signature and by the status evidence. Algorithm implementation, execution and deprecation scheduling remain owned there.
- Certificate trust-path and revocation validation model - Reference the trust-path determination and its reason codes as one reported dimension of a verdict. Path construction, revocation retrieval and trusted-list evaluation are the target's operational functions.
- Time-stamp and proof-of-existence model - Reference time-stamp tokens as external evidence supporting a signing-time claim and as the time basis for sunset comparison. Token issuance, TSA policy and time-source traceability stay with the target.
- Verification service execution and audit-record model - Record verifier identity, tool version and validation-report references as provenance. Executing verification, enforcing acceptance and maintaining the audit trail belong exclusively to the target.
- Qualification and legal-effect determination model - Reference an external qualification or legal-effect determination with its jurisdiction, instrument and date as separate reported dimensions. The determination is made under the target's authority and is never inferred from a cryptographic result.
- Post-quantum transition policy model - Reference a named migration policy and jurisdiction that assigns the recorded migration state. Setting transition dates, mandates and compliance deadlines belongs to that policy, not to this model.
- Trust-service registry model covering certification and time-stamping authorities, trusted lists and supervision status - Carry authority identifiers, certificate references, policy pointers, a trusted-list state digest and the observed qualification status as parameters of a specific validation. Issuance, supervision, status publication and authority lifecycle stay with the target; this model must not reproduce or re-derive them.
- Transparency-log model covering append-only log operation, checkpoints and monitoring - Carry log identity, entry locator and proof references as optional corroboration of publication, with a mandatory negative scope statement. Log operation, merge delay, gossip, monitoring and the log's own audit semantics remain with the target.
- Signed content and document model of the adopting Dimension - Bind evidence to the signed data object by version-pinned reference plus digest, so that replay can proceed on digests alone when content is detached or unavailable. The content model owns that object's versioning, storage and lifecycle.
- Retention, disposition and legal-hold model of the adopting Dimension - Deletion, hold and disposition over proof bytes and validation records are decided and executed under the target model. This model contributes only the immutability constraint, the minimum-evidence retention floor and the tombstone shape, and never asserts that a disposition was lawfully executed.
- Cryptographic key and credential model (generation, custody, cryptoperiod, key states, destruction) - Carry key and credential references, cryptoperiod claims and compromise declarations by reference. Key generation, custody, activation, rotation, destruction and cryptographic execution remain in the target.
- PKI, trust service and trusted-list model (CA, TSA, revocation services, trusted lists) - Pin trust-anchor sets, certificate references, revocation and status evidence and time-stamp tokens by reference and version. Certificate issuance, revocation publication, time-stamp issuance and trusted-list maintenance remain in the target.
- Identity and actor model (signer identity, identity proofing, role holders) - Bind signer and role-holder references without copying identity attributes. Identity proofing, credential binding and assurance-level assignment remain in the target.
aligned
- W3C Verifiable Credential Data Integrity proof model - Align the local proof fields with the Data Integrity proof properties, proof sets and proof chains, and verification result structure, recording mapping and residual differences without claiming conformance.
- IETF CMS SignedData, JOSE JWS and COSE signature structures - Align binding modes, protected and unprotected coverage, signer identification, multiple-signature handling and countersignature semantics across the principal container families, recording where their meanings diverge.
- AdES baseline levels, commitment types and qualified signature and seal profiles - Align proof kind, qualification claim, commitment type and recorded status with the European validation model and regulated categories, as a regionally bounded alignment only.
- NIST approved signature algorithm suites (FIPS 186-5 and FIPS 204) - Align method identifiers, parameter sets and claimed security categories with an approved-algorithm regime, without importing algorithm specification or approval authority.
- Selective-disclosure and holder key-binding presentation profile - Align selective-disclosure proof kinds, disclosure digests and holder key binding as a qualified proof kind, keeping disclosure mechanics and unlinkability properties with that profile.
- Digest and proof algorithm registries including IANA JOSE and COSE registries, XML Security algorithm identifiers, cryptosuite registries and media-type registries - Algorithm and content-type identifiers are taken verbatim from governed registries with a recorded registry version; this model never redefines or paraphrases an identifier or its semantics.
- IETF RFC 5652 Cryptographic Message Syntax SignedData content binding - Alignment to encapsulated content type and detached content, the mandatory content-type and message-digest signed attributes, and the verification requirement that the signed content-type match the encapsulated type. Recorded with version and section; no conformance is claimed without test evidence.
- IETF RFC 7515 and RFC 7797 JWS signing input and unencoded payload option - Alignment to a single concatenated signing input, the protected versus unprotected header split, the critical must-be-understood parameter, and the payload encoding flag that itself changes the protected bytes.
- IETF RFC 9052 COSE Sig_structure and RFC 9338 Countersign_structure - Alignment to the explicit signing structure with body and signer protected buckets, externally supplied authenticated data, detached payload representation, and the countersignature structure that binds the finalized target's signature value.
- W3C XML Signature Syntax and Processing Version 1.1 Reference model - Alignment to digest-based reference binding, the optional reference locator, the advisory type attribute, the transform chain as selection, and the two-step core validation separating reference checking from signature checking.
- W3C Verifiable Credential Data Integrity 1.0 proof binding - Alignment to the transformation, hashing and proof serialization stages, the proof purpose, domain, challenge, nonce and expiry parameters, and proof chains bound through a previous-proof reference.
- C2PA Technical Specification hard-binding assertions - Alignment to selected-part protection over media: byte-range hashing with exclusion ranges, box and container hashing, hashed URI references, and the constraint that excluded content must not change interpretation of the protected part.
- W3C Canonical XML 1.1 and Canonical XML 2.0 - Map declared XML canonicalization algorithm identifiers, named parameters and their documented defaults; the algorithms and their known defects remain defined by W3C.
- RFC 8785 JSON Canonicalization Scheme - Map JSON-family ordering, escaping, number serialization and I-JSON validity declarations onto the normalization findings without adopting them as universal rules.
- W3C RDF Dataset Canonicalization (RDFC-1.0) - Map graph-shaped canonicalization: algorithm identifier, internal hash algorithm parameter, canonical N-Quads output and the complexity limits guarding against poison datasets.
- W3C Verifiable Credential Data Integrity 1.0 cryptosuites - Map versioned cryptosuite identifiers, the transform-hash-prove pipeline and the proofPurpose, domain, challenge and previousProof bindings; cryptosuite definitions and proof verification remain with W3C and the verifier.
- IETF JOSE and COSE signing-input structures (RFC 7515, RFC 9052) - Map protected versus unprotected regions, structure context strings, external additional authenticated data and critical-header semantics onto the chain and context-binding declarations.
- RFC 9421 HTTP Message Signatures signature base - Map covered-component selection, derived components and signature parameters onto the coverage and context-binding findings, including the documented component-source ambiguity risk.
- Unicode Standard Annex #15 Normalization Forms - Map the declared normalization form and Unicode version, and the irreversibility of compatibility normalization, onto the lexical normalization and fidelity findings.
- C2PA hard-binding hash assertions with exclusion ranges - Map exclusion-list coverage over binary assets and deterministic claim serialization onto the coverage and chain findings; assertion semantics and manifest structure remain with C2PA.
- RFC 8725 JSON Web Token Best Current Practices - Map explicit typing, mutually exclusive validation rules per structure kind and audience validation onto the context-binding and threat-posture declarations; the validation logic itself belongs to the verifier.
- IETF RFC 7515 JSON Web Signature with RFC 7797 unencoded payload option - Alignment target for the JWS projection: serialization variants, protected and unprotected header semantics, criticality, key-identification headers, detached content and the b64 restrictions. Alignment only; no conformance is claimed and the specification is not reproduced.
- IETF RFC 9052 COSE with RFC 9338 countersignatures and RFC 9360 X.509 header parameters - Alignment target for the COSE projection: structure choice and tags, header buckets, Sig_structure context, detached nil payload, external authenticated data, countersignature coverage and certificate carriage parameters.
- IETF RFC 5652 Cryptographic Message Syntax with ETSI EN 319 122-1 CAdES - Alignment target for the CMS and CAdES projection: external signatures, signer identification, signed and unsigned attributes, certificate and CRL carriage and baseline levels. ETSI clause-level requirements are recorded as unverified where the text was not machine-retrievable.
- W3C XML Signature Syntax and Processing 1.1 with ETSI EN 319 132-1 XAdES - Alignment target for the XML projection: the three classical forms, Reference and transform processing, canonicalization, Object and Manifest placement, and signed and unsigned qualifying properties.
- ETSI EN 319 142-1 PAdES over ISO 32000-2 PDF 2.0 - Alignment target for the PDF projection: signature dictionary and SubFilter pair, byte-range coverage, incremental-update placement, document timestamps and Document Security Store carriage. ISO clause content is paywalled and is treated as an unverified alignment target.
- W3C Verifiable Credential Data Integrity 1.0 with Securing Verifiable Credentials using JOSE and COSE - Alignment target for embedded proof properties and enveloping proofs: DataIntegrityProof structure, proof purpose, proof sets and chains, transformation requirements, and the registered credential media types.
- RFC 5280 certification path validation and CRL profile - Field-level alignment for path validation inputs, basic, name and policy constraints, key usage and extended key usage, and CRL evidence fields. Alignment only; no conformance is claimed absent a cited conformance test result.
- RFC 6960 Online Certificate Status Protocol and the RFC 9919 lightweight profile - Field-level alignment for certificate identifier scope, status values, production and update times, responder authorization, nonce behaviour and caching. Alignment only; the profile version in use is recorded with each determination.
- ETSI EN 319 102-1 signature validation indications, as documented by the European Commission DSS reference implementation - Carry the indication and sub-indication vocabulary verbatim, in particular the indeterminate cases that distinguish incomplete evidence from cryptographic failure. The ETSI normative text could not be retrieved directly, so this alignment is provisional and is not a conformance claim.
- W3C Bitstring Status List credential status model - Field-level alignment for credential status entries, status purposes including the reversible suspension case, and status list validity and time-to-live fields. Alignment only.
- NIST digital-signature algorithm catalogue (FIPS 186-5 and FIPS 204) - Align local suite descriptors with NIST-approved algorithm names and parameter sets. NIST retains definition and approval authority; alignment is a mapping and is never recorded as a conformance claim.
- IANA COSE and JOSE algorithm registries - Bind registry-scoped identifiers together with their recommendation or implementation-requirement states. The registries remain the change-controlled source and are referenced, never mirrored or re-minted.
- ETSI AdES validation-semantics profile (EN 319 102-1 and TS 119 102-2) - Map local outcome and reason codes onto ETSI status indications and sub-indications, marking lossy mappings explicitly. The validation procedure itself is executed under the target's rules, not here.
- ETSI EN 319 102-1 and ETSI TS 119 102-2 signature validation and validation-report model - Align indications, sub-indications, validation objects, validation time and proof-of-existence semantics so that verdict records interchange cleanly. This is an alignment for interoperability, not a conformance claim; no clause-level conformance is asserted here.
- IETF evidence record syntax family (RFC 4998 and RFC 6283) - Align renewal kinds, chain and sequence continuity and redundant-chain semantics with archive time-stamp structures, while keeping the model independent of any single container so that embedded and detached evidence are treated alike.
- ETSI EN 319 102-1 AdES signature validation status vocabulary and validation process - Record reported validation indications and sub-indications using the external vocabulary as a pinned alignment. The validation process itself is not implemented here and no conformance is claimed.
- ETSI TS 119 172-1 signature policy structure and applicability rules - Pin signature policy, applicability-rule and policy-issuer references. Policy authoring and signing remain with the signature-policy authority.
- W3C Verifiable Credential Data Integrity 1.0 proof properties - Map proof identity, previousProof chaining, created and expires, and verificationMethod onto local elements without adopting its serialization or its JSON-LD processing model.
- C2PA Technical Specification claim-signature, update-manifest and validation status model - Map append-only correction via update manifests and validation status codes onto local supersession and reported-outcome elements. C2PA trust-list operation and manifest generation remain external.
extends
- Selective-disclosure derived-proof model - Specialises only this model's own request surface for derived proofs: the base-proof reference, mandatory and selective pointers, presentation header and feature option become pinned request parameters, and the returned derived proof passes the same admission gate. Generic proof identity, authority, lifecycle and conflict handling are not duplicated, and derivation itself remains an executor operation.
neighbor
- Message authentication code (symmetric MAC) - COSE MAC structures provide data authentication and integrity but no or very limited data origination and cannot prove the sender's identity to a third party; a MAC is a distinct proof kind and never a synonym for a digital signature.
- Unkeyed hash, digest or checksum - A digest binds content to a value but carries no signer, key or purpose. Digests appear inside proofs (the CMS message-digest attribute, SD-JWT _sd digests) as integrity mechanisms; they are not proofs of origin.
- Electronic time-stamp and time-stamp token - A TSA asserts only that a datum existed before a particular time; it asserts nothing about the datum's validity or who created it. Time-stamp tokens are referenced as proof-of-existence evidence and their issuance belongs to the time-stamping model.
- Electronic seal of a legal person - eIDAS defines an electronic seal as data ensuring origin and integrity of other data, while a signatory is a natural person who creates an electronic signature. The mixin classifies these as different proof kinds and never decides their legal effect.
- Public-key certificate and verifiable credential - A certificate or credential binds a key or claims to a subject. The proof only nominates a verification method; issuance, subject claims, status and revocation belong to the credential model.
- Signature validation application and validation policy - Creation and validation procedures, validation constraints and the resulting validation report are produced by a validation application under a validation policy. This model records a status value and a report reference and never owns evaluation, enforcement or the report itself.
- Selective-disclosure and zero-knowledge proof - SD-JWT presentations combine an issuer signature, disclosures and optional holder key binding; unlinkability limits and holder key binding are properties of that mechanism. Such proofs are qualified proof kinds with their own constraints, not equivalents of a plain signature.
- Legal effect determination - Model law sets non-discrimination, functional-equivalence and reliability criteria, and regulation attaches legal effect to categories of signature. Legal effect is determined by applicable law and forum, not by this record.
- Host content and its canonical representation - The proof declares what representation it covers and how it is attached, but the host's content model, transforms and canonicalization rules remain with the host model.
parent
- WM-XCT-006
What else AI and robots need to interact with it Filled
Identity and identifiers required Filled
- Authoritative master-system identifier issued by the system of record that owns the artifact — for example the identifier a signing or manifest-producing system assigns to a signature or manifest, or an authority-scoped serial number qualified by its issuing authority. This rung is used whenever it exists.
- Governed global identifier or IRI from a published registry or specification when no master-system identifier exists — for example a verification-method IRI, a cryptosuite identifier, a statement or predicate type URI, a payload type identifier or a trust-list entry reference.
- UUID or ULID minted by the adopting Dimension, used only when neither a master-system identifier nor a governed IRI exists; the minted value is marked Dimension-local, is recorded together with the reason the higher rungs were unavailable, and is never re-exported as authoritative.
- Dates, timestamps, version labels, sequence numbers, container paths and file names are never identifiers, in any rung or as a fallback.
- A content digest is a content address and an integrity binding to an immutable subject, not an identity; a key identifier or thumbprint is a hint for key selection, not an identity of a signer or a grant of authority.
Direct properties not applicable Not applicable
Not applicable
Institutional or informational subject: no invented physical properties.
Recognition optional Filled
- A proof record has a method, a proof value, a verification method reference, a protected scope and a status.
- Often confused with a hash, a certificate, a time-stamp and an image of a handwritten signature.
Capabilities and actions required Filled
- Register a proof record: Create an identified proof record bound to exactly one host representation, capturing kind, method, proof value and the observation instant.
- Classify proof kind: Assign an explicit proof kind and origination capability so that MACs, digests, seals, time-stamp tokens and selective-disclosure proofs are never normalised into digital signature.
- Declare method and parameters: Record the algorithm or cryptosuite identifier, hash function, parameter set and variant options, together with whether the method identifier is cryptographically protected.
- Bind verification-method reference: Attach a resolvable reference to the verification method, its asserted controller and any embedded hint, without importing key or credential content.
- Declare purpose and asserted properties: Record the declared proof purpose or commitment type together with a per-property declaration of which security and legal properties are and are not asserted, and on what basis.
- Compose proof relationship: Record the composition pattern, dependency edges and participation threshold linking this proof to other proofs over the same host.
- Record an externally produced verification outcome: Ingest a verification outcome produced by an external signature validation application and append it as a status entry. This function performs no cryptographic operation, applies no validation policy and makes no acceptance decision.
- Transition proof record state: Move the proof record between permitted states, recording actor, instant, reason and any external event that triggered the change.
- Project a proof record to a container profile: Emit a container-profile projection of the format-neutral proof record for exchange, reusing the stored proof value without re-serializing it.
- Declare protected subject: Create or supersede the descriptor naming the unit placed under protection, its topology relative to the proof and its declared boundary.
- Record payload binding descriptor: Record whether the payload is bound directly or by digest reference, its carriage and encoding, its locators, and any external-resource pin.
- Declare protection scope: Record whether the whole object or a selected part is protected and enumerate included and excluded regions in a named selection language.
- Record digest evidence: Retain a digest produced by an external digest provider together with its algorithm identifier, encoding and a precise description of the digested input. This function never computes a digest.
- Partition proof parameters: Classify each proof parameter as protected or unprotected, mark the critical must-be-understood subset and record the precedence rule for duplicates.
- Bind purpose and context parameters: Record the proof purpose, audience or domain, challenge or nonce, external authenticated data reference and bound expiry, each with the position it occupies in the protected input.
- Preserve protected input for dependent proofs: Freeze the exact protected input or its digest at the moment a dependent countersignature or chained proof is taken, and record the chain ordinal.
- Resolve protected payload or raise explicit failure: Attempt to obtain the exact protected representation named by a binding descriptor and, where that is not possible, emit a classified failure instead of any empty, default or nearest-match value.
- Compare supplied digest against recorded evidence: Compare a digest supplied by an external provider with the recorded digest evidence for the same descriptor and emit match, mismatch or indeterminate. This function performs no cryptographic computation, no signature verification and no enforcement.
- Declare canonical derivation chain: Record the ordered transform chain for a selected input, with each step's presence kind, governed algorithm identifier, version, bound parameters and input and output media types, producing an immutable chain manifest version.
- Record protected-bytes derivation result: Attach the outcome of an externally executed derivation to a chain manifest version: protected octet length, digest algorithm identifier, digest value and the implementation pin that produced them.
- Assemble input resolution context: Fix and record what a reference resolved to at derivation time: the reference expression, the base URI and the precedence rule that supplied it, the media type governing fragment interpretation, the comparison level and whether external dereferencing was permitted.
- Bind domain separation and purpose parameters: Place domain separation, purpose, audience, challenge, explicit type and external additional authenticated data into the protected region of the structure so that the derivation cannot be reused in another context.
- Record coverage, fidelity delta and critical steps: Record which parts of the input are covered and excluded, which steps are irreversible, where the retained pre-transform representation lives, and which steps and parameters are declared must-understand together with the complexity limits that bound derivation.
- Compare independent reproduction against the record: Take a digest recomputed by a second, independently pinned implementation and compare it with the stored derivation record, producing a reproducibility determination or a divergence observation.
- Select and record binding form: Chooses the binding form for a proof given payload location, host mutability and consumer constraints, and records the selection with the forms the target projection cannot express.
Hazards and failure modes required Filled
- Forged or misattributed signatures.
- Expired or revoked keys accepted as valid.
- Content changed outside the signed scope.
Standards and interfaces required Filled
- RFC 5652 Cryptographic Message Syntax.
- RFC 7515 JSON Web Signature.
- W3C Verifiable Credential Data Integrity 1.0.
- ETSI CAdES, XAdES and PAdES baseline signatures.
- RFC 3161 time-stamp protocol.
Context of use required Filled
- FIPS approval states and NIST transition dates are United States federal policy and are not globally binding; they are recorded as one policy authority among several with an explicit precedence order.
- Signature qualification, trusted-list membership and legal effect are European Union constructs; outside that jurisdiction those dimension slots remain not assessed unless a local instrument is referenced.
- Draft post-quantum transition dates are treated as indicative only; an adopting Dimension in another jurisdiction pins its own national roadmap as the governing policy.
- The model assumes offset-bearing timestamps are available; where local civil time is required by regulation it is a derived presentation, never the stored value.
- Where a Dimension operates under a national cryptographic catalogue not enumerated here, the precedence mechanism applies but the catalogue itself must be registered before adoption.
- Trust-list semantics are grounded in the EU List of Trusted Lists and its ETSI profile. Other jurisdictions operate different trust-list, root-programme or bridge models, and the snapshot pin fields must be re-bound to whatever series identifier and issue metadata those schemes publish.
- CA/Browser Forum requirements apply to publicly trusted TLS server certificates and are not normative for enterprise, government, device or closed-community infrastructures; treating their operational stance as a default would be a category error.
- Retention horizons for revocation evidence and replay packages are jurisdiction- and sector-specific. The model records the horizon reference and leaves its determination to the adopting Dimension's records-management policy.
- Explicit UTC offsets are required rather than assumed because validation instants, evidence windows and proofs of existence are routinely compared across jurisdictions and across systems with different local clocks.
- Privacy expectations around status queries differ materially by jurisdiction; the model records the delivery channel so that a Dimension can apply its own local rule rather than inheriting one.
- The eIDAS articles were read from the retained-EU-law text published by legislation.gov.uk. The quoted wording of Articles 32, 34 and 42 matches the EU original in the parts relied on, but the retained version omits paragraphs; the EUR-Lex text governs in EU contexts and should be used for any binding interpretation.
- Trusted-list mechanics assume a supervision-list arrangement of the European kind. Other jurisdictions govern trust stores differently, so the model carries a versioned pointer and state digest rather than assuming any particular list.
- NIST guidance on signature timeliness and algorithm transitions is United States federal policy; adopting Dimensions elsewhere must bind their own algorithm policy and cannot inherit these schedules by default.
- Nothing here presumes any particular legal effect for a signature in any jurisdiction, nor that a qualified status in one framework transfers to another.
- Validation status indication terminology follows a European trust-services standard. Adopting it is an alignment for reporting vocabulary and is not a claim of qualified electronic signature conformance, which would require conformity assessment evidence this model does not hold.
- The legal effect of a countersignature, of a witness or notarial role and of a party's entitlement to invalidate varies by jurisdiction. The model records evidence and declarations only and makes no claim about enforceability or non-repudiation in any forum.
- Data-protection regimes differ on whether participant identity and reason text may be retained in an append-only history. The access exceptions and the crypto-erasure route exist so that the adopting Dimension can meet a local obligation without breaking ordinal continuity or integrity checks.
- Where an adopting Dimension operates under a regime that mandates erasure of personal data on request, the tension with append-only retention must be resolved by that Dimension's retention policy and by the owning storage model, not by weakening the immutability invariant here.
- The remote-signing request and response shape — credential identifier, activation data, hash array with algorithm OID, operation mode, validity period and response URI — is drawn from the European remote-signing ecosystem. Other jurisdictions use different remote-signing protocols with different field names, so the executor registry, not the model, carries the mapping.
- No assumption is made that an attached proof meets any jurisdiction's legal threshold for an electronic signature. Legal effect, qualified status, evidentiary weight and admissibility are determined by the adopting Dimension's jurisdiction and are never asserted by this model.
- Clock authority, time source accreditation and permitted skew are jurisdiction- and operator-specific; the model requires them to be declared explicitly rather than assuming UTC-synchronised infrastructure or a trusted time source.
- Data-protection and data-residency constraints on transmitting host content to an external executor vary by region. The model defaults to digest-only disclosure precisely so it does not depend on a permissive regime.
- National algorithm restrictions may be narrower or broader than the NIST-approved set; the allow-list is therefore a Dimension-owned registry rather than a value fixed by this model.
- The model assumes no jurisdiction-specific signature form. EU eIDAS advanced and qualified electronic signature requirements, and the ETSI profiles implementing them, impose additional obligations on what must be presented to and bound for the signer; those are not represented here.
- United States ESIGN and UETA intent-to-sign and record-retention requirements are not modelled; the proof purpose field is a technical binding, not a legal intent declaration.
Sources Filled
- FIPS 186-5, Digital Signature Standard (DSS) - National Institute of Standards and Technology (NIST)
- FIPS 204, Module-Lattice-Based Digital Signature Standard - National Institute of Standards and Technology (NIST)
- NIST Special Publication 800-102, Recommendation for Digital Signature Timeliness - National Institute of Standards and Technology (NIST)
- Verifiable Credential Data Integrity 1.0: Securing the Integrity of Verifiable Credential Data - World Wide Web Consortium (W3C)
- Verifiable Credentials Data Model v2.0 - World Wide Web Consortium (W3C)
- RFC 5652: Cryptographic Message Syntax (CMS) - Internet Engineering Task Force (IETF)
- RFC 7515: JSON Web Signature (JWS) - Internet Engineering Task Force (IETF)
- RFC 9052: CBOR Object Signing and Encryption (COSE): Structures and Process - Internet Engineering Task Force (IETF)
- RFC 3161: Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP) - Internet Engineering Task Force (IETF)
- RFC 9901: Selective Disclosure for JSON Web Tokens (SD-JWT) - Internet Engineering Task Force (IETF)
- Regulation (EU) No 910/2014 (eIDAS), Article 3 — Definitions - The National Archives / legislation.gov.uk (retained EU legislation)
- UNCITRAL Model Law on Electronic Signatures (2001) - United Nations Commission on International Trade Law (UNCITRAL)
- Digital Signature Service (DSS) Documentation - European Commission, Digital Building Blocks
- RFC 7797: JSON Web Signature (JWS) Unencoded Payload Option - Internet Engineering Task Force (IETF)
- RFC 9338: CBOR Object Signing and Encryption (COSE): Countersignatures - Internet Engineering Task Force (IETF)
- XML Signature Syntax and Processing Version 1.1 - World Wide Web Consortium (W3C)
- Content Credentials: C2PA Technical Specification, Version 2.1 - Coalition for Content Provenance and Authenticity (C2PA)
- Subresource Integrity - World Wide Web Consortium (W3C)
- RFC 8785: JSON Canonicalization Scheme (JCS) - RFC Editor / IETF Independent Submission
- Canonical XML Version 1.1 - World Wide Web Consortium (W3C)
- RDF Dataset Canonicalization (RDFC-1.0) - World Wide Web Consortium (W3C)
- RFC 9421: HTTP Message Signatures - RFC Editor / IETF
- XML Signature Best Practices - World Wide Web Consortium (W3C)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax - RFC Editor / IETF
- Unicode Standard Annex #15: Unicode Normalization Forms - Unicode Consortium
- RFC 9380: Hashing to Elliptic Curves - RFC Editor / IRTF Crypto Forum Research Group
- RFC 8725: JSON Web Token Best Current Practices - RFC Editor / IETF
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format - RFC Editor / IETF
- RFC 8949: Concise Binary Object Representation (CBOR) - RFC Editor / IETF
- Canonical XML Version 2.0 - World Wide Web Consortium (W3C)
- RFC 9360: CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates - Internet Engineering Task Force (IETF)
- RFC 9053: CBOR Object Signing and Encryption (COSE): Initial Algorithms - Internet Engineering Task Force (IETF)
- RFC 8118: The application/pdf Media Type - Internet Engineering Task Force (IETF)
- Securing Verifiable Credentials using JOSE and COSE - World Wide Web Consortium (W3C)
- XML Advanced Electronic Signatures (XAdES) - World Wide Web Consortium (W3C)
- ETSI EN 319 142-1: Electronic Signatures and Infrastructures (ESI); PAdES digital signatures; Part 1: Building blocks and PAdES baseline signatures - European Telecommunications Standards Institute (ETSI)
- ETSI TS 119 182-1: Electronic Signatures and Infrastructures (ESI); JAdES digital signatures; Part 1: Building blocks and JAdES baseline signatures - European Telecommunications Standards Institute (ETSI)
- JSON Object Signing and Encryption (JOSE) IANA registries - Internet Assigned Numbers Authority (IANA)
- ETSI EN 319 122-1: Electronic Signatures and Infrastructures (ESI); CAdES digital signatures; Part 1: Building blocks and CAdES baseline signatures - European Telecommunications Standards Institute (ETSI)
- ETSI EN 319 132-1: Electronic Signatures and Infrastructures (ESI); XAdES digital signatures; Part 1: Building blocks and XAdES baseline signatures - European Telecommunications Standards Institute (ETSI)
- ISO 32000-2:2020 Document management — Portable document format — Part 2: PDF 2.0 - International Organization for Standardization (ISO)
- PAdES — PDF Advanced Electronic Signature - PDF Tools AG
- RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile - Internet Engineering Task Force (IETF)
- RFC 6960: X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP - Internet Engineering Task Force (IETF)
- RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building - Internet Engineering Task Force (IETF)
- RFC 5914: Trust Anchor Format - Internet Engineering Task Force (IETF)
- RFC 9608: No Revocation Available for X.509 Public Key Certificates - Internet Engineering Task Force (IETF)
- RFC 9919: The Lightweight Online Certificate Status Protocol (OCSP) Profile for High-Volume Environments - Internet Engineering Task Force (IETF)
- RFC 7633: X.509v3 Transport Layer Security (TLS) Feature Extension - Internet Engineering Task Force (IETF)
- Decentralized Identifiers (DIDs) v1.1 - World Wide Web Consortium (W3C)
- DID Resolution v1.0 - World Wide Web Consortium (W3C)
- Bitstring Status List v1.0 - World Wide Web Consortium (W3C)
- EU List of Trusted Lists (LOTL) - European Commission
- Baseline Requirements for the Issuance and Management of Publicly-Trusted TLS Server Certificates - CA/Browser Forum
- NIST SP 800-57 Part 1 Rev. 5, Recommendation for Key Management: Part 1 - General - National Institute of Standards and Technology (NIST)
- NIST SP 800-131A Rev. 2, Transitioning the Use of Cryptographic Algorithms and Key Lengths - National Institute of Standards and Technology (NIST)
- NIST SP 800-131A Rev. 3 (Initial Public Draft), Transitioning the Use of Cryptographic Algorithms and Key Lengths - National Institute of Standards and Technology (NIST)
- NIST IR 8547 (Initial Public Draft), Transition to Post-Quantum Cryptography Standards - National Institute of Standards and Technology (NIST)
- CBOR Object Signing and Encryption (COSE) - COSE Algorithms registry - Internet Assigned Numbers Authority (IANA)
- RFC 6979, Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) - Internet Engineering Task Force (IETF)
Open questions
- Locate or draft the WM-XCT-006 specification, verify its semantics against WM-XCT-034's proof-mixin boundary, and add a formally adjudicated entry to the relationship contract instead of relying on the registry's unverified parent_ids field.
- Re-attempt live retrieval of the ETSI and ISO deliverables that returned HTTP 403 in this pass and reconcile any clause-level divergence from the European Commission DSS secondary documentation currently used as a substitute.
- Track NIST IR 8547 and the IETF LAMPS composite-signature draft to final status and extend the model with first-class post-quantum hybrid and composite proof-composition semantics once those sources leave draft state.
- Schedule an independent second-provider or human structural audit once the Grok waiver is lifted, to cross-check the large self-authored adversarial_checks list that currently supplies the only boundary corroboration available.
- Selective-disclosure and zero-knowledge proof systems, including derived-proof and unlinkability semantics, are accommodated only by the generic outcome and dimension slots; their predicate and derivation semantics are not modelled.
- Remote-attestation evidence appraisal, where an appraisal policy rather than a signature check drives the verdict, is out of scope and would require a sibling model.
- National and regional algorithm catalogues such as SOG-IS agreed mechanisms, BSI TR-02102, ANSSI guidance and the SM2 and SM3 family are not enumerated; only the precedence and disagreement-recording mechanism is provided.
- Concrete algorithm object identifiers, parameter tables and curve definitions are deliberately not reproduced; they remain in the referenced registries and standards.
- Threshold, multi-party and aggregate signature schemes have no dedicated combination-rule vocabulary beyond the generic composite rule, and their partial-participation semantics are unmodelled.
- Long-term archival re-signing and evidence-record augmentation are reachable only through proof-of-existence references; the augmentation lifecycle itself is not modelled.
- Signature-creation-time policy - what a signer was permitted to sign and with which device - is out of scope; only the resulting declared parameters are recorded.
- The rationale for the registered parent relation to WM-XCT-006 is not published and the registry review state is boundary-review-required, so the division of signature identity, algorithm and evidence concerns between parent and this mixin is provisional.
- Certificate Transparency log inclusion and consistency proofs are not modelled as a trust-chain or status mechanism.
- Attribute certificates and authorization-only chains are not distinguished from public-key certificate chains.
- Delta CRL reconstruction state and CRL scope arithmetic are referenced through the scope descriptor but are not decomposed into their own finding.
- Non-X.509 chain models such as web-of-trust and simple public key infrastructure are outside the retrieved evidence base.
- Device and hardware attestation chains are reached only through the generic verification-method binding, without their own manufacturer-anchor semantics.
- Cross-certification and bridge trust topologies are acknowledged as producing multiple candidate paths but their policy-mapping arithmetic is not modelled in field-level detail.
- Short-lived certificate regimes that intentionally dispense with revocation are covered only through the declared-unavailable path, not as a distinct issuance strategy.
- ETSI deliverables were cited from their published deliverable URLs, whose served PDFs were not machine-readable through the research tooling at access time. Their clause-level detail here is corroborated through the European Commission's DSS reference documentation and through the IETF specifications rather than quoted directly, so ETSI-derived structure should be re-verified against the deliverable text before any conformance claim.
- Signature creation, signing-key generation and custody, signature-creation-device attestation and signer authentication are deliberately absent from this structure.
- Remote and server-side signing, including evidence of sole control over a remotely held key, is not modelled; it would need its own findings and probably its own model.
- Non-PKI proof systems — zero-knowledge proofs, threshold and multi-party signatures, post-quantum hybrid schemes and blockchain anchoring — are acknowledged as possible proof carriers but no structure is claimed for them.
- Preservation-service protocol operations, meaning the request and response surface of an external preservation service, are referenced but not modelled.
- Time-mark based proof of existence, permitted by CAdES, appears only as a classification value and has no dedicated finding; systems relying on provider-held audit records for proof of existence will need more structure than this provides.
- Countersignature, multi-signature and signature-ordering evidence within one container is only partly reachable through the ordering finding and would benefit from explicit treatment.
- No normative source specifies a portable declaration schema for required participants and thresholds. That finding is assembled from registration-policy preconditions, declared proof purpose and validation-policy references, and should be treated as a gap-supported node rather than as canonical structure.
- Container-specific countersignature encodings for XML, PDF and CMS advanced-signature profiles are not enumerated; only the generic binding distinction is modelled, with the projection register left to record encoding-specific loss.
- Long-term archival augmentation and evidence-record renewal are referenced as external processes; renewal scheduling, hash-algorithm migration for aged evidence and archival time-stamp chaining are not modelled here.
- Aggregate and blind signature schemes where per-member attribution is not recoverable are handled only by an aggregate-attribution marker; the model does not describe how such schemes map onto declared slots.
Machine files
Provenance
world-models research · reviewable-draft
Built from: models/wm-xct-034-digital-signature-proof/spec.yaml, ver-cy/world-models/card-supplements/wm-xct-034-digital-signature-proof.json