{
  "schema": "cain42.review.developer_website_grading.v1",
  "studio": {
    "sdk_install": {
      "status": "REPRODUCIBLE_WITH_WHEEL",
      "detail": "cain-trust 4.0.0 wheel in dist/; PyPI install NOT_ESTABLISHED (no public PyPI release confirmed)"
    },
    "minimal_example": "NOT_ESTABLISHED",
    "supported_versions": "NOT_ESTABLISHED",
    "auth_setup": "NOT_ESTABLISHED",
    "api_errors": "NOT_ESTABLISHED",
    "openapi": "/openapi.json and /fabric/openapi.json exist (operator-run)"
  },
  "mcpgate": {
    "setup": "NOT_ESTABLISHED",
    "mcp_transports": "NOT_ESTABLISHED",
    "client_example": "NOT_ESTABLISHED",
    "credential_config": "NOT_ESTABLISHED",
    "rollback": "NOT_ESTABLISHED"
  },
  "clawx": {
    "evidence_record": "NOT_ESTABLISHED",
    "privacy_redaction": "NOT_ESTABLISHED",
    "inclusion_proof": "NOT_ESTABLISHED",
    "key_rotation": "NOT_ESTABLISHED",
    "tamper_detection": "NOT_ESTABLISHED",
    "offline_verification": "NOT_ESTABLISHED",
    "tenant_isolation": "NOT_ESTABLISHED",
    "visibility_policy": "NOT_ESTABLISHED"
  },
  "websites": {
    "cainstudio.online": {
      "purpose": "hosted runtime / Studio",
      "maturity_label": "contradictory (see banner reconciliation)",
      "navigation": "operator-run",
      "pricing_limitations": "operator-run",
      "security_contact": "operator-run",
      "accessibility": "NOT_ESTABLISHED (no published a11y test)",
      "performance": "operator-run"
    },
    "mcpgate.online": {
      "purpose": "boundary appliance / brand",
      "maturity_label": "contradictory",
      "accessibility": "NOT_ESTABLISHED"
    },
    "clawx.click": {
      "purpose": "evidence / brand",
      "maturity_label": "contradictory",
      "accessibility": "NOT_ESTABLISHED"
    }
  },
  "note": "All website checks here are operator-run, not external evaluations."
}
