{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-controller-dossier-store-verifier-configuration-bundle.v1.schema.json",
  "title": "D05 signed verifier configuration bundle contract",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "status", "evaluatedAt", "mode", "program", "summary", "upstreamVerifierAdapterContract", "configurationBundleContract", "productionEvaluation", "trustRootMatrix", "configurationBindingMatrix", "attestationMatrix", "lifecycleMatrix", "bundleFieldMatrix", "fixtureResults", "selectedDenialTrace", "decisionCodes", "invariants", "safetyTruth", "discovery"],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-controller-dossier-store-verifier-configuration-bundle/v1" },
    "status": { "enum": ["VERIFIER_CONFIGURATION_BUNDLE_CONTRACT_BOUND_PRODUCTION_BUNDLE_ABSENT", "UPSTREAM_VERIFIER_ADAPTER_CONTRACT_UNAVAILABLE"] },
    "evaluatedAt": { "type": "string", "format": "date-time" },
    "mode": { "const": "PURE_TEST_ONLY_CONFIGURATION_BUNDLE_EVALUATOR_NO_PRODUCTION_LOADER_NO_EXTERNAL_EFFECTS" },
    "program": { "$ref": "#/$defs/program" },
    "summary": { "$ref": "#/$defs/summary" },
    "upstreamVerifierAdapterContract": { "oneOf": [{ "type": "null" }, { "$ref": "#/$defs/upstreamContract" }] },
    "configurationBundleContract": { "oneOf": [{ "type": "null" }, { "$ref": "#/$defs/contract" }] },
    "productionEvaluation": { "$ref": "#/$defs/evaluation" },
    "trustRootMatrix": { "type": "array", "minItems": 3, "maxItems": 3, "items": { "$ref": "#/$defs/trustRoot" } },
    "configurationBindingMatrix": { "type": "array", "minItems": 8, "maxItems": 8, "items": { "$ref": "#/$defs/configurationBinding" } },
    "attestationMatrix": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "$ref": "#/$defs/attestation" } },
    "lifecycleMatrix": { "type": "array", "minItems": 8, "maxItems": 8, "items": { "$ref": "#/$defs/lifecycle" } },
    "bundleFieldMatrix": { "type": "array", "minItems": 26, "maxItems": 26, "items": { "$ref": "#/$defs/field" } },
    "fixtureResults": { "type": "array", "minItems": 40, "maxItems": 40, "items": { "$ref": "#/$defs/fixture" } },
    "selectedDenialTrace": { "$ref": "#/$defs/fixture" },
    "decisionCodes": { "type": "array", "minItems": 40, "maxItems": 40, "uniqueItems": true, "items": { "type": "string" } },
    "invariants": { "type": "array", "minItems": 30, "maxItems": 30, "uniqueItems": true, "items": { "type": "string" } },
    "safetyTruth": { "$ref": "#/$defs/safetyTruth" },
    "discovery": { "$ref": "#/$defs/discovery" }
  },
  "$defs": {
    "program": {
      "type": "object", "additionalProperties": false,
      "required": ["acceptedKnives", "totalKnives", "currentKnife", "closeoutCut", "remainingIncludingCurrent", "remainingAfterAcceptance", "d05Accepted"],
      "properties": { "acceptedKnives": { "const": 4 }, "totalKnives": { "const": 36 }, "currentKnife": { "const": "D05" }, "closeoutCut": { "const": 19 }, "remainingIncludingCurrent": { "const": 32 }, "remainingAfterAcceptance": { "const": 31 }, "d05Accepted": { "const": false } }
    },
    "summary": {
      "type": "object", "additionalProperties": false,
      "required": ["upstreamVerifierAdapterContractAvailable", "configurationBundleContractBound", "productionBundlesObserved", "trustRootsRequired", "productionTrustRootKeyRefs", "configurationBindingsRequired", "productionConfigurationBindings", "attestationsRequired", "productionAttestations", "envelopeFields", "lifecycleStates", "fixtureCases", "fixtureAssertionsPassed", "fixtureAccepted", "fixtureDenied", "productionLoadersConfigured", "externalReadsExecuted", "externalWritesExecuted", "resourcesCreated", "provisioningPermitted", "decision"],
      "properties": { "upstreamVerifierAdapterContractAvailable": { "type": "boolean" }, "configurationBundleContractBound": { "type": "boolean" }, "productionBundlesObserved": { "const": 0 }, "trustRootsRequired": { "const": 3 }, "productionTrustRootKeyRefs": { "const": 0 }, "configurationBindingsRequired": { "const": 8 }, "productionConfigurationBindings": { "const": 0 }, "attestationsRequired": { "const": 4 }, "productionAttestations": { "const": 0 }, "envelopeFields": { "const": 26 }, "lifecycleStates": { "const": 8 }, "fixtureCases": { "const": 40 }, "fixtureAssertionsPassed": { "const": 40 }, "fixtureAccepted": { "const": 1 }, "fixtureDenied": { "const": 39 }, "productionLoadersConfigured": { "const": 0 }, "externalReadsExecuted": { "const": 0 }, "externalWritesExecuted": { "const": 0 }, "resourcesCreated": { "const": 0 }, "provisioningPermitted": { "const": false }, "decision": { "type": "string", "minLength": 1 } }
    },
    "upstreamContract": {
      "type": "object", "additionalProperties": false,
      "required": ["id", "contentDigest", "sourceRevision", "productionReady", "executable"],
      "properties": { "id": { "type": "string" }, "contentDigest": { "$ref": "#/$defs/digest" }, "sourceRevision": { "type": "string", "pattern": "^[0-9a-f]{40}$" }, "productionReady": { "const": false }, "executable": { "const": false } }
    },
    "contract": {
      "type": "object", "additionalProperties": false,
      "required": ["id", "contentDigest", "canonicalBytes", "subject", "productionReady", "executable"],
      "properties": { "id": { "type": "string" }, "contentDigest": { "$ref": "#/$defs/digest" }, "canonicalBytes": { "type": "integer", "minimum": 1 }, "subject": { "type": "object" }, "productionReady": { "const": false }, "executable": { "const": false } }
    },
    "evaluation": {
      "type": "object", "additionalProperties": false,
      "required": ["code", "terminal", "failedStage", "rootsVerified", "configurationsVerified", "attestationsVerified", "productionReady"],
      "properties": { "code": { "type": "string" }, "terminal": { "enum": ["SEALED_FIXTURE", "DENIED"] }, "failedStage": { "type": ["string", "null"] }, "rootsVerified": { "type": "integer", "minimum": 0, "maximum": 3 }, "configurationsVerified": { "type": "integer", "minimum": 0, "maximum": 8 }, "attestationsVerified": { "type": "integer", "minimum": 0, "maximum": 4 }, "productionReady": { "const": false } }
    },
    "trustRoot": {
      "type": "object", "additionalProperties": false,
      "required": ["ordinal", "rootId", "name", "owner", "usage", "productionKeyRef", "status"],
      "properties": { "ordinal": { "type": "integer", "minimum": 1, "maximum": 3 }, "rootId": { "pattern": "^TRUST-ROOT-0[1-3]$" }, "name": { "type": "string" }, "owner": { "type": "string" }, "usage": { "type": "string" }, "productionKeyRef": { "type": "null" }, "status": { "const": "PRODUCTION_TRUST_ROOT_KEYREF_ABSENT" } }
    },
    "configurationBinding": {
      "type": "object", "additionalProperties": false,
      "required": ["ordinal", "slot", "owner", "expectedScheme", "productionBinding", "status"],
      "properties": { "ordinal": { "type": "integer", "minimum": 1, "maximum": 8 }, "slot": { "type": "string" }, "owner": { "type": "string" }, "expectedScheme": { "type": "string" }, "productionBinding": { "type": "null" }, "status": { "const": "PRODUCTION_CONFIGURATION_BINDING_ABSENT" } }
    },
    "attestation": {
      "type": "object", "additionalProperties": false,
      "required": ["ordinal", "seat", "authority", "qualifier", "scope", "productionAttestation", "status"],
      "properties": { "ordinal": { "type": "integer", "minimum": 1, "maximum": 4 }, "seat": { "type": "string" }, "authority": { "type": "string" }, "qualifier": { "type": "string" }, "scope": { "type": "string" }, "productionAttestation": { "type": "null" }, "status": { "const": "PRODUCTION_ATTESTATION_ABSENT" } }
    },
    "lifecycle": {
      "type": "object", "additionalProperties": false,
      "required": ["ordinal", "state", "productionObserved"],
      "properties": { "ordinal": { "type": "integer", "minimum": 1, "maximum": 8 }, "state": { "type": "string" }, "productionObserved": { "type": "boolean" } }
    },
    "field": {
      "type": "object", "additionalProperties": false,
      "required": ["ordinal", "field", "classification", "observed"],
      "properties": { "ordinal": { "type": "integer", "minimum": 1, "maximum": 26 }, "field": { "type": "string" }, "classification": { "enum": ["DIGEST_BINDING", "CRYPTO_BINDING", "TIME_BINDING", "RECOVERY_BINDING", "IDENTITY_BINDING"] }, "observed": { "const": false } }
    },
    "fixture": {
      "type": "object", "additionalProperties": false,
      "required": ["ordinal", "id", "scenario", "expectedCode", "actualCode", "terminal", "passed", "failedStage", "rootsVerified", "configurationsVerified", "attestationsVerified", "productionReady"],
      "properties": { "ordinal": { "type": "integer", "minimum": 1, "maximum": 40 }, "id": { "pattern": "^VCB-0(0[1-9]|[1-3][0-9]|40)$" }, "scenario": { "type": "string" }, "expectedCode": { "type": "string" }, "actualCode": { "type": "string" }, "terminal": { "enum": ["SEALED_FIXTURE", "DENIED"] }, "passed": { "const": true }, "failedStage": { "type": ["string", "null"] }, "rootsVerified": { "type": "integer", "minimum": 0, "maximum": 3 }, "configurationsVerified": { "type": "integer", "minimum": 0, "maximum": 8 }, "attestationsVerified": { "type": "integer", "minimum": 0, "maximum": 4 }, "productionReady": { "const": false } }
    },
    "safetyTruth": {
      "type": "object", "additionalProperties": false,
      "required": ["trustRootsRequired", "configurationBindingsRequired", "attestationsRequired", "productionBundlesObserved", "productionTrustRootKeyRefs", "productionConfigurationBindings", "productionAttestations", "productionLoadersConfigured", "fixtureCases", "fixtureAccepted", "fixtureDenied", "fixtureAssertionsPassed", "privateKeysLoaded", "rawNoncesExposed", "rawSignaturesExposed", "externalReadsExecuted", "externalWritesExecuted", "ledgerWritesExecuted", "adapterFactoriesCreated", "portCallsExecuted", "resourcesCreated", "controllerListenerStarts", "paidResourcesCreated", "provisioningPermitted", "d05Accepted"],
      "properties": { "trustRootsRequired": { "const": 3 }, "configurationBindingsRequired": { "const": 8 }, "attestationsRequired": { "const": 4 }, "productionBundlesObserved": { "const": 0 }, "productionTrustRootKeyRefs": { "const": 0 }, "productionConfigurationBindings": { "const": 0 }, "productionAttestations": { "const": 0 }, "productionLoadersConfigured": { "const": 0 }, "fixtureCases": { "const": 40 }, "fixtureAccepted": { "const": 1 }, "fixtureDenied": { "const": 39 }, "fixtureAssertionsPassed": { "const": 40 }, "privateKeysLoaded": { "const": 0 }, "rawNoncesExposed": { "const": 0 }, "rawSignaturesExposed": { "const": 0 }, "externalReadsExecuted": { "const": 0 }, "externalWritesExecuted": { "const": 0 }, "ledgerWritesExecuted": { "const": 0 }, "adapterFactoriesCreated": { "const": 0 }, "portCallsExecuted": { "const": 0 }, "resourcesCreated": { "const": 0 }, "controllerListenerStarts": { "const": 0 }, "paidResourcesCreated": { "const": false }, "provisioningPermitted": { "const": false }, "d05Accepted": { "const": false } }
    },
    "discovery": {
      "type": "object", "additionalProperties": false,
      "required": ["workbench", "schema", "verifierAdapters", "healthEnvelopes", "liveIdentity"],
      "properties": { "workbench": { "const": "/release-foundation#runner-controller-dossier-store-verifier-configuration-bundle" }, "schema": { "const": "/schemas/runner-controller-dossier-store-verifier-configuration-bundle.v1.schema.json" }, "verifierAdapters": { "const": "/api/runner-controller/dossier-store-verifier-adapters" }, "healthEnvelopes": { "const": "/api/runner-controller/dossier-store-port-health-receipts" }, "liveIdentity": { "const": "/api/release-unit" } }
    },
    "digest": { "type": "string", "pattern": "^sha256:[0-9a-f]{64}$" }
  }
}
