Council of AI — GSPC
Painel gratuito de medição de IA sem chave: totais do painel, leituras por eixo e cartões de medição Ed25519 verificáveis offline.
Documentação
CSOAI — Council of AI
22 eixos medidos · 14 frotas de modelos · 3 pontuações públicas de líder · 8 execuções de fatos · EMPATE é EMPATE · não é um certificado.
Medição independente de governança de IA. Este repositório é o site ao vivo, a API e o pipeline de assinatura por trás de councilof.ai: o painel GSPC de 22 eixos, cartões de medição assinados com Ed25519, a raiz pública Merkle assinada e sua testemunha de log de transparência, o livro de correções, o cartão de agente A2A, o manifesto x402 e os leitores PyPI / npm. Medição, não certificação.
derivado em 2026-09-05T14:30:46Z por scripts/github/org-readme.py — cada número nesta página é lido ao vivo das URLs nesse script; se esta página e a API discordarem, a API está certa.
O painel hoje
GET https://councilof.ai/api/gspc — esquema csoai.gspc-axes/0.5 · totals.public_count = 22 eixos · 22 medidos
| # | eixo | família | tipo | n | status | separação | líder carregado? |
|---|---|---|---|---|---|---|---|
| 1 | governance | gspc | comparação-de-modelos | 237 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 2 | safety | gspc | comparação-de-modelos | 36 | MEDIDO | EMPATE | sim — precisão 0.944 |
| 3 | provenance | gspc | comparação-de-modelos | 32 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 4 | continuity | gspc | comparação-de-modelos | 33 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 5 | conformance | gspc | comparação-de-modelos | 35 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 6 | openness | gspc | comparação-de-modelos | 32 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 7 | machinery-conformity | gspc | comparação-de-modelos | 33 | MEDIDO | NÃO TESTADO | não — sem cartão assinado |
| 8 | care | gspc | comparação-de-modelos | 199 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 9 | cross-reality | gspc | comparação-de-modelos | 32 | MEDIDO | NÃO TESTADO | não — sem cartão assinado |
| 10 | detector-interop | gspc | comparação-de-modelos | 33 | MEDIDO | NÃO TESTADO | não — sem cartão assinado |
| 11 | art5-safeguard | gspc | comparação-de-modelos | 36 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 12 | swarm | gspc | comparação-de-modelos | 37 | MEDIDO | SEPARADO | sim — precisão 0.384 |
| 13 | affect | gspc | comparação-de-modelos | 41 | MEDIDO | NÃO TESTADO | não — modelo próprio liderou, excluído |
| 14 | jail | gspc | comparação-de-modelos | 71 | MEDIDO | EMPATE | sim — precisão 0.5915 |
| 15 | provenance-controls | financeiro | fatos-determinísticos | 6 | MEDIDO | — | sem líder por design (execução de fatos) |
| 16 | reserve-attestation | financeiro | fatos-determinísticos | 16 | MEDIDO | — | sem líder por design (execução de fatos) |
| 17 | regulatory-framework | financeiro | fatos-determinísticos | 16 | MEDIDO | — | sem líder por design (execução de fatos) |
| 18 | distribution-integrity | financeiro | fatos-determinísticos | 16 | MEDIDO | — | sem líder por design (execução de fatos) |
| 19 | custody-disclosure | financeiro | fatos-determinísticos | 16 | MEDIDO | — | sem líder por design (execução de fatos) |
| 20 | ai-adoption-components | financeiro | fatos-determinísticos | 2 | MEDIDO | — | sem líder por design (execução de fatos) |
| 21 | labour-components | financeiro | fatos-determinísticos | 2 | MEDIDO | — | sem líder por design (execução de fatos) |
| 22 | humanoid-labour-index | financeiro | fatos-determinísticos | 8 | MEDIDO | — | sem líder por design (execução de fatos) |
Contados a partir do array axes no momento da derivação: 22 linhas — MEDIDO 22 — concorda com totals.axes. Separação nos 14 eixos de comparação-de-modelos: SEPARADO 1 · EMPATE 2 · NÃO TESTADO 11. Um EMPATE não é uma vitória; NÃO TESTADO não é uma vitória; uma execução de fatos não tem líder. Selo vivo: ASSINADO (did:web:csoai.org#board-attestation-1). Dados do painel: CC-BY-4.0.
O que um estranho pode verificar em quatro 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"])')"
A pilha de integridade
| camada | ativo agora | onde |
|---|---|---|
| 1 · Cartões de medição assinados com Ed25519 | 335 cartões (n_cards == n_cells: True), uma chave d4cb0eaa… = did:web:csoai.org#card-attestation-1 | /signed/card_index.json · como verificar |
| 2 · Raiz pública Merkle assinada | csoai.public-root/v1 · raiz 6347384aa686… · 167 folhas (card_count == len(card_sha256): True) · as_of 2026-09-05T12:39:29Z · assinado: True | /root.json · como verificar a raiz |
| 3 · Testemunha de log de transparência | Rekor TESTEMUNHADO · OpenTimestamps STAMPED_PENDING_BITCOIN · EAS NOT_YET · raiz testemunhada 6347384aa686… igual à root.json ao vivo no momento da derivação: True · última verificação de desvio do ponteiro DRIFTED em 2026-09-05T12:39:37Z · conflito NONE | /interop/root-witness-pointer.json · sidecar |
| 4 · Livro de correções | 46 entradas · mais recente C-2026-0822-01 (2026-08-22) · signature_state DESATUALIZADO · CC-BY-4.0 | /api/corrections |
| Selo vivo do painel | ASSINADO sob did:web:csoai.org#board-attestation-1 | /api/gspc → measured_on.living_stamp |
| Células de Hub de terceiros | 826 células: MEDIDO 756 · NÃO MEDIDO 70 · leitura completa: True | /api/hub-cards |
| Chaves (DID) | did:web:csoai.org · 5 métodos de verificação · chave do cartão x=1MsOqhbV9Q… | /.well-known/did.json |
| Cartão de agente A2A · manifesto x402 | Council of AI — Measurement Agent, 6 habilidades · csoai.x402/0.2, rede eip155:8453, modo live, 9 recursos medidos | /.well-known/agent.json · /.well-known/x402.json |
Três números diferentes de cartões aparecem acima de propósito e nunca são reconciliados aqui: a cadeia de cartões assinados (335), a contagem de folhas da raiz pública (167) e as células de Hub (826) são três populações com três URLs de origem. Cite cada uma com sua URL.
Compradores (o único número): distinct_nonself_payers = 0 de todos os tempos · 0 em 30 d · 0 liquidações · status MEDIDO — lido de /api/revenue. Publicado porque um órgão de medição que esconde seu próprio zero não tem legitimidade para publicar o de ninguém.
Instale os leitores
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
Produtos
| produto | o que você recebe | porta (status ao vivo no momento da derivação) |
|---|---|---|
commission-card | Encomende um cartão assinado (request-attestation) | /api/request-attestation?subject=csoai&axis=honesty → 402 |
evidence-bundle | Pacote de evidências mapeado para uma obrigação | /api/evidence-bundle?obligation=article-50&subject=csoai&bundle=1 → 402 |
eu-ai-act-pack | Pacote da Lei de IA da UE (transparência dos Artigos 50 / 53) | /api/evidence-bundle?obligation=article-53&subject=csoai&bundle=1 → 402 |
swift-bank-pack | Pacote de evidências do censo SWIFT/bancário | /api/evidence-bundle?obligation=dora&subject=csoai&bundle=1 → 402 |
xrpl-asset-evidence | Cartão de evidência de ativo XRPL (por solicitação) | /api/rwa/evidence?asset=RLUSD → 402 |
signed-data-feed | Feed de dados assinado (montagem + cadência) | /api/eunomia-data?feed=1 → 402 |
provider-diff-feed | Feed de diff de documentos do provedor | /api/feeds/provider-diff?history=1 → 402 |
receipts-batch | Lote de recibos (folhas de medição históricas) | /api/receipts/batch?from=2026-09-01&to=2026-09-05 → 402 |
8 produtos lidos de docs/product/_INDEX.json (as_of 2026-09-05T12:20:02Z). Um 402 significa que a porta é medida por x402 e o valor aparece apenas nesse desafio 402 — nunca aqui, nunca no painel. A verificação de cada artefato é gratuita.
Onde o painel é publicado
| superfície | o que chega lá | leitura de retorno no momento da derivação | carrega a raiz ao vivo as_of? |
|---|---|---|---|
Dataset Hugging Face csoai/gspc-board | snapshot/ — board.json + root.json byte por byte, SNAPSHOT.json, check-board.sh, gspc-axes.csv/.jsonl | as_of 2026-09-05T12:39:29Z · merkle 6347384aa686… · 167 folhas · modificado 2026-09-05T14:16:15.000Z | sim |
Space Hugging Face csoai/gspc-board | a mesma pasta snapshot/ ao lado do único Space vivo | runtime RUNNING · modificado 2026-09-05T14:20:16.000Z | n/a |
Dataset Kaggle nicktempleman/csoai-gspc-living-board | uma nova versão de dataset por fingerprint alterado; o subtítulo carrega as_of | HTTP 200 · carimbo ISO mais recente na página de listagem 2026-09-05T12:42:38Z | não — atrasado |
Espelho GitHub CSOAI-ORG/gspc-board | os arquivos de snapshot em main | as_of 2026-09-05T12:39:29Z · merkle 6347384aa686… · 167 folhas | sim |
Zenodo 10.5281/zenodo.22293340 | uma nova versão sob o DOI de conceito, isDerivedFrom o registro de metodologia 10.5281/zenodo.21991104 | 1 versões · mais recente 10.5281/zenodo.22347020 = as_of 2026-09-05T12:39:29Z (2026-09-05) | sim |
PyPI csoai-gspc | csoai-gspc==0.2.<YYYYMMDD> — leitor + verificador, snapshot incluído como dados do pacote | 0.2.20260905 · enviado 2026-09-05T12:43:09 · Apache-2.0 | n/a |
npm csoai-gspc-mcp | servidor MCP stdio sobre os mesmos endpoints (publicado manualmente — a conta é WebAuthn, então o spray diário não pode enviar para cá) | 0.2.1 · publicado 2026-09-04T05:55:01.892Z · Apache-2.0 | n/a |
Enviado por scripts/spray/gspc-spray.py (diariamente, idempotente por as_of e fingerprint). A raiz ao vivo as_of no momento da derivação era 2026-09-05T12:39:29Z; uma superfície que está atrasada é mostrada como atrasada, não reconciliada. Dados do painel são CC-BY-4.0; os pacotes de leitores são Apache-2.0 / Apache-2.0.
Hospedagem e implantação
| Host | Projeto Cloudflare Pages | Implantação |
|---|---|---|
| councilof.ai / www | councilof-ai | GitHub Actions deploy.yml → wrangler pages deploy |
| csoai.org | csoai-site | Wrangler (csoai-site-deploy.yml) |
Vercel não é o host ao vivo. Os links Git remanescentes da Vercel (csoai-v2-app, councilof-ai-src) foram desconectados e esses projetos Vercel foram excluídos em 31 de agosto de 2026.
Build (este repositório):
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
Não execute npx vite build a partir da raiz do repositório (ele capta um src/ morto). Não faça vercel deploy neste site.
Documentação
- Visão geral do órgão de medição
- Metodologia
- Placar GSPC
- Medições publicadas
- Lei de IA da UE, Artigo 50
O que nunca fazemos
- Certificar sistemas de IA ou emitir selos de conformidade
- Vender classificações, posição no ranking ou acesso antecipado a notas
- Remediar ou recomendar correções em troca de taxas
- Aceitar dinheiro em qualquer direção de qualquer coisa que classificamos
Superfícies
| Superfície | Propósito |
|---|---|
| councilof.ai | Órgão de medição — credenciais assinadas, verificação, placar |
| csoai.org | Site público / apex DID |
| meok.ai | MEOK OS — seu, em suas chaves |
Licença
MIT © CSOAI-ORG
Council of AI · CSOAI LTD · UK Companies House 16939677 · Medimos. Assinamos. Reatestamos.