{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://a-11-oy.com/schemas/evidenceos/public-claim-manifest.v1.schema.json", "title": "EvidenceOS Public Claim Manifest v1", "type": "object", "additionalProperties": false, "required": ["schema_version", "manifest_id", "revision", "generated_at", "claims"], "properties": { "schema_version": {"const": "1.0.0"}, "manifest_id": {"$ref": "#/$defs/identifier"}, "revision": {"type": "string", "minLength": 1, "maxLength": 128}, "generated_at": {"$ref": "#/$defs/utcTimestamp"}, "claims": { "type": "array", "minItems": 1, "maxItems": 64, "items": {"$ref": "#/$defs/claim"} } }, "$defs": { "identifier": {"type": "string", "minLength": 1, "maxLength": 128}, "utcTimestamp": { "type": "string", "minLength": 20, "maxLength": 32, "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,6})?Z$" }, "owner": { "type": "object", "additionalProperties": false, "required": ["owner_id", "accountability_scope"], "properties": { "owner_id": {"$ref": "#/$defs/identifier"}, "accountability_scope": {"type": "string", "minLength": 1, "maxLength": 1024} } }, "source": { "type": "object", "additionalProperties": false, "required": ["repository", "revision"], "properties": { "repository": {"type": "string", "minLength": 1, "maxLength": 1024}, "revision": {"type": "string", "minLength": 1, "maxLength": 128} } }, "evidence": { "type": "object", "additionalProperties": false, "required": [ "evidence_id", "path", "content_sha256", "collected_at", "max_age_seconds", "kind", "verification_ref" ], "properties": { "evidence_id": {"$ref": "#/$defs/identifier"}, "path": {"type": "string", "minLength": 1, "maxLength": 1024}, "content_sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "collected_at": {"$ref": "#/$defs/utcTimestamp"}, "max_age_seconds": {"type": "integer", "minimum": 1, "maximum": 31536000}, "kind": { "enum": [ "FORMAL_PROOF", "TEST_RECEIPT", "MEASUREMENT_RECEIPT", "MODEL_OUTPUT", "CONJECTURE_RECORD", "OPEN_ISSUE", "SOURCE_RECORD" ] }, "verification_ref": {"type": "string", "minLength": 1, "maxLength": 1024} } }, "claim": { "type": "object", "additionalProperties": false, "required": [ "claim_id", "assertion", "maturity", "scope", "owner", "consumers", "source", "evidence", "reproduction_argv" ], "properties": { "claim_id": {"$ref": "#/$defs/identifier"}, "assertion": {"type": "string", "minLength": 1, "maxLength": 4096}, "maturity": {"enum": ["PROVEN", "MEASURED", "MODELED", "CONJECTURE", "OPEN"]}, "scope": {"type": "string", "minLength": 1, "maxLength": 1024}, "owner": {"$ref": "#/$defs/owner"}, "consumers": { "type": "array", "minItems": 1, "maxItems": 16, "items": {"$ref": "#/$defs/identifier"}, "uniqueItems": true }, "source": {"$ref": "#/$defs/source"}, "evidence": { "type": "array", "minItems": 1, "maxItems": 8, "items": {"$ref": "#/$defs/evidence"} }, "reproduction_argv": { "type": "array", "minItems": 1, "maxItems": 32, "items": {"type": "string", "minLength": 1, "maxLength": 256} } } } }, "$comment": "Runtime validation additionally enforces canonical ID uniqueness, safe repository-relative paths, global evidence-ID uniqueness, freshness, digest binding, and maturity/evidence-kind compatibility." }