{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-factory-controller-disposable-host-live-evidence-collection-authorization.v1.schema.json",
  "title": "Runner Factory Disposable-host Live-evidence Collection Authorization",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "status", "observedAt", "scope", "operations", "upstream", "evidenceSlots", "authorityTopology", "collectionGuardrails", "stateModel", "truth", "selectedDenialTrace", "invariants", "productionPrerequisites", "verification", "fixtureRegistry", "discovery"],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-factory-disposable-host-live-evidence-collection-authorization-contract/v1" },
    "status": { "const": "DISPOSABLE_HOST_LIVE_EVIDENCE_COLLECTION_AUTHORIZATION_IMPLEMENTED_NOT_CONFIGURED" },
    "observedAt": { "type": "string", "format": "date-time" },
    "scope": {
      "type": "object", "additionalProperties": false,
      "required": ["mode", "input", "output", "liveEvidenceCollected", "liveQuoteRead", "hostContacted", "packageLoaded", "processSpawned", "shellSurface", "paidHostAuthorizationPresent", "launchAuthority", "billingAuthority", "promotionAuthority", "productionEntrypointWired"],
      "properties": {
        "mode": { "const": "FIXTURE_AUTHORIZATION_SHAPE_ONLY_NO_LIVE_READ_NO_LAUNCH" },
        "input": { "const": "POSITIVELY_VERIFIED_TEST_ONLY_REAL_HOST_PREREQUISITES_ADMISSION_RECEIPT" },
        "output": { "const": "LIVE_EVIDENCE_COLLECTION_AUTHORIZATION_ENVELOPE_TEST_ONLY" },
        "liveEvidenceCollected": { "const": false }, "liveQuoteRead": { "const": false }, "hostContacted": { "const": false }, "packageLoaded": { "const": false }, "processSpawned": { "const": false },
        "shellSurface": { "const": "NONE" }, "paidHostAuthorizationPresent": { "const": false }, "launchAuthority": { "const": "NONE" }, "billingAuthority": { "const": "NONE" }, "promotionAuthority": { "const": "NONE" }, "productionEntrypointWired": { "const": false }
      }
    },
    "operations": { "type": "array", "minItems": 4, "maxItems": 4, "prefixItems": [{"const":"prepare"},{"const":"authorize"},{"const":"verify"},{"const":"dispose"}] },
    "upstream": { "type": "object", "additionalProperties": false, "required": ["contract", "receiptStatus", "verdict", "verification", "launchAuthority"], "properties": { "contract": {"const":"controller-disposable-host-real-prerequisites-admission-contract.json"}, "receiptStatus": {"const":"REAL_HOST_PREREQUISITES_ADMITTED_TEST_ONLY"}, "verdict": {"const":"ELIGIBLE_FOR_SEPARATELY_APPROVED_LIVE_EVIDENCE_COLLECTION_ONLY"}, "verification": {"const":"POSITIVE_AUTHORITATIVE_CALLBACK_PLUS_EXACT_SHAPE_AND_IDENTITY"}, "launchAuthority": {"const":"NONE"} } },
    "evidenceSlots": {
      "type": "array", "minItems": 9, "maxItems": 9,
      "items": { "type": "object", "additionalProperties": false, "required": ["ordinal", "slot", "authority", "signerKeyId", "observedLive"], "properties": { "ordinal": {"type":"integer","minimum":1,"maximum":9}, "slot": {"type":"string","enum":["USER_COST_AUTHORIZATION","FRESH_SIGNED_PRICE_QUOTE","DURABLE_CLAIM_RESERVATION","NO_SHELL_DRIVER_RELEASE","INDEPENDENT_WATCHDOG_ESCROW","ISOLATED_NETWORK_LEASE","IMMUTABLE_IMAGE_PACKAGE_ATTESTATION","RETIREMENT_DRILL_WITNESS","INCIDENT_RESPONSE_WINDOW"]}, "authority": {"type":"string"}, "signerKeyId": {"type":"string","pattern":"^fixture-p256-"}, "observedLive": {"const":false} } }
    },
    "authorityTopology": { "type": "array", "minItems": 8, "maxItems": 8, "items": { "type": "object", "additionalProperties": false, "required": ["authority", "slots", "mayLaunch"], "properties": { "authority": {"type":"string"}, "slots": {"type":"integer","minimum":1,"maximum":2}, "mayLaunch": {"const":false} } } },
    "collectionGuardrails": {
      "type": "object", "additionalProperties": false,
      "required": ["requestValiditySeconds", "authorizationShapeValiditySeconds", "hostCountMaximum", "maximumMilliUsdCeiling", "quoteMaxAgeSeconds", "collectionWindowSeconds", "retirementSlaSeconds", "environment", "networkIngress", "networkEgress", "shellSurface", "liveQuoteRead", "productionConfigured"],
      "properties": { "requestValiditySeconds":{"const":30}, "authorizationShapeValiditySeconds":{"const":3600}, "hostCountMaximum":{"const":1}, "maximumMilliUsdCeiling":{"const":500}, "quoteMaxAgeSeconds":{"const":300}, "collectionWindowSeconds":{"const":600}, "retirementSlaSeconds":{"const":120}, "environment":{"const":"isolated-nonproduction-required-not-provisioned"}, "networkIngress":{"const":"NONE"}, "networkEgress":{"const":"DEFAULT_DENY_ALLOWLIST_REQUIRED"}, "shellSurface":{"const":"NONE"}, "liveQuoteRead":{"const":false}, "productionConfigured":{"const":false} }
    },
    "stateModel": { "type": "array", "minItems": 14, "maxItems": 14, "items": {"type":"string"} },
    "truth": {
      "type": "object", "additionalProperties": false,
      "required": ["productionAuthorizationsObserved", "userCostAuthorizationsObserved", "livePriceQuotesObserved", "durableClaimReservationsObserved", "productionDriversObserved", "watchdogEscrowsObserved", "networkLeasesObserved", "imageAttestationsObserved", "retirementDrillsObserved", "incidentWindowsObserved", "productionHostRuns", "productionHostClaims", "systemdUnitsInstalled", "controllerServicesStarted", "listenerStarts", "publicRoutes", "reverseProxyRoutes", "pricingReadsExecuted", "externalReadsExecuted", "externalWritesExecuted", "mutationsExecuted", "paidResourcesCreated", "deploymentPermitted"],
      "properties": { "productionAuthorizationsObserved":{"const":0}, "userCostAuthorizationsObserved":{"const":0}, "livePriceQuotesObserved":{"const":0}, "durableClaimReservationsObserved":{"const":0}, "productionDriversObserved":{"const":0}, "watchdogEscrowsObserved":{"const":0}, "networkLeasesObserved":{"const":0}, "imageAttestationsObserved":{"const":0}, "retirementDrillsObserved":{"const":0}, "incidentWindowsObserved":{"const":0}, "productionHostRuns":{"const":0}, "productionHostClaims":{"const":0}, "systemdUnitsInstalled":{"const":0}, "controllerServicesStarted":{"const":0}, "listenerStarts":{"const":0}, "publicRoutes":{"const":0}, "reverseProxyRoutes":{"const":0}, "pricingReadsExecuted":{"const":0}, "externalReadsExecuted":{"const":0}, "externalWritesExecuted":{"const":0}, "mutationsExecuted":{"const":0}, "paidResourcesCreated":{"const":false}, "deploymentPermitted":{"const":false} }
    },
    "selectedDenialTrace": { "type": "object", "additionalProperties": false, "required": ["fixtureId", "mutation", "expected", "reason"], "properties": { "fixtureId":{"const":"RFDHLEC-75"}, "mutation":{"const":"SCOPE_HOST_LAUNCH_PERMITTED"}, "expected":{"const":"DENY"}, "reason":{"type":"string"} } },
    "invariants": { "type": "array", "minItems": 66, "maxItems": 66, "items": {"type":"string"} },
    "productionPrerequisites": { "type": "array", "minItems": 13, "maxItems": 13, "items": {"type":"string"} },
    "verification": {
      "type": "object", "additionalProperties": false,
      "required": ["status", "fixtures", "acceptedOutcomes", "deniedOutcomes", "upstreamReceiptsVerified", "evidenceSignaturesVerified", "authorizationReceiptsVerified", "authorizedEnvelopes", "disposedHandles", "productionAuthorizationsObserved", "userCostAuthorizationsObserved", "livePriceQuotesObserved", "productionHostRuns", "pricingReadsExecuted", "externalReadsExecuted", "externalWritesExecuted", "mutationsExecuted", "paidResourcesCreated"],
      "properties": { "status":{"const":"PASS_FIXTURE_ONLY"}, "fixtures":{"const":92}, "acceptedOutcomes":{"const":12}, "deniedOutcomes":{"const":80}, "upstreamReceiptsVerified":{"const":72}, "evidenceSignaturesVerified":{"const":254}, "authorizationReceiptsVerified":{"const":3}, "authorizedEnvelopes":{"const":10}, "disposedHandles":{"const":2}, "productionAuthorizationsObserved":{"const":0}, "userCostAuthorizationsObserved":{"const":0}, "livePriceQuotesObserved":{"const":0}, "productionHostRuns":{"const":0}, "pricingReadsExecuted":{"const":0}, "externalReadsExecuted":{"const":0}, "externalWritesExecuted":{"const":0}, "mutationsExecuted":{"const":0}, "paidResourcesCreated":{"const":false} }
    },
    "fixtureRegistry": {
      "type": "object", "additionalProperties": false,
      "required": ["schemaVersion", "mode", "networkRequestsExecuted", "pricingReadsExecuted", "hostLaunchesExecuted", "externalWritesExecuted", "paidResourcesCreated", "cases"],
      "properties": { "schemaVersion":{"const":"developer.reits.tech/runner-factory-disposable-host-live-evidence-collection-authorization-fixtures/v1"}, "mode":{"const":"FIXTURE_AUTHORIZATION_SHAPE_ONLY_NO_LIVE_READ_NO_LAUNCH"}, "networkRequestsExecuted":{"const":0}, "pricingReadsExecuted":{"const":0}, "hostLaunchesExecuted":{"const":0}, "externalWritesExecuted":{"const":0}, "paidResourcesCreated":{"const":false}, "cases":{"type":"array","minItems":92,"maxItems":92,"items":{"type":"object","additionalProperties":false,"required":["id","mutation","expected"],"properties":{"id":{"type":"string","pattern":"^RFDHLEC-[0-9]{2}$"},"mutation":{"type":"string"},"expected":{"enum":["ACCEPT","DENY"]}}}} }
    },
    "discovery": { "type": "object", "additionalProperties": false, "required": ["controller", "lifecycle", "upstream", "workbench", "schema"], "properties": { "controller":{"const":"/api/runner-factory/controller"}, "lifecycle":{"const":"/api/runner-factory"}, "upstream":{"const":"/api/runner-factory/controller/disposable-host-real-prerequisites-admission"}, "workbench":{"const":"/release-foundation#disposable-host-live-evidence-collection-authorization"}, "schema":{"const":"/schemas/runner-factory-controller-disposable-host-live-evidence-collection-authorization.v1.schema.json"} } }
  }
}
