Skip to main content
v2026.11,858 entries · CC-BY 4.0

NIKOLAI

Changelog

What shipped in each NIKOLAI release, and — just as importantly — what each release explicitly does not cover yet. NIKOLAI follows deprecation-not-removal once a deprecation is needed; nothing here has been deprecated.

nikolai-v0.2Current2026-09-19

Mapping Declarations and Assurance roles

N10 (Assurance roles) populated for the first time — all ten tracks now carry seeded elements — and the "declare your mapping" mechanism v0.1's own REST validator referred to as "a separate, publicly-tracked process" is now live: a named organisation can prove control of an email at its own domain, then file an official Mapping Declaration confirming, disputing, or adding to a NIKOLAI crosswalk row, reviewed by a CASRAI editor before it can change a row's status from shadow mapping to declared.

Shipped

  • 6 new nikolai_element entries under N10 (Declaring Representative, CASRAI Declaration Reviewer, Corroborating Evaluator, Declaration Disputant, Declaration Accuracy Steward, Declaration Role Statement) — CASRAI's own editorial synthesis, structurally modelled on the real ANSI/NISO Z39.104-2022 (CRediT) contributor-role standard rather than a literal reuse of its 14 authorship roles, and checked against N9's existing mapping-declaration and accountable-decision-maker elements to avoid duplicating either. 64 elements total.
  • New mu-plugin casrai-nikolai-declarations.php: domain-matched-email account verification (a lab or regulator account activates immediately on verification; an evaluator account additionally requires manual CASRAI admin acceptance, since evaluators are held to a higher bar than an organisation describing its own framework), a nikolai_declaration CPT, and an admin-moderation metabox wired to the same REST routes rather than a direct post-meta save.
  • Every declaration, from every organisation type, sits at pending_review until a CASRAI editor approves it — the one and only code path anywhere in this codebase that can set a crosswalk row's declared_by to non-null. The seed importer's own write endpoint still unconditionally rejects one, unchanged.
  • Schema correction: NikolaiCrosswalkRow.isShadow now reads the real stored value instead of hard-coding true, and gained a declaredAt field. Still safe — every write path except the new admin-gated approval still hard-rejects is_shadow:false. A new declarations field on NikolaiElement exposes published declarations only.
  • /nikolai/declare (explainer), /nikolai/declare/signup, /nikolai/declare/verify, and /nikolai/declare/dashboard shipped, plus a "Declared, not just shadow-mapped" section on the element page for elements with a published declaration.
  • A same-day critical audit (before this feature saw its first real declaration) found and fixed several real bugs: approval matched crosswalk rows by organisation name alone and could silently flip every row from that org on an element, not just the one a declaration concerned — fixed with a stable row_id per row; a filed "dispute" had zero differentiated effect from a "confirm" — a dispute now replaces the targeted row's content with the org's own correction and is permanently flagged; the declaration-filing surface had no rate limiting despite the codebase's own established limiter existing for exactly this abuse class — added; the read-modify-write in approve() had no lock — wrapped in the same mutex pattern already used once for a prior seed-race incident; a "confirm" needed no citation at all — now required for every declaration type. Also corrected the stale institutional name "UK AI Safety Institute" (renamed to the UK AI Security Institute in Feb 2025) across six crosswalk rows and two track intros.

Explicitly not included in this release

  • No corroboration/dispute UI beyond the plain declaration_type field — a Corroborating Evaluator or Declaration Disputant role (N10) is not yet a distinct step in the submission form itself.
  • Admin moderation is a wp-admin metabox, not a dedicated review dashboard.
  • The org-domain list is a hand-curated ~20-organisation set (researched, not exhaustively hand-verified against DNS/MX records) — an organisation not on it cannot sign up without a CASRAI editor adding it first.
nikolai-v0.1Superseded by nikolai-v0.22026-09-18

Wave 1 — element and crosswalk layer

The first public release. 58 elements across nine active tracks (N1–N9), each with an operational definition sourced to at least one real primary document, and a shadow-mapping crosswalk of 415 rows showing how named labs, evaluators and government instruments each use the concept — every row explicitly labelled as CASRAI's own unconfirmed reading, never a declared mapping.

Shipped

  • 58 nikolai_element entries, extracted from the deep primary-source crosswalk research (Anthropic RSP v3.4 and Risk Report, OpenAI Preparedness Framework v2 and Frontier Governance Framework, Google DeepMind Frontier Safety Framework v3.1, xAI Frontier AI Framework, Meta Advanced AI Scaling Framework v2, the EU GPAI Code of Practice, California SB 53, METR, the Frontier Model Forum) and independently re-verified line-by-line against those source documents before publication.
  • 415 crosswalk rows, each carrying is_shadow:true and declared_by:null — enforced three times over: the write endpoint rejects a row missing the flag, the one-shot seeder skips it, and the read resolver hard-codes the value regardless of what is stored, so the guarantee cannot silently regress.
  • Ten nikolai_track taxonomy terms (N1–N10) registered; N10 (Assurance roles, the CRediT-pattern accountability layer) is deliberately unpopulated — a separate, later piece of work.
  • The landing page, all nine populated track hubs, and every element page live and indexed, with a JSON-LD DefinedTermSet at /nikolai#set and per-element DefinedTerm payloads.
  • Real, budget-compliant meta_description written for all 58 elements, grounded strictly in each element's own operational_definition (previously all 58 were empty and fell back to Layout.jsx's generic truncation). source_org normalised across all 415 crosswalk rows: 94 rows corrected, collapsing 69 inconsistent spelling/abbreviation variants down to 31 canonical organisation identities without merging genuinely distinct entities.
  • Rich-snippet structured data added to the landing page and all nine populated track hubs: DefinedTermSet with a full hasDefinedTerm array plus a matching ItemList on every track hub (mirroring the dictionary's domain-page pattern), and a genuine FAQPage on the landing page built entirely from prose already published elsewhere on that same page.

Explicitly not included in this release

  • The other eight CPTs the full build package specifies — nikolai_instance, nikolai_attestation, nikolai_incident, nikolai_mapping, nikolai_eval, nikolai_model, nikolai_checkpoint, nikolai_role — are not built. No lab document has actually been encoded as a full risk-report or framework-card instance yet.
  • No MCP tools, no /api/v1/nikolai/* REST surface, no validator, no JSON Schema or SKOS/Turtle export bundle.
  • No registry or conformance-scoreboard pages, no working-group pages.
  • No Mapping Declaration mechanism — an organisation cannot yet file its own declared mapping to convert a shadow row into a confirmed one.
See the versioning policy for how NIKOLAI decides what counts as a new release, and the NIKOLAI overview for the non-endorsement statement every element and crosswalk row on this site carries.

Referenced across the research world

University of Cambridge logoColumbia University logoCrossref logoUniversity of Edinburgh logoHarvard University logoUniversity of Oxford logoPrinceton University logoStanford School of Medicine logoUniversity College London logoORCID logoUniversity of Cambridge logoColumbia University logoCrossref logoUniversity of Edinburgh logoHarvard University logoUniversity of Oxford logoPrinceton University logoStanford School of Medicine logoUniversity College London logoORCID logo
  • University of Cambridge logo
  • Columbia University logo
  • Crossref logo
  • University of Edinburgh logo
  • Harvard University logo
  • University of Oxford logo
  • Princeton University logo
  • Stanford School of Medicine logo
  • University College London logo
  • ORCID logo

View CASRAI adoption →