{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://stellaops.local/replay/policy-sim/lock.schema.json", "title": "Policy Simulation Inputs Lock", "type": "object", "additionalProperties": false, "required": [ "schemaVersion", "generatedAt", "policyBundleSha256", "graphSha256", "sbomSha256", "timeAnchorSha256", "datasetSha256", "shadowIsolation", "requiredScopes" ], "properties": { "schemaVersion": { "type": "string", "pattern": "^1\\.0\\.\\d+$" }, "generatedAt": { "type": "string", "format": "date-time" }, "policyBundleSha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "graphSha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "sbomSha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "timeAnchorSha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "datasetSha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "shadowIsolation": { "type": "boolean" }, "requiredScopes": { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true }, "notes": { "type": "string" } } }