openapi: 3.2.0 info: title: Council of AI — GSPC measurement (public read surfaces)… version: 0.1.0 description: 'Independent AI-behaviour measurement by CSOAI Ltd. Measurement, not certification. Quote totals.lid and totals.public_count from GET /api/gspc verbatim; never compose a count. Three verification states exist: VALID, INVALID, UNCHECKABLE. Absence of a field means UNMEASURED. TIE is never a win. A withheld leader (public_leader_state) is a state, not a zero. Verify is free; a rank is never sold. Signature checks are not Actions: use /signed/HOW-TO-VERIFY.md.' contact: name: CSOAI Ltd url: https://councilof.ai email: nicholas@csoai.org license: name: Apache-2.0 url: https://www.apache.org/licenses/LICENSE-2.0 servers: - url: https://councilof.ai tags: - name: Root.json paths: /root.json: get: operationId: getRoot summary: The last published public root (csoai.public-root/v1) description: 'Ed25519-signed envelope under did:web:csoai.org#board-attestation-1; card_sha256[] is bound by merkle_root. Recipe: /signed/HOW-TO-VERIFY-ROOT.md. Not a certificate.' responses: '200': description: Root envelope. tags: - Root.json