{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "required": ["quality-gate", "blocker-open", "reviewed-artifact-id", "reviewed-artifact-sha256", "checks", "findings"], "properties": { "quality-gate": {"type": "object", "required": ["status"], "properties": {"status": {"enum": ["Passed", "Failed"]}}}, "blocker-open": {"type": "boolean"}, "reviewed-artifact-id": {"type": "string"}, "reviewed-artifact-sha256": {"type": "string", "pattern": "^[0-9a-f]{64}$"}, "checks": { "type": "array", "minItems": 1, "items": { "type": "object", "required": ["check-id", "category", "status", "evidence-receipt-ids"], "properties": { "check-id": {"type": "string", "minLength": 1}, "category": {"enum": ["acceptance-criteria", "test", "security", "privacy", "data-quality", "reliability", "release-readiness"]}, "status": {"enum": ["Passed", "Failed"]}, "evidence-receipt-ids": { "type": "array", "minItems": 1, "uniqueItems": true, "items": {"type": "string", "minLength": 1} } }, "additionalProperties": true } }, "findings": { "type": "array", "items": { "type": "object", "required": ["finding-id", "severity", "blocking", "resolved", "summary"], "properties": { "finding-id": {"type": "string", "minLength": 1}, "severity": {"enum": ["Critical", "High", "Medium", "Low"]}, "blocking": {"type": "boolean"}, "resolved": {"type": "boolean"}, "summary": {"type": "string", "minLength": 1} }, "additionalProperties": true } } } }