Skip to content

Canonical corpus

Reference / fixtures/v1/manifest.json

The corpus manifest declares each proof, context, canonical action, body, and expected result with SHA-256 digests.

FixtureClassDecisionCodeProfile
raw-key-chainvalidauthorizedauthorizedauths.mcp
did-key-root-raw-key-actorvalidauthorizedauthorizedauths.mcp
raw-key-root-did-key-actorvalidauthorizedauthorizedauths.mcp
did-keri-root-raw-key-actorvalidauthorizedauthorizedauths.mcp
raw-key-root-did-keri-actorvalidauthorizedauthorizedauths.mcp
spiffe-root-raw-key-actorvalidauthorizedauthorizedauths.mcp
raw-key-root-spiffe-actorvalidauthorizedauthorizedauths.mcp
did-web-root-raw-key-actorvalidauthorizedauthorizedauths.mcp
raw-key-root-did-web-actorvalidauthorizedauthorizedauths.mcp
webauthn-root-raw-key-actorvalidauthorizedauthorizedauths.mcp
raw-key-root-webauthn-actorvalidauthorizedauthorizedauths.mcp
hsm-root-raw-key-actorvalidauthorizedauthorizedauths.mcp
raw-key-root-hsm-actorvalidauthorizedauthorizedauths.mcp
untrusted-did-web-documentinvalidindeterminateexternal-fact-unavailableauths.mcp
did-web-history-without-statement-existenceindeterminateindeterminateassurance-requirement-not-metauths.mcp
did-web-historical-state-unavailableinvalidindeterminatehistorical-state-unavailableauths.mcp
unsupported-protocolinvalidindeterminateunsupported-protocolauths.mcp
all-ofvalidauthorizedauthorizedauths.mcp
any-of-valid-invalid-signaturevalidauthorizedauthorizedauths.mcp
any-of-denied-indeterminateindeterminateindeterminateexternal-fact-unavailableauths.mcp
threshold-2-of-3validauthorizedauthorizedauths.mcp
threshold-mixed-successvalidauthorizedauthorizedauths.mcp
threshold-mixed-indeterminateindeterminateindeterminateexternal-fact-unavailableauths.mcp
threshold-mixed-denieddenieddeniedinvalid-signatureauths.mcp
permission-wideningdenieddenieddelegation-expandedauths.mcp
validity-wideningdenieddenieddelegation-expandedauths.mcp
audience-wideningdenieddenieddelegation-expandedauths.mcp
budget-wideningdenieddenieddelegation-expandedauths.mcp
depth-wideningdenieddenieddelegation-expandedauths.mcp
assurance-policy-changedenieddenieddelegation-expandedauths.mcp
active-grant-statusdeniedauthorizedauthorizedauths.mcp
missing-grant-statusdeniedindeterminatemissing-grant-statusauths.mcp
stale-grant-statusdeniedindeterminatestale-statusauths.mcp
revoked-grant-statusdenieddeniedgrant-revokedauths.mcp
grant-status-sequence-rollbackdenieddeniedstatus-sequence-rollbackauths.mcp
wrong-grant-status-methoddenieddeniedstatus-method-mismatchauths.mcp
untrusted-grant-status-issuerdenieddeniedstatus-issuer-untrustedauths.mcp
grant-status-freshness-boundarydeniedauthorizedauthorizedauths.mcp
grant-status-freshness-beyonddeniedindeterminatestale-statusauths.mcp
conflicting-grant-statusdenieddeniedgrant-revokedauths.mcp
unsupported-grant-status-methoddeniedindeterminateunsupported-status-methodauths.mcp
active-principal-statusstatusauthorizedauthorizedauths.mcp
untrusted-principal-status-issuerstatusdeniedstatus-issuer-untrustedauths.mcp
revoked-principal-statusdenieddeniedprincipal-revokedauths.mcp
missing-principal-statusindeterminateindeterminatemissing-principal-statusauths.mcp
action-permission-not-granteddenieddeniedpermission-not-grantedauths.mcp
action-constraint-mismatchdenieddeniedaction-constraint-mismatchauths.mcp
action-budget-exceededdenieddeniedbudget-ceiling-exceededauths.mcp
action-validity-expandeddenieddeniedaction-outside-validityauths.mcp
action-actor-mismatchdenieddeniedbroken-grant-chainauths.mcp
unsupported-action-profiledeniedindeterminateunsupported-profileauths.unknown
unknown-action-extensiondenieddeniedcritical-extension-unknownauths.mcp
action-channel-mismatchdenieddeniedlocal-policy-deniedauths.mcp
invalid-signaturedenieddeniedinvalid-signatureauths.mcp
missing-grant-referenceinvaliddeniedmissing-referenceauths.mcp
missing-plan-leafinvaliddeniedmissing-referenceauths.mcp
signature-suite-substitutioninvaliddeniedsignature-suite-mismatchauths.mcp
unknown-signature-suiteinvalidindeterminateunsupported-signature-suiteauths.mcp
unknown-principal-methodinvalidindeterminateunsupported-principal-methodauths.mcp
unsupported-evidence-typeinvalidindeterminateunsupported-evidence-typeauths.mcp
principal-method-mismatchdenieddeniedprincipal-method-mismatchauths.mcp
verification-method-mismatchdenieddeniedverification-method-mismatchauths.mcp
plan-action-mismatchdenieddeniedplan-action-mismatchauths.mcp
carried-status-digest-mismatchinvaliddenieddigest-mismatchauths.mcp
p256-high-s-signatureinvaliddeniedinvalid-signatureauths.mcp
bundle-byte-limit-exceededinvaliddeniedresource-limit-exceededauths.mcp
verification-work-limit-exceededinvaliddeniedresource-limit-exceededauths.mcp
plan-depth-limit-exceededinvaliddeniedresource-limit-exceededauths.mcp
missing-principal-evidenceinvalidindeterminatemissing-principal-evidenceauths.mcp
unused-critical-evidenceinvaliddeniedunused-critical-evidenceauths.mcp
duplicate-action-objectinvaliddeniedduplicate-objectauths.mcp
duplicate-control-bindinginvaliddeniedduplicate-objectauths.mcp
unused-grant-objectinvaliddeniedunused-critical-evidenceauths.mcp
evidence-count-over-defaultinvaliddeniedresource-limit-exceededauths.mcp
duplicate-cbor-keyinvaliddeniedmalformed-proofauths.mcp
non-minimal-integerinvaliddeniednon-canonical-proofauths.mcp
trailing-bytesinvaliddeniedmalformed-proofauths.mcp
mismatched-profile-versiondenieddeniedaction-body-mismatchauths.mcp
byte-distinct-actiondenieddeniedaction-body-mismatchauths.mcp
wrong-audiencedenieddeniedaudience-mismatchauths.mcp
wrong-challengedenieddeniedchallenge-mismatchauths.mcp
composition-requirement-not-metdenieddeniedcomposition-requirement-not-metauths.mcp
verifier-configuration-mismatchdenieddeniedverifier-configuration-mismatchauths.mcp
registry-manifest-mismatchdenieddeniedregistry-manifest-mismatchauths.mcp
unsupported-resource-matcherindeterminateindeterminateunsupported-resource-matcherauths.mcp
unsupported-profile-policyindeterminateindeterminateunsupported-profile-policyauths.mcp
exact-marker-extensionvalidauthorizedauthorizedauths.mcp
exact-marker-extension-invaliddenieddeniedlocal-policy-deniedauths.mcp
accepted-extension-without-handlerindeterminateindeterminateunsupported-critical-extensionauths.mcp
resource-namespace-mismatchdenieddeniedresource-namespace-mismatchauths.mcp
untrusted-rootdenieddenieduntrusted-rootauths.mcp
unsupported-assurance-claimindeterminateindeterminateunsupported-assurance-claimauths.mcp
unsupported-budget-algebraindeterminateindeterminateunsupported-budget-algebraauths.mcp
attachment-validvalidauthorizedauthorizedauths.mcp
attachment-missingdenieddeniedattachment-missingauths.mcp
attachment-wrong-digestdenieddeniedattachment-digest-mismatchauths.mcp
attachment-wrong-lengthdenieddeniedattachment-length-mismatchauths.mcp
attachment-duplicatedenieddeniedduplicate-attachmentauths.mcp
attachment-unuseddenieddeniedunused-critical-attachmentauths.mcp
attachment-opaque-allowedvalidauthorizedauthorizedauths.mcp
attachment-opaque-denieddenieddeniedopaque-attachment-not-allowedauths.mcp

.cbor files are deterministic golden vectors. Generate them only through:

Terminal window
cargo xtask wire --update

The normal cargo xtask wire command verifies that committed bytes have not changed.

For guidance on when vectors need to change, how to add a fixture, and how to review regenerated bytes, see Maintaining canonical CBOR fixtures.