{"$defs":{"evidence":{"additionalProperties":false,"properties":{"availability":{"enum":["retained-private","described-only","unavailable"]},"summary":{"maxLength":1600,"minLength":1,"type":"string"},"types":{"items":{"enum":["screenshot","video","layout-summary","discoverability-summary","security-header-summary","cookie-attribute-summary","image-summary","secret-scan-summary","tracker-summary","network-summary","performance-summary","memory-summary","page-probe-summary","journey-summary","other-private-evidence"]},"type":"array","uniqueItems":true}},"required":["availability","summary","types"],"type":"object"},"finding":{"additionalProperties":false,"properties":{"findingId":{"pattern":"^site-[0-9]{2}-finding-[0-9]{2}$","type":"string"},"severity":{"enum":["critical","high","medium","low"]},"summary":{"maxLength":1200,"minLength":1,"type":"string"}},"required":["findingId","severity","summary"],"type":"object"},"outcome":{"additionalProperties":false,"allOf":[{"if":{"properties":{"displayStatus":{"const":"issues"}},"required":["displayStatus"]},"then":{"properties":{"findings":{"minItems":1}}}},{"if":{"properties":{"displayStatus":{"enum":["blocked","not-run","not-applicable","opted-out","unavailable"]}},"required":["displayStatus"]},"then":{"properties":{"reason":{"minLength":1,"type":"string"}}}}],"properties":{"checkId":{"pattern":"^[a-z0-9-]+$","type":"string"},"checkSummary":{"maxLength":1800,"minLength":1,"type":"string"},"confidence":{"enum":["high","medium","low",null],"type":["string","null"]},"detectableVia":{"maxLength":1800,"minLength":1,"type":"string"},"displayStatus":{"enum":["pass","issues","not-applicable","opted-out","blocked","not-run","unavailable"]},"evidence":{"$ref":"#/$defs/evidence"},"findings":{"items":{"$ref":"#/$defs/finding"},"type":"array"},"guides":{"items":{"maxLength":240,"minLength":1,"type":"string"},"type":"array"},"method":{"maxLength":1200,"minLength":1,"type":"string"},"methodInvalid":{"type":"boolean"},"principleId":{"pattern":"^[a-z0-9-]+$","type":"string"},"principleTitle":{"minLength":1,"type":"string"},"reason":{"maxLength":1200,"type":["string","null"]},"sourceStatus":{"enum":["pass","issues","not-applicable","opted-out","blocked","not-run","missing-report","runner-error"]}},"required":["checkId","checkSummary","confidence","detectableVia","displayStatus","evidence","findings","guides","method","methodInvalid","principleId","principleTitle","reason","sourceStatus"],"type":"object"},"principle":{"additionalProperties":false,"properties":{"checkCount":{"minimum":1,"type":"integer"},"principleId":{"pattern":"^[a-z0-9-]+$","type":"string"},"principleTitle":{"minLength":1,"type":"string"}},"required":["checkCount","principleId","principleTitle"],"type":"object"},"site":{"additionalProperties":false,"properties":{"disposition":{"enum":["runner-completed","partial","error"]},"methodInvalid":{"type":"boolean"},"ordinal":{"maximum":10,"minimum":1,"type":"integer"},"origin":{"pattern":"^https?://[^/?#]+$","type":"string"},"outcomes":{"items":{"$ref":"#/$defs/outcome"},"maxItems":58,"minItems":58,"type":"array"},"reportState":{"enum":["available","missing-report","runner-error"]}},"required":["disposition","methodInvalid","ordinal","origin","outcomes","reportState"],"type":"object"}},"$id":"https://state-of-web.example/schemas/fixed10-check-outcomes-v1.json","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"catalog":{"additionalProperties":false,"properties":{"checkCountPerSite":{"const":58},"principleCountPerSite":{"const":17},"principles":{"items":{"$ref":"#/$defs/principle"},"maxItems":17,"minItems":17,"type":"array"},"siteCount":{"const":10},"totalSlots":{"const":580}},"required":["checkCountPerSite","principleCountPerSite","principles","siteCount","totalSlots"],"type":"object"},"datasetId":{"const":"web-uplift-fixed10-operational-pilot-2026-08-01"},"schemaVersion":{"const":1},"sites":{"items":{"$ref":"#/$defs/site"},"maxItems":10,"minItems":10,"type":"array"},"totals":{"additionalProperties":false,"properties":{"blocked":{"const":73},"issues":{"const":147},"not-applicable":{"const":68},"not-run":{"const":2},"pass":{"const":174},"unavailable":{"const":116}},"required":["pass","issues","not-applicable","blocked","not-run","unavailable"],"type":"object"}},"required":["catalog","datasetId","sites","schemaVersion","totals"],"title":"Web Uplift fixed-ten sanitized atomic outcomes","type":"object"}
