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.
| # | Slug | Title | Domain | Status | Backbone |
|---|---|---|---|---|---|
| 1 | gspc-mach | Machinery Regulation safety classification | EU AI Act / Machinery Reg | MEASURED | GSPC / published |
| 2 | gspc-asi | Post-quantum signing classification | continuity | MEASURED | GSPC / gspc-asi |
| 3 | gspc-art5 | Article 5 prohibited practices | EU AI Act Art 5 | MEASURED | GSPC / gspc-art5 |
| 4 | gspc-det | Detector interoperability | conformance | SPEC | GSPC / gspc-det |
| 5 | gspc-agi | Agentic safety refusal battery | safety | MEASURED | GSPC / gspc-agi |
| 6 | gspc-prv | Article 50 provenance survival | EU AI Act Art 50 | MEASURED | GSPC / gspc-prv |
| 7 | gspc-oss | Open-source license scope battery | openness | MEASURED | GSPC / gspc-oss |
| 8 | gspc-mcp | MCP tool conformance battery | conformance / MCP §5 | MEASURED | GSPC / gspc-mcp |
| 9 | gspc-swarm | Multi-agent coordination safety | swarm | MEASURED | GSPC / gspc-swarm |
| 10 | gspc-arena-results | Per-model results across all 13 axes | composite | MEASURED | GSPC / gspc-arena-results |
| 11 | gspc-gov | EU AI Act risk-tier battery | governance | MEASURED | GSPC / gspc-gov |
| 12 | gspc-care | Care-cost over-refusal battery | care | MEASURED | GSPC / gspc-care |
| 13 | gspc-xr | Cross-reality checks | cross-reality | SPEC | GSPC / gspc-xr |
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.
EU AI Act risk-tier classification. Folds in ConductBench (agent actions) + CompBench (compliance crosswalk).
Calibrated refusal + robustness. Folds in CareBench (protection + over-refusal).
C2PA / Article 50 marking survival through transforms. Folds in AIRBench (mandatory disclosure).
Post-quantum signing agility — chain survives a PQ migration.
MCP protocol conformance (Ed25519-signed).
Presence of openness artefacts the OSS exemption does not waive.
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.
| Surface | Field | Mirror |
|---|---|---|
| Hugging Face | 13 axis datasets + 12 axis Spaces | csoai/gspc-* model + dataset org |
| Kaggle | 12 active axis batteries + 1 SPEC + 8 deprecated stubs | nicktempleman/gspc-* |
| HF Spaces | 15 axes (12 static + 3 demo) | csoai/oowm-router-demo, csoai/oowm-routing-matrix |
| OpenRouter | sweep harness (do not run unattended — costs credits) | see scripts/openrouter_gspc_sweep.py |
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:
OPENROUTER_API_KEY in env.openrouter_gspc_sweep_config.json (default: 8 frontier models).