Measuring AI behavior

NeoMundi Research builds and qualifies a runtime measurement instrument for generative AI systems. Our object of study is the produced execution — the response a system actually returned, under conditions we recorded. Not the internals of a model, and not the truth of its content.

The goal is not to rank models. It is to qualify a measurement instrument through open, inspectable and repeatable experiments.

This Hugging Face profile is the scientific entry point: corpora, experimental material and reproducible verifications. Technical documentation lives on GitHub, which remains the reference.

We are not a certification body, a model provider, or a leaderboard. We publish no composite score and no model ranking.

Measurement → Station → Evidence

Three distinct functions, one chain.

Stage Function Source
Measure Produce observations and measurements of an execution, with status, evaluator coverage and provenance. REST and SSE. neomundi-runtime-measurement
Observe Run experimental protocols: controlled campaigns, retained conditions, append-only hash-chained records, exportable results. neomundi-station-public
Verify Check archive integrity, trace artifacts, verify Ed25519 attestations — and report what cannot be established. neomundi-evidence-public

The Python SDK and MCP server are access interfaces to the instrument, not additional stages.

Reproduce a verification

The Evidence verifier runs on a self-contained synthetic package committed to the repository. No network, no credentials, no cost. Python 3 standard library only.

git clone --depth 1 https://github.com/neomundi-io/neomundi-evidence-public.git
cd neomundi-evidence-public/examples/dossier-v1

# 1 — archive integrity
python ../../verify.py NEOMUNDI_EVIDENCE_V1_DEMO.zip --corpus corpus

# 2 — detached Ed25519 attestation
python ../../verify_attestation.py NEOMUNDI_EVIDENCE_V1_DEMO.zip.jws \
    --archive NEOMUNDI_EVIDENCE_V1_DEMO.zip \
    --trust-store trust-store.json --allow-test-keys

Expected output:

# 1
BILAN : 19 PASS, 0 FAIL, 3 NOT TESTED

# 2
BILAN : 10 PASS, 0 FAIL, 5 NOT TESTED
Niveau atteint : cryptographically_attested

Drop --allow-test-keys and step 2 reports 9 PASS, 1 FAIL: the demonstration key is refused by default, so it grants no attestation. The verifier reports in French.

The NOT TESTED lines are deliberate. They name what no local check can establish — export completeness, ledger chaining, archive origin, the signer's legal capacity, independent timestamping, and the truth of the content. A signature establishes commitment and custody, not fact.

Everything in that directory is synthetic: the archive was built for review and the signing key was ephemeral and destroyed. Full walkthrough: auditor's guide.

What a measurement contains

Field Records
Signals Measurements computed on the execution. Semantics in the metric contract.
Status measured, degraded or not_measured.
Evaluator coverage Which evaluators ran, which did not, and why.
Provenance Operator, model requested, whether the operator attested the model actually served, and measurement_version.

An unavailable signal is reported as unavailable. It is never replaced by zero, and interpretation stays with the consuming system.

Reference corpora

Frozen as 20261105T1200_GEL_CORPUS_GATE0 (5 November 2026), measurement_version 3.3.1.

MED GROUNDED-S1
Regime live, seven named operators synthetic, no operator
Records 844 151
Observations 209 30
Measurements 208, all measured 15 measured, 8 degraded, 7 not_measured
Content published No — derived archive only Yes

Operators measured in MED: anthropic, cohere, deepseek, google, infomaniak, moonshot, openai. Two of the seven returned requested_only — the operator did not state which model actually served the request, so only the requested model is established.

Archive hashes, per-provider ledger head hashes and the verification procedure are declared in reference corpora.

Not yet hosted here. GROUNDED-S1 is packaged as a Hub dataset — 151 ledger records, projected to remove three fields that pointed back at a private source conversion — and held back pending a licence decision. MED's content is not redistributable at all. Publishing a corpus depends on redistribution rights and a licence, decided per corpus. We do not publish placeholder datasets, and no dataset is publicly available from this profile today.

Repositories

Source is public and inspectable on GitHub.

Repository What it is
neomundi-runtime-measurement Measurement signals, REST/SSE and interoperability contracts
neomundi-station-public Record contracts for the append-only hash-chained ledger · station.neomundi.org
neomundi-evidence-public Independent verifier for execution evidence packages
neomundi-python-sdk Python client, REST and SSE · v2.0.0, live qualification pending
neomundi-measurement-mcp MCP server and desktop plugin · 0.3.0-rc.1, last live-qualified 0.2.0
neomundi-use-cases Documented pilots with protocols, results and limitations

Contracts: metric contract · measurement interoperability · interpretation contract

Reuse terms are not granted yet. None of these repositories carries a LICENSE file. The code is published to be read, run and audited; redistribution and derivative use are not licensed. The licence decision is explicitly pending — see the SDK's licence notice. Ask before reusing: contact@neomundi.io.

Research

Research question. How can runtime signals help observe, compare and govern generative systems across real-world contexts?

Current work: runtime stability, factual validity, semantic risk, behavioral drift, cost and efficiency, professional use cases, red-team cases, and instrument qualification.

AI Observatory · metrology validation · non-circularity protocols · use cases and pilots

We collaborate on bounded, documented pilots. contact@neomundi.io

Limitations

These are properties of the instrument, not disclaimers appended to it.

Links

github.com/neomundi-io — technical reference · neomundi.org — research · neomundi.io — platform · station.neomundi.org — live Station · data protection · contact@neomundi.io