Council of AI — GSPC

Tablero gratuito de medición de IA sin clave: totales del tablero, lecturas por eje y tarjetas de medición Ed25519 verificables sin conexión.

Documentación

CSOAI — Council of AI

22 ejes medidos · 14 flotas de modelos · 3 puntuaciones públicas de líder · 8 ejecuciones de hechos · EMPATE es EMPATE · no es un certificado.

22 axes measured · 14 model fleets · 3 public leader scores · 8 fact runs · TIE is TIE · not a certificate.

PyPI csoai-gspc npm csoai-gspc-mcp DOI 10.5281/zenodo.21991104 License MIT

Medición independiente de gobernanza de IA. Este repositorio es el sitio en vivo, la API y el pipeline de firma detrás de councilof.ai: el tablero GSPC de 22 ejes, tarjetas de medición firmadas con Ed25519, la raíz pública Merkle firmada y su testigo de registro de transparencia, el libro de correcciones, la tarjeta de agente A2A, el manifiesto x402 y los lectores de PyPI / npm. Medición, no certificación.

derivado 2026-09-05T14:30:46Z por scripts/github/org-readme.py — cada número en esta página se lee en vivo desde las URLs en ese script; si esta página y la API discrepan, la API tiene la razón.

El tablero hoy

GET https://councilof.ai/api/gspc — esquema csoai.gspc-axes/0.5 · totals.public_count = 22 ejes · 22 medidos

#ejefamiliatiponestadoseparación¿líder incluido?
1governancegspccomparación-de-modelos237MEDIDONO_PROBADOno — el modelo propio lideró, excluido
2safetygspccomparación-de-modelos36MEDIDOEMPATEsí — precisión 0.944
3provenancegspccomparación-de-modelos32MEDIDONO_PROBADOno — el modelo propio lideró, excluido
4continuitygspccomparación-de-modelos33MEDIDONO_PROBADOno — el modelo propio lideró, excluido
5conformancegspccomparación-de-modelos35MEDIDONO_PROBADOno — el modelo propio lideró, excluido
6opennessgspccomparación-de-modelos32MEDIDONO_PROBADOno — el modelo propio lideró, excluido
7machinery-conformitygspccomparación-de-modelos33MEDIDONO_PROBADOno — sin tarjeta firmada
8caregspccomparación-de-modelos199MEDIDONO_PROBADOno — el modelo propio lideró, excluido
9cross-realitygspccomparación-de-modelos32MEDIDONO_PROBADOno — sin tarjeta firmada
10detector-interopgspccomparación-de-modelos33MEDIDONO_PROBADOno — sin tarjeta firmada
11art5-safeguardgspccomparación-de-modelos36MEDIDONO_PROBADOno — el modelo propio lideró, excluido
12swarmgspccomparación-de-modelos37MEDIDOSEPARADOsí — precisión 0.384
13affectgspccomparación-de-modelos41MEDIDONO_PROBADOno — el modelo propio lideró, excluido
14jailgspccomparación-de-modelos71MEDIDOEMPATEsí — precisión 0.5915
15provenance-controlsfinancierohechos-deterministas6MEDIDOsin líder por diseño (ejecución de hechos)
16reserve-attestationfinancierohechos-deterministas16MEDIDOsin líder por diseño (ejecución de hechos)
17regulatory-frameworkfinancierohechos-deterministas16MEDIDOsin líder por diseño (ejecución de hechos)
18distribution-integrityfinancierohechos-deterministas16MEDIDOsin líder por diseño (ejecución de hechos)
19custody-disclosurefinancierohechos-deterministas16MEDIDOsin líder por diseño (ejecución de hechos)
20ai-adoption-componentsfinancierohechos-deterministas2MEDIDOsin líder por diseño (ejecución de hechos)
21labour-componentsfinancierohechos-deterministas2MEDIDOsin líder por diseño (ejecución de hechos)
22humanoid-labour-indexfinancierohechos-deterministas8MEDIDOsin líder por diseño (ejecución de hechos)

