{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-factory-controller-disposable-host-live-evidence-collection-execution-authorization-authority-compromise-containment-audit-chain-recovery-review-successor-generation-admission-canary-reactivation-authorization.v1.schema.json",
  "title": "Runner Factory Successor-generation Canary Reactivation Authorization",
  "type": "object",
  "required": ["schemaVersion", "status", "observedAt", "scope", "upstream", "operations", "authorizationSlots", "authorityTopology", "authorizationGuardrails", "stateModel", "invariantAccounting", "invariants", "prerequisiteAccounting", "productionPrerequisites", "selectedDenialTrace", "verification", "truth", "fixtureRegistry", "discovery"],
  "properties": {
    "schemaVersion": { "const": "developer.reits.tech/runner-factory-disposable-host-live-evidence-collection-execution-authorization-authority-compromise-containment-audit-chain-recovery-review-successor-generation-admission-canary-reactivation-authorization-contract/v1" },
    "status": { "const": "DISPOSABLE_HOST_LIVE_EVIDENCE_COLLECTION_EXECUTION_AUTHORIZATION_AUTHORITY_COMPROMISE_CONTAINMENT_AUDIT_CHAIN_RECOVERY_REVIEW_SUCCESSOR_GENERATION_ADMISSION_CANARY_REACTIVATION_AUTHORIZATION_IMPLEMENTED_NOT_CONFIGURED" },
    "observedAt": { "type": "string", "format": "date-time" },
    "scope": {
      "type": "object",
      "required": ["mode", "input", "output", "verdict", "fixtureAuthorizationShapesVerified", "verifierFanoutFrozen", "boundedCanaryGrantObserved", "observationWindowObserved", "automaticRollbackTriggerArmed", "terminalAuditWitnessObserved", "canaryReactivationAuthorizationPermitted", "executionPermitted", "grantIssued", "hostStarted", "shellSurface", "transactionAuthority", "launchAuthority", "billingAuthority", "promotionAuthority", "productionEntrypointWired"],
      "properties": {
        "mode": { "const": "FIXTURE_SUCCESSOR_GENERATION_CANARY_REACTIVATION_AUTHORIZATION_ONLY_NO_GRANT_NO_HOST_START_NO_AUDIT_WRITE" },
        "input": { "const": "POSITIVELY_VERIFIED_FIXTURE_SUCCESSOR_GENERATION_RECOVERY_ADMISSION_RECEIPT" },
        "output": { "const": "SUCCESSOR_GENERATION_CANARY_REACTIVATION_AUTHORIZATION_PACKET_PREPARED_FIXTURE_ONLY" },
        "verdict": { "const": "REQUIRES_PRODUCTION_VERIFIER_FANOUT_BOUNDED_NO_SHELL_CANARY_GRANT_OBSERVATION_WINDOW_AUTOMATIC_ROLLBACK_AND_TERMINAL_AUDIT_WITNESS_EVIDENCE" },
        "fixtureAuthorizationShapesVerified": { "const": 5 },
        "verifierFanoutFrozen": { "const": false },
        "boundedCanaryGrantObserved": { "const": false },
        "observationWindowObserved": { "const": false },
        "automaticRollbackTriggerArmed": { "const": false },
        "terminalAuditWitnessObserved": { "const": false },
        "canaryReactivationAuthorizationPermitted": { "const": false },
        "executionPermitted": { "const": false },
        "grantIssued": { "const": false },
        "hostStarted": { "const": false },
        "shellSurface": { "const": "NONE" },
        "transactionAuthority": { "const": "NONE" },
        "launchAuthority": { "const": "NONE" },
        "billingAuthority": { "const": "NONE" },
        "promotionAuthority": { "const": "NONE" },
        "productionEntrypointWired": { "const": false }
      },
      "additionalProperties": true
    },
    "upstream": {
      "type": "object",
      "required": ["schemaVersion", "status", "verdict", "authoritativeVerificationRequired", "positiveBooleanRequired"],
      "properties": {
        "schemaVersion": { "const": "developer.reits.tech/runner-factory-disposable-host-live-evidence-collection-execution-authorization-authority-compromise-containment-audit-chain-recovery-review-successor-generation-admission-receipt/v1" },
        "status": { "const": "SUCCESSOR_GENERATION_RECOVERY_ADMISSION_PACKET_PREPARED_FIXTURE_ONLY" },
        "verdict": { "const": "REQUIRES_PRODUCTION_SUCCESSOR_KEY_CUSTODY_REVOKED_GENERATION_PROPAGATION_CLEAN_GRANT_AUDIT_CONTINUATION_AND_OWNER_APPROVAL_EVIDENCE" },
        "authoritativeVerificationRequired": { "const": true },
        "positiveBooleanRequired": { "const": true }
      },
      "additionalProperties": false
    },
    "operations": { "type": "array", "minItems": 4, "maxItems": 4 },
    "authorizationSlots": {
      "type": "array",
      "minItems": 5,
      "maxItems": 5,
      "items": {
        "type": "object",
        "required": ["ordinal", "slot", "authority", "signerKeyId", "requiredBinding", "observedLive"],
        "properties": {
          "ordinal": { "type": "integer", "minimum": 1, "maximum": 5 },
          "slot": { "enum": ["VERIFIER_FANOUT_FREEZE_AUTHORIZATION", "BOUNDED_NO_SHELL_CANARY_GRANT_AUTHORIZATION", "OBSERVATION_WINDOW_AUTHORIZATION", "AUTOMATIC_ROLLBACK_TRIGGER_AUTHORIZATION", "TERMINAL_AUDIT_WITNESS_AUTHORIZATION"] },
          "authority": { "enum": ["VERIFIER_FANOUT_AUTHORITY", "CANARY_GRANT_AUTHORITY", "OBSERVATION_WINDOW_AUTHORITY", "ROLLBACK_TRIGGER_AUTHORITY", "TERMINAL_AUDIT_WITNESS_AUTHORITY"] },
          "signerKeyId": { "type": "string", "pattern": "^fixture-p256-" },
          "requiredBinding": { "type": "string", "minLength": 20 },
          "observedLive": { "const": false }
        },
        "additionalProperties": false
      }
    },
    "authorityTopology": { "type": "array", "minItems": 5, "maxItems": 5 },
    "authorizationGuardrails": {
      "type": "object",
      "required": ["requestValiditySeconds", "authorizationShapeValiditySeconds", "canaryGrantTtlSeconds", "observationWindowSeconds", "rollbackTriggerDeadlineSeconds", "hostCountMaximum", "maximumMilliUsdCeiling", "currency", "authorizationOrdering", "failurePolicy", "shellSurface", "verifierFanoutFrozen", "boundedCanaryGrantObserved", "observationWindowObserved", "automaticRollbackTriggerArmed", "terminalAuditWitnessObserved", "canaryReactivationAuthorizationPermitted", "executionAuthorized", "hostStarted", "productionConfigured"],
      "properties": {
        "requestValiditySeconds": { "const": 30 },
        "authorizationShapeValiditySeconds": { "const": 3600 },
        "canaryGrantTtlSeconds": { "const": 300 },
        "observationWindowSeconds": { "const": 900 },
        "rollbackTriggerDeadlineSeconds": { "const": 30 },
        "hostCountMaximum": { "const": 1 },
        "maximumMilliUsdCeiling": { "const": 500 },
        "currency": { "const": "USD" },
        "authorizationOrdering": { "const": "VERIFY_SUCCESSOR_ADMISSION_THEN_FREEZE_VERIFIER_FANOUT_THEN_BOUND_SINGLE_CANARY_GRANT_THEN_BIND_OBSERVATION_WINDOW_THEN_ARM_AUTOMATIC_ROLLBACK_THEN_REQUIRE_TERMINAL_AUDIT_WITNESS" },
        "failurePolicy": { "const": "KEEP_SUCCESSOR_GENERATION_CLOSED_DENY_CANARY_GRANT_PRESERVE_PREDECESSOR_QUARANTINE_AND_AUDIT_CHAIN_THEN_ESCALATE" },
        "shellSurface": { "const": "NONE" },
        "verifierFanoutFrozen": { "const": false },
        "boundedCanaryGrantObserved": { "const": false },
        "observationWindowObserved": { "const": false },
        "automaticRollbackTriggerArmed": { "const": false },
        "terminalAuditWitnessObserved": { "const": false },
        "canaryReactivationAuthorizationPermitted": { "const": false },
        "executionAuthorized": { "const": false },
        "hostStarted": { "const": false },
        "productionConfigured": { "const": false }
      },
      "additionalProperties": true
    },
    "stateModel": { "type": "array", "minItems": 21, "maxItems": 21, "items": { "type": "string" } },
    "invariantAccounting": {
      "type": "object",
      "properties": { "inheritedFromSuccessorGenerationAdmission": { "const": 98 }, "newCanaryReactivationInvariants": { "const": 4 }, "total": { "const": 102 } },
      "required": ["inheritedFromSuccessorGenerationAdmission", "newCanaryReactivationInvariants", "total"],
      "additionalProperties": false
    },
    "invariants": { "type": "array", "minItems": 4, "maxItems": 4, "items": { "type": "string", "minLength": 20 } },
    "prerequisiteAccounting": {
      "type": "object",
      "properties": { "inheritedFromSuccessorGenerationAdmission": { "const": 25 }, "newCanaryReactivationPrerequisites": { "const": 5 }, "total": { "const": 30 } },
      "required": ["inheritedFromSuccessorGenerationAdmission", "newCanaryReactivationPrerequisites", "total"],
      "additionalProperties": false
    },
    "productionPrerequisites": { "type": "array", "minItems": 5, "maxItems": 5, "items": { "type": "string", "minLength": 20 } },
    "selectedDenialTrace": {
      "type": "object",
      "required": ["fixtureId", "mutation", "expected", "reason"],
      "properties": { "fixtureId": { "const": "RFCRAA-127" }, "mutation": { "const": "DOSSIER_CANARY_REACTIVATION_PERMITTED" }, "expected": { "const": "DENY" }, "reason": { "type": "string", "minLength": 30 } },
      "additionalProperties": false
    },
    "verification": {
      "type": "object",
      "required": ["status", "fixtures", "acceptedOutcomes", "deniedOutcomes", "upstreamReceiptsVerified", "authorizationSlotReceiptsVerified", "authorizationReceiptsVerified", "projectedAuthorizations", "disposedHandles", "verifierFanoutEvidenceObserved", "boundedCanaryGrantEvidenceObserved", "observationWindowEvidenceObserved", "automaticRollbackTriggerEvidenceObserved", "terminalAuditWitnessEvidenceObserved", "canaryReactivationAuthorizationsObserved", "keysCreated", "grantsIssued", "rollbackTriggersArmed", "auditWritesExecuted", "executionAuthorizationsObserved", "externalReadsExecuted", "externalWritesExecuted", "mutationsExecuted", "paidResourcesCreated"],
      "properties": {
        "status": { "const": "PASS_FIXTURE_ONLY" },
        "fixtures": { "const": 128 },
        "acceptedOutcomes": { "const": 26 },
        "deniedOutcomes": { "const": 102 },
        "upstreamReceiptsVerified": { "const": 106 },
        "authorizationSlotReceiptsVerified": { "const": 267 },
        "authorizationReceiptsVerified": { "const": 3 },
        "projectedAuthorizations": { "const": 31 },
        "disposedHandles": { "const": 2 },
        "verifierFanoutEvidenceObserved": { "const": 0 },
        "boundedCanaryGrantEvidenceObserved": { "const": 0 },
        "observationWindowEvidenceObserved": { "const": 0 },
        "automaticRollbackTriggerEvidenceObserved": { "const": 0 },
        "terminalAuditWitnessEvidenceObserved": { "const": 0 },
        "canaryReactivationAuthorizationsObserved": { "const": 0 },
        "keysCreated": { "const": 0 },
        "grantsIssued": { "const": 0 },
        "rollbackTriggersArmed": { "const": 0 },
        "auditWritesExecuted": { "const": 0 },
        "executionAuthorizationsObserved": { "const": 0 },
        "externalReadsExecuted": { "const": 0 },
        "externalWritesExecuted": { "const": 0 },
        "mutationsExecuted": { "const": 0 },
        "paidResourcesCreated": { "const": false }
      },
      "additionalProperties": true
    },
    "truth": {
      "type": "object",
      "required": ["verifierFanoutEvidenceObserved", "boundedCanaryGrantEvidenceObserved", "observationWindowEvidenceObserved", "automaticRollbackTriggerEvidenceObserved", "terminalAuditWitnessEvidenceObserved", "canaryReactivationAuthorizationsObserved", "keysCreated", "grantsIssued", "rollbackTriggersArmed", "auditWritesExecuted", "executionAuthorizationsObserved", "productionHostRuns", "externalReadsExecuted", "externalWritesExecuted", "mutationsExecuted", "paidResourcesCreated", "canaryReactivationAuthorizationPermitted", "executionPermitted", "deploymentPermitted"],
      "properties": {
        "verifierFanoutEvidenceObserved": { "const": 0 },
        "boundedCanaryGrantEvidenceObserved": { "const": 0 },
        "observationWindowEvidenceObserved": { "const": 0 },
        "automaticRollbackTriggerEvidenceObserved": { "const": 0 },
        "terminalAuditWitnessEvidenceObserved": { "const": 0 },
        "canaryReactivationAuthorizationsObserved": { "const": 0 },
        "keysCreated": { "const": 0 },
        "grantsIssued": { "const": 0 },
        "rollbackTriggersArmed": { "const": 0 },
        "auditWritesExecuted": { "const": 0 },
        "executionAuthorizationsObserved": { "const": 0 },
        "productionHostRuns": { "const": 0 },
        "externalReadsExecuted": { "const": 0 },
        "externalWritesExecuted": { "const": 0 },
        "mutationsExecuted": { "const": 0 },
        "paidResourcesCreated": { "const": false },
        "canaryReactivationAuthorizationPermitted": { "const": false },
        "executionPermitted": { "const": false },
        "deploymentPermitted": { "const": false }
      },
      "additionalProperties": true
    },
    "fixtureRegistry": {
      "type": "object",
      "required": ["schemaVersion", "mode", "networkRequestsExecuted", "verifierFanoutChangesExecuted", "canaryGrantsIssued", "observationWindowsStarted", "rollbackTriggersArmed", "terminalAuditWitnessesWritten", "canaryReactivationAuthorizationsExecuted", "keysCreated", "auditWritesExecuted", "transactionCommitsExecuted", "executionAuthorizationsExecuted", "hostLaunchesExecuted", "externalWritesExecuted", "paidResourcesCreated", "cases"],
      "properties": {
        "schemaVersion": { "const": "developer.reits.tech/runner-factory-disposable-host-live-evidence-collection-execution-authorization-authority-compromise-containment-audit-chain-recovery-review-successor-generation-admission-canary-reactivation-authorization-fixtures/v1" },
        "mode": { "const": "FIXTURE_SUCCESSOR_GENERATION_CANARY_REACTIVATION_AUTHORIZATION_ONLY_NO_GRANT_NO_HOST_START_NO_AUDIT_WRITE" },
        "networkRequestsExecuted": { "const": 0 },
        "verifierFanoutChangesExecuted": { "const": 0 },
        "canaryGrantsIssued": { "const": 0 },
        "observationWindowsStarted": { "const": 0 },
        "rollbackTriggersArmed": { "const": 0 },
        "terminalAuditWitnessesWritten": { "const": 0 },
        "canaryReactivationAuthorizationsExecuted": { "const": 0 },
        "keysCreated": { "const": 0 },
        "auditWritesExecuted": { "const": 0 },
        "transactionCommitsExecuted": { "const": 0 },
        "executionAuthorizationsExecuted": { "const": 0 },
        "hostLaunchesExecuted": { "const": 0 },
        "externalWritesExecuted": { "const": 0 },
        "paidResourcesCreated": { "const": false },
        "cases": { "type": "array", "minItems": 128, "maxItems": 128, "items": { "type": "object", "required": ["id", "expected", "mutation"], "properties": { "id": { "type": "string", "pattern": "^RFCRAA-[0-9]{3}$" }, "expected": { "type": "string", "enum": ["ACCEPT", "DENY"] }, "mutation": { "type": "string" } }, "additionalProperties": false } }
      },
      "additionalProperties": true
    },
    "discovery": {
      "type": "object",
      "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-live-evidence-collection-execution-authorization-authority-compromise-containment-audit-chain-recovery-review-successor-generation-admission" },
        "workbench": { "const": "/release-foundation#disposable-host-live-evidence-collection-execution-authorization-authority-compromise-containment-audit-chain-recovery-review-successor-generation-admission-canary-reactivation-authorization" },
        "schema": { "const": "/schemas/runner-factory-controller-disposable-host-live-evidence-collection-execution-authorization-authority-compromise-containment-audit-chain-recovery-review-successor-generation-admission-canary-reactivation-authorization.v1.schema.json" }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
