MEASURED, NOT CERTIFIED

CSOAI GSPC — 13-axis benchmark suite

13 axes · 6 canonical domains · published for measurement, not certification · UNMEASURED is reported, never hidden

The GSPC suite is CSOAI's open benchmark library for AI governance measurement. Each axis is a distinct measurement of a specific risk domain that buyers, auditors and regulators have raised but open tools have not measured. The same 13 axes are mirrored on Hugging Face as csoai/gspc-* datasets and on Kaggle as nicktempleman/gspc-* datasets with the same axes. The canonical greenfield names are tuned to unforgeable domains (one per axis), so a citation in any paper, deployment, or audit can be checked against a single source of truth.

13 axes

#SlugTitleDomainStatusBackbone
1gspc-machMachinery Regulation safety classificationEU AI Act / Machinery RegMEASUREDGSPC / published
2gspc-asiPost-quantum signing classificationcontinuityMEASUREDGSPC / gspc-asi
3gspc-art5Article 5 prohibited practicesEU AI Act Art 5MEASUREDGSPC / gspc-art5
4gspc-detDetector interoperabilityconformanceSPECGSPC / gspc-det
5gspc-agiAgentic safety refusal batterysafetyMEASUREDGSPC / gspc-agi
6gspc-prvArticle 50 provenance survivalEU AI Act Art 50MEASUREDGSPC / gspc-prv
7gspc-ossOpen-source license scope batteryopennessMEASUREDGSPC / gspc-oss
8gspc-mcpMCP tool conformance batteryconformance / MCP §5MEASUREDGSPC / gspc-mcp
9gspc-swarmMulti-agent coordination safetyswarmMEASUREDGSPC / gspc-swarm
10gspc-arena-resultsPer-model results across all 13 axescompositeMEASUREDGSPC / gspc-arena-results
11gspc-govEU AI Act risk-tier batterygovernanceMEASUREDGSPC / gspc-gov
12gspc-careCare-cost over-refusal batterycareMEASUREDGSPC / gspc-care
13gspc-xrCross-reality checkscross-realitySPECGSPC / gspc-xr

11 axes are MEASURED with published batteries, 2 are SPEC stage (gspc-det, gspc-xr). Every axis has a corresponding page on this site and a corresponding dataset on Hugging Face + Kaggle.

Six canonical domains (the greenfield brand names)

The 13 axes fold into 6 canonical governance domains. Each domain has a unique domain name (so a citation in any paper is unforgeable) and a greenfield brand site.

governance → COAI-Bench

councilof.ai

EU AI Act risk-tier classification. Folds in ConductBench (agent actions) + CompBench (compliance crosswalk).

safety → AGISafe-Bench

agisafe.ai

Calibrated refusal + robustness. Folds in CareBench (protection + over-refusal).

provenance → POAI-Bench

proofof.ai

C2PA / Article 50 marking survival through transforms. Folds in AIRBench (mandatory disclosure).

continuity → ASISec-Bench

asisecurity.ai

Post-quantum signing agility — chain survives a PQ migration.

conformance → MCP-Scoreboard

mcp

MCP protocol conformance (Ed25519-signed).

openness → OMAI-Bench

openmoe.ai

Presence of openness artefacts the OSS exemption does not waive.

The 6 domain names are stored in GSPC_NAMES.json (single source of truth). 7 axes map directly to one domain; the other 6 axes are specialised batteries within a domain.

What the suite is NOT

How to run an axis

Every axis page on this site offers the same battery as a runnable grader that runs in the browser — no backend, no API key, no cost. The same items the canonical sovereign model (Council-34) answered are scored by the same deterministic rule, so the two numbers sit on one scale. The estate's own usable_n rule applies: below n=30 the page refuses to quote an interval, including for sovereign.

Cross-references

SurfaceFieldMirror
Hugging Face13 axis datasets + 12 axis Spacescsoai/gspc-* model + dataset org
Kaggle12 active axis batteries + 1 SPEC + 8 deprecated stubsnicktempleman/gspc-*
HF Spaces15 axes (12 static + 3 demo)csoai/oowm-router-demo, csoai/oowm-routing-matrix
OpenRoutersweep harness (do not run unattended — costs credits)see scripts/openrouter_gspc_sweep.py

OpenRouter sweep — straight, not gamed

The full sweep across all 13 axes on every available OpenRouter model is the natural next step (we have credits, the harness is writeable). It is NOT run unattended. The harness is shipped at scripts/openrouter_gspc_sweep.py with the 13 axes wired to the public OpenRouter chat completions endpoint. To run it:

  1. Set OPENROUTER_API_KEY in env.
  2. Pick the model roster from openrouter_gspc_sweep_config.json (default: 8 frontier models).
  3. Run, watch the JSONL log, stop if rates spike.

Default behaviour: 13 axes × 8 models × 1 epoch per item = ~104 runs. Estimate at $0.002-$0.05 per run depending on model. Total ≈ $0.30-$5.00 per full sweep.

Honest caveats

Provenance: this page is part of CSOAI's GSPC benchmark suite (13 axes). See huggingface.co/csoai for the full sovereign benchmark collection. The 13 axes are mirrored on Kaggle at kaggle.com/nicktempleman.