{
  "formatVersion": 3,
  "specification": "0.2-draft",
  "normativeRoot": "spec",
  "implementationPackages": [
    {
      "manifest": "packages/core/model/package.json",
      "name": "@midnight-ntwrk/credential-model",
      "version": "0.3.0"
    },
    {
      "manifest": "packages/core/compact/package.json",
      "name": "@midnight-ntwrk/credential-compact",
      "version": "0.3.0"
    },
    {
      "manifest": "packages/credential-did-midnight/package.json",
      "name": "@midnight-ntwrk/credential-did-midnight",
      "version": "0.3.0"
    }
  ],
  "compactCircuitInventory": {
    "path": "conformance/compact-circuits.json",
    "sha256": "41ffcabf103cfebfd51e4ebdb31cd7b88c5c156422d8e466c5bcd556749dde4a"
  },
  "extensionCircuitInventories": [
    {
      "path": "conformance/credential-did-midnight-circuits.json",
      "sha256": "a878a8f23411712edef27fc657377eb996b1934b56ceaf0d593df8a7f35a47e2"
    }
  ],
  "operations": [
    {
      "id": "validate-credential-family-definition",
      "section": "spec/data-model.md",
      "vectorCategory": "credential-family-definition"
    },
    {
      "id": "validate-schema-reference",
      "section": "spec/data-model.md",
      "vectorCategory": "schema-reference"
    },
    {
      "id": "match-schema-references",
      "section": "spec/data-model.md",
      "vectorCategory": "schema-reference"
    },
    {
      "id": "validate-verification-method-reference",
      "section": "spec/proof-semantics.md",
      "vectorCategory": "verification-method-reference"
    },
    {
      "id": "derive-proof-context-tags",
      "section": "spec/canonical-encoding.md",
      "vectorCategory": "compact-generated"
    },
    {
      "id": "verify-context-proof",
      "section": "spec/proof-semantics.md",
      "vectorCategory": "signer-authorization"
    },
    {
      "id": "verify-presentation-proof",
      "section": "spec/proof-semantics.md",
      "vectorCategory": "presentation-proof"
    },
    {
      "id": "verify-credential-proof-for-body-root",
      "section": "spec/proof-semantics.md",
      "vectorCategory": "credential-proof"
    },
    {
      "id": "validate-credential-envelope",
      "section": "spec/data-model.md",
      "vectorCategory": "envelope"
    },
    {
      "id": "validate-presentation-envelope",
      "section": "spec/data-model.md",
      "vectorCategory": "envelope"
    },
    {
      "id": "encode-compact-value",
      "section": "spec/canonical-encoding.md",
      "vectorCategory": "compact-value-encoding"
    },
    {
      "id": "decode-compact-value",
      "section": "spec/canonical-encoding.md",
      "vectorCategory": "compact-value-encoding"
    },
    {
      "id": "validate-explicit-holder-binding",
      "section": "spec/holder-binding.md",
      "vectorCategory": "holder-binding"
    },
    {
      "id": "match-explicit-holder-bindings",
      "section": "spec/holder-binding.md",
      "vectorCategory": "holder-binding"
    },
    {
      "id": "bind-presentation-proof-reference",
      "section": "spec/holder-binding.md",
      "vectorCategory": "holder-binding"
    },
    {
      "id": "bind-credential-presentation",
      "section": "spec/data-model.md",
      "vectorCategory": "credential-presentation"
    },
    {
      "id": "validate-status-registry-reference",
      "section": "spec/status.md",
      "vectorCategory": "status-binding"
    },
    {
      "id": "validate-registry-bound-status-binding",
      "section": "spec/status.md",
      "vectorCategory": "status-binding"
    },
    {
      "id": "derive-registry-bound-status-binding-root",
      "section": "spec/status.md",
      "vectorCategory": "status-binding"
    },
    {
      "id": "validate-authorized-signer-descriptor",
      "section": "spec/signer-authorization.md",
      "vectorCategory": "signer-authorization"
    },
    {
      "id": "bind-authorized-issuer-proof",
      "section": "spec/signer-authorization.md",
      "vectorCategory": "signer-authorization"
    },
    {
      "id": "bind-authorized-verifier-proof",
      "section": "spec/signer-authorization.md",
      "vectorCategory": "signer-authorization"
    },
    {
      "id": "verify-signer-authorization-proof",
      "section": "spec/signer-authorization.md",
      "vectorCategory": "signer-authorization"
    },
    {
      "id": "verify-verifier-request-proof",
      "section": "spec/signer-authorization.md",
      "vectorCategory": "signer-authorization"
    },
    {
      "id": "validate-signer-authorization-update",
      "section": "spec/signer-authorization.md",
      "vectorCategory": "signer-authorization"
    },
    {
      "id": "validate-midnight-did-method-binding",
      "section": "spec/midnight-did-binding.md",
      "vectorCategory": "midnight-did-binding"
    },
    {
      "id": "derive-midnight-did-method-binding-root",
      "section": "spec/midnight-did-binding.md",
      "vectorCategory": "midnight-did-binding"
    },
    {
      "id": "bind-proof-to-midnight-did-method",
      "section": "spec/midnight-did-binding.md",
      "vectorCategory": "midnight-did-binding"
    },
    {
      "id": "bind-holder-to-midnight-did-method",
      "section": "spec/midnight-did-binding.md",
      "vectorCategory": "midnight-did-binding"
    },
    {
      "id": "bind-authorization-to-midnight-did-method",
      "section": "spec/midnight-did-binding.md",
      "vectorCategory": "midnight-did-binding"
    }
  ],
  "vectors": [
    {
      "path": "conformance/vectors/compact-generated.json",
      "sha256": "2d6e616c8f4117cf2d9aa0d32185d68b7ba236335a40cf2ad355fdacf1b66922"
    },
    {
      "path": "conformance/vectors/compact-value-encoding.json",
      "sha256": "39e6853bef5fd2cf19976c0eb0e439fb5db97b0b946dfc77594a977bf0662953"
    },
    {
      "path": "conformance/vectors/credential-family-definition.json",
      "sha256": "ae4c22e5c1083777ce2467d9f6d0103eab3887eec10508a6a4040dae807f2b08"
    },
    {
      "path": "conformance/vectors/credential-proof.json",
      "sha256": "7b1fa6f3313e313a8dfd2cac062f43224de243d36974b55f09b0b3f0a49ef8bd"
    },
    {
      "path": "conformance/vectors/credential-presentation.json",
      "sha256": "07cd688d89090d884200313eb4405e29fd5ea4a1fbad7b3d5803257b44eebf64"
    },
    {
      "path": "conformance/vectors/envelope.json",
      "sha256": "cb5005bca868cb0a2dab97741aef417e0ff27e7518944897f9b8622f24f52345"
    },
    {
      "path": "conformance/vectors/holder-binding.json",
      "sha256": "ec9e0836098820f6b8f99bc0f612763929d805ce2d9b112bb3d90b1764375fb5"
    },
    {
      "path": "conformance/vectors/midnight-did-binding.json",
      "sha256": "e4da0b1e58b9d88226bc6baa64f8d30196714d4ca1084ce675d359accad57ea1"
    },
    {
      "path": "conformance/vectors/presentation-proof.json",
      "sha256": "173f5f1892de34490420edc099a8531776f7f89bbcee1b053237822f2745028a"
    },
    {
      "path": "conformance/vectors/schema-reference.json",
      "sha256": "9fb16ed2143fe83871d1e276253bfc4077b2b1dfcfebd2431ea542dff9b560da"
    },
    {
      "path": "conformance/vectors/signer-authorization.json",
      "sha256": "012b07e49d3c47855b5fc9fb7ae982e0a2694296d8a07fea4208145326bb9e66"
    },
    {
      "path": "conformance/vectors/status-binding.json",
      "sha256": "dcabc85846d462b425613203a4e66d8234c2f92e78fc8133086136232a6c0c6d"
    },
    {
      "path": "conformance/vectors/verification-method-reference.json",
      "sha256": "93e68f122c3b5e1598362e400f2bcbe1429778d29c510447788be2380957919d"
    }
  ],
  "allowedCoreImports": [
    "../../packages/core/compact/src/compact-value-codec.ts",
    "../../packages/core/compact/src/managed/credentials/contract/index.js",
    "../../packages/core/model/dist/index.js",
    "../index.js",
    "./compact-source-inventory.mjs"
  ]
}