Contado desde el array axes en el momento de derivación: 22 filas — MEDIDO 22 — coincide con totals.axes. Separación en los 14 ejes de comparación de modelos: SEPARADO 1 · EMPATE 2 · NO_PROBADO 11. Un EMPATE no es una victoria; NO_PROBADO no es una victoria; una ejecución de hechos no tiene líder. Sello vivo: FIRMADO (did:web:csoai.org#board-attestation-1). Datos del tablero: CC-BY-4.0.

Lo que un extraño puede verificar con cuatro curls

# 1. the lid — the one sentence the board is allowed to say about itself
curl -s https://councilof.ai/api/gspc | python3 -c 'import sys,json; print(json.load(sys.stdin)["totals"]["lid"])'

# 2. the signed public root — Merkle root, leaf count, timestamp (card_count MUST equal len(card_sha256))
curl -s https://councilof.ai/root.json | python3 -c 'import sys,json; r=json.load(sys.stdin); print(r["merkle_root"], r["card_count"], len(r["card_sha256"]), r["as_of"])'

# 3. pin the card key from the DID document — never trust the key a card ships with
curl -s https://csoai.org/.well-known/did.json | python3 -c 'import sys,json,base64; k=[v for v in json.load(sys.stdin)["verificationMethod"] if v["id"].endswith("#card-attestation-1")][0]["publicKeyJwk"]["x"]; print(base64.urlsafe_b64decode(k+"="*(-len(k)%4)).hex())'

# 4. verify any card against that pinned key — three states only: VALID · INVALID · UNCHECKABLE
pipx run --spec 'csoai-gspc[verify]' csoai-gspc verify "$(curl -s https://councilof.ai/signed/card_index.json | python3 -c 'import sys,json; print(json.load(sys.stdin)["cards"][0]["card"])')"

La pila de integridad

capaen vivo ahoradónde
1 · Tarjetas de medición firmadas con Ed25519335 tarjetas (n_cards == n_cells: True), una clave d4cb0eaa… = did:web:csoai.org#card-attestation-1/signed/card_index.json · cómo verificar
2 · Raíz pública Merkle firmadacsoai.public-root/v1 · raíz 6347384aa686… · 167 hojas (card_count == len(card_sha256): True) · as_of 2026-09-05T12:39:29Z · firmado: True/root.json · cómo verificar la raíz
3 · Testigo de registro de transparenciaRekor TESTIGADO · OpenTimestamps STAMPED_PENDING_BITCOIN · EAS NOT_YET · raíz testificada 6347384aa686… igual a la root.json en vivo en el momento de derivación: True · última verificación de deriva del puntero DRIFTED a las 2026-09-05T12:39:37Z · conflicto NONE/interop/root-witness-pointer.json · sidecar
4 · Libro de correcciones46 entradas · última C-2026-0822-01 (2026-08-22) · estado_de_firma OBSOLETO · CC-BY-4.0/api/corrections
Sello vivo del tableroFIRMADO bajo did:web:csoai.org#board-attestation-1/api/gspcmeasured_on.living_stamp
Celdas Hub de terceros826 celdas: MEDIDO 756 · NO_MEDIDO 70 · lectura completa: True/api/hub-cards
Claves (DID)did:web:csoai.org · 5 métodos de verificación · clave de tarjeta x=1MsOqhbV9Q…/.well-known/did.json
Tarjeta de agente A2A · manifiesto x402Council of AI — Measurement Agent, 6 habilidades · csoai.x402/0.2, red eip155:8453, modo live, 9 recursos medidos/.well-known/agent.json · /.well-known/x402.json

Tres números de tarjetas diferentes aparecen arriba a propósito y nunca se reconcilian aquí: la cadena de tarjetas firmadas (335), el conteo de hojas de la raíz pública (167) y las celdas Hub (826) son tres poblaciones con tres URLs de origen. Cita cada una con su URL.

Compradores (el único número): distinct_nonself_payers = 0 de todos los tiempos · 0 en 30 d · 0 liquidaciones · estado MEDIDO — leído desde /api/revenue. Publicado porque un organismo de medición que oculta su propio cero no tiene autoridad para publicar el de nadie más.

Instala los lectores

pip install csoai-gspc          # 0.2.20260905 — board, axis, verify, root, snapshot
npx csoai-gspc-mcp              # 0.2.1 — stdio MCP server over the same endpoints

Productos

productoqué obtienespuerta (estado en vivo en el momento de derivación)
commission-cardEncarga una tarjeta firmada (solicitud de atestación)/api/request-attestation?subject=csoai&axis=honesty402
evidence-bundlePaquete de evidencia mapeado a una obligación/api/evidence-bundle?obligation=article-50&subject=csoai&bundle=1402
eu-ai-act-packPaquete de la Ley de IA de la UE (transparencia del Artículo 50 / 53)/api/evidence-bundle?obligation=article-53&subject=csoai&bundle=1402
swift-bank-packPaquete de evidencia del censo SWIFT/bancario/api/evidence-bundle?obligation=dora&subject=csoai&bundle=1402
xrpl-asset-evidenceTarjeta de evidencia de activos XRPL (por solicitud)/api/rwa/evidence?asset=RLUSD402
signed-data-feedFuente de datos firmada (ensamblaje + cadencia)/api/eunomia-data?feed=1402
provider-diff-feedFuente de difusión de documentos del proveedor/api/feeds/provider-diff?history=1402
receipts-batchLote de recibos (hojas de medición históricas)/api/receipts/batch?from=2026-09-01&to=2026-09-05402

8 productos leídos desde docs/product/_INDEX.json (as_of 2026-09-05T12:20:02Z). Un 402 significa que la puerta está medida por x402 y el monto aparece solo en ese desafío 402 — nunca aquí, nunca en el tablero. La verificación de cada artefacto es gratuita.

Dónde se publica el tablero

superficiequé llega allílectura de retorno en el momento de derivación¿lleva la raíz en vivo as_of?
Dataset de Hugging Face csoai/gspc-boardsnapshot/ — board.json + root.json byte por byte, SNAPSHOT.json, check-board.sh, gspc-axes.csv/.jsonlas_of 2026-09-05T12:39:29Z · merkle 6347384aa686… · 167 hojas · modificado 2026-09-05T14:16:15.000Z
Space de Hugging Face csoai/gspc-boardla misma carpeta snapshot/ junto al único Space vivoruntime RUNNING · modificado 2026-09-05T14:20:16.000Zn/a
Dataset de Kaggle nicktempleman/csoai-gspc-living-boarduna nueva versión del dataset por cada huella cambiada; el subtítulo lleva as_ofHTTP 200 · última marca de tiempo ISO en la página de listado 2026-09-05T12:42:38Zno — retrasado
Espejo de GitHub CSOAI-ORG/gspc-boardlos archivos de instantánea en mainas_of 2026-09-05T12:39:29Z · merkle 6347384aa686… · 167 hojas
Zenodo 10.5281/zenodo.22293340una nueva versión bajo el DOI de concepto, isDerivedFrom el registro de metodología 10.5281/zenodo.219911041 versiones · última 10.5281/zenodo.22347020 = as_of 2026-09-05T12:39:29Z (2026-09-05)
PyPI csoai-gspccsoai-gspc==0.2.<YYYYMMDD> — lector + verificador, instantánea incluida como datos del paquete0.2.20260905 · subido 2026-09-05T12:43:09 · Apache-2.0n/a
npm csoai-gspc-mcpservidor MCP stdio sobre los mismos endpoints (publicado a mano — la cuenta es WebAuthn, por lo que la pulverización diaria no puede empujar aquí)0.2.1 · publicado 2026-09-04T05:55:01.892Z · Apache-2.0n/a

Empujado por scripts/spray/gspc-spray.py (diario, idempotente por as_of y huella). La raíz en vivo as_of en el momento de derivación era 2026-09-05T12:39:29Z; una superficie que se retrasa se muestra retrasada, no reconciliada. Los datos del tablero son CC-BY-4.0; los paquetes de lectores son Apache-2.0 / Apache-2.0.

Alojamiento y despliegue

HostProyecto de Cloudflare PagesDespliegue
councilof.ai / wwwcouncilof-aiGitHub Actions deploy.ymlwrangler pages deploy
csoai.orgcsoai-siteWrangler (csoai-site-deploy.yml)

Vercel no es el host en vivo. Los enlaces Git residuales de Vercel (csoai-v2-app, councilof-ai-src) fueron desconectados y esos proyectos de Vercel eliminados el 31 de agosto de 2026.

Compilación (este repositorio):

npm run build:client
bash scripts/prerender-run.sh --dist dist/client --wait 900 --min 350
# GHA deploy.yml ships dist/client to Cloudflare Pages

No ejecutes npx vite build desde la raíz del repositorio (recoge un src/ muerto). No hagas vercel deploy a este sitio.

Documentación

Lo que nunca hacemos

  • Certificar sistemas de IA o emitir insignias de cumplimiento
  • Vender calificaciones, posiciones en el ranking o acceso anticipado a notas
  • Remediar o recomendar correcciones a cambio de tarifas
  • Aceptar dinero en cualquier dirección de cualquier cosa que clasificamos

Superficies

SuperficiePropósito
councilof.aiOrganismo de medición — credenciales firmadas, verificación, marcador
csoai.orgSitio público / ápice DID
meok.aiMEOK OS — tuyo, en tus claves

Licencia

MIT © CSOAI-ORG


Council of AI · CSOAI LTD · UK Companies House 16939677 · Medimos. Firmamos. Re-atestamos.