{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://git.add-ideas.de/GovOPlaN/govoplan/src/branch/main/docs/capability-fit-boundary-run.schema.json", "title": "GovOPlaN private target-run claim manifest", "type": "object", "additionalProperties": false, "required": [ "schema_version", "evidence_kind", "proof_id", "expires_at", "claims" ], "properties": { "$schema": { "type": "string", "format": "uri-reference" }, "schema_version": { "const": "0.1.0" }, "evidence_kind": { "const": "govoplan.capability-fit-boundary-run" }, "proof_id": { "$ref": "#/$defs/opaque_id" }, "expires_at": { "type": "string", "format": "date-time" }, "claims": { "type": "array", "minItems": 1, "maxItems": 8, "items": { "$ref": "#/$defs/claim" } } }, "$defs": { "opaque_id": { "type": "string", "minLength": 1, "maxLength": 160, "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$" }, "claim": { "type": "object", "additionalProperties": false, "required": ["scope", "result", "control_ids", "artifacts"], "properties": { "scope": { "enum": [ "target_environment", "external_providers", "accessibility", "privacy", "security", "operations", "recovery", "production_approval" ] }, "result": { "enum": ["passed", "failed", "approved", "rejected"] }, "control_ids": { "type": "array", "minItems": 1, "maxItems": 256, "uniqueItems": true, "items": { "$ref": "#/$defs/opaque_id" } }, "artifacts": { "type": "array", "minItems": 1, "maxItems": 256, "items": { "$ref": "#/$defs/artifact" } } } }, "artifact": { "type": "object", "additionalProperties": false, "required": ["artifact_id", "path"], "properties": { "artifact_id": { "$ref": "#/$defs/opaque_id" }, "path": { "type": "string", "minLength": 1, "maxLength": 4096 } } } } }