// noirebox.eu — press & media kit. Every figure on this page is checkable in the public repository.

Press kit v0.23.0

NoireBox is the flight data recorder for AI agents: an open-source, tamper-evident journal where every decision an agent takes is sealed, signed and time-stamped by external witnesses — and anyone can verify the record offline, without trusting the operator.

§Boilerplate

Copy-paste ready. The ⧉ button copies each block verbatim.

One line

NoireBox is the flight data recorder for AI agents: a tamper-evident, signed, externally time-stamped journal that anyone can verify offline — without trusting the operator.

Short — ~65 words

NoireBox is an open-source (MIT) black box for AI agents. Every decision an agent takes — model call, tool use, verification event — is sealed into an append-only journal: hash-chained with SHA-256, signed with Ed25519, anchored to external RFC 3161 time-stamp authorities. A standalone verifier lets an auditor, a DPO or a client re-check the whole record offline, without trusting the operator. Built in the Vosges, France.

Long — ~150 words

NoireBox is an open-source black box for AI agents, built solo in the Vosges, France, and published under the MIT licence. It answers one question: if someone contests a decision made by an AI agent tomorrow, who can prove what the agent exactly did — and that the record has not been touched since? Observability tools are built for debugging, and their logs stay editable by whoever holds the disk. NoireBox seals every event into an append-only journal that is hash-chained (SHA-256), signed (Ed25519) and anchored to external RFC 3161 time-stamp authorities, then exports an attestation a third party verifies offline, without trusting the operator. It is the integrity layer that the EU AI Act (art. 12, automatic logging) and the GDPR (art. 5(2), accountability) assume but do not specify. Since 19 September 2026: 21 releases, 428 automated tests, 28 public architecture decision records — each with the alternatives it rejected.

What it does

  • Seals every agent event — append-only, no UPDATE, no DELETE; 0.17 ms per sealed event
  • Localizes falsification — rewrite, insert, delete are detected at the exact event
  • Non-repudiation — Ed25519; the key can live off the agent's disk (key-holder daemon, HSM/PKCS#11)
  • External time — RFC 3161 multi-TSA anchoring + OpenTimestamps (Bitcoin); only 32-byte hashes leave the machine
  • Guards the transcript — 3 engines (regex, trained micro-models, local LLM judge), detection in French and English
  • Names every unprovable state instead of merging it into an OK

What it is not

  • Not a blockchain — one issuer, one verifier, no consensus tax
  • Not observability — debugging is not proving
  • Not a certification — a component that states its own scope (threat model)
  • Not SaaS — self-hosted, zero telemetry, one SQLite file per journal
  • Not a truth oracle — it proves a record was not altered and when it existed; a proof tool, not a talisman

§The story

The question. Your AI agent writes meeting notes that bind your clients, signs purchase orders, files tickets. Eighteen months from now — who can prove what it exactly produced, on which input, with which tool, and why?

The gap. Today's answers — application logs, databases, git histories, agent observability dashboards — share one flaw: they are editable by whoever holds the disk, and the operator can always re-sign. The EU AI Act requires automatic event logs for high-risk systems (art. 12) and the GDPR requires demonstrable accountability (art. 5(2)); neither says how a log proves it was not edited afterwards. No logging-integrity standard is published yet.

The answer. Apply the Certificate-Transparency model to agent journals. NoireBox seals events into an append-only SQLite journal, hash-chained and Ed25519-signed, and periodically anchors the chain head to independent time witnesses (RFC 3161 authorities, OpenTimestamps/Bitcoin). The verifier is a standalone script: an auditor recomputes the whole chain offline, without access to your server, your keys or your trust.

The scope, stated up front. NoireBox proves a record was not altered and when it existed. It does not prove the record was true when written. Every state it cannot prove is named — undecidable is a first-class outcome, never folded into a green check.

§Story angles

Four angles that work, each with the sources a journalist can check in public.

1 — The black box, literally

Interpretability research asks why a model answered as it did — and the field itself warns that a model's self-explanation can be generated after the fact. NoireBox does not open the model. It seals what happened around it — what was asked, what came back, which tool ran, who judged the output and against which specification — and makes that record provable to a third party. The AI Act requires that second kind of transparency now, including where the first remains out of reach. Sources: ART12-MAPPING.md, COMPLIANCE-EU.md, decision receipts (ADR 028 in ADRs.md).

2 — AI agents' logs are editable — and the AI Act demands logs

The Digital Omnibus on AI (Regulation (EU) 2026/1744, in force 27 July 2026) set the high-risk (Annex III) obligations — including art. 12 logging and ≥ 6-month log retention — for 2 December 2027. It did not defer art. 12 or GDPR art. 5(2). Fines reach €35 M or 7% of global turnover. And no standard yet says what "integrity of logs" means — a solo developer shipped a working answer under MIT, fourteen months before the deadline. Sources: COMPLIANCE-EU.md (verified against consolidated texts, cross-checked 17 Oct 2026), ART12-MAPPING.md, the essay "The AI Act went live two months ago. Your agent's logs are still editable."

3 — Audited in public, by its critics

The project applies "proof, not promises" to itself. Unix veteran Randal L. Schwartz published a catalog of attacks on AI coding-agent gates; NoireBox replayed it as tests in the open — five attack fixtures, sixteen tests, the caught attacks visible in the test names and the gaps named in code rather than smoothed over. Schwartz then named the underlying principle "Sam LABBE's Corollary": two engineers, two stacks (Unix primitives vs cryptographic ledgers), the same four defenses. An independent reviewer on dev.to re-ran the verifier release after release; each finding became a shipped answer within days, and the full audit of v0.20.0 — ten findings — was answered publicly, point by point. Sources: test_scar_replay.py, SCAR-BENCH.md, AUTHORITY-LADDER.md, "Ten findings, ten answers".

4 — A proof tool, not a talisman

The rare story of a product that states what it cannot do. NoireBox proves integrity and existence-in-time; it refuses to vouch for truth. Twenty-one releases in one month, every architectural decision public — twenty-eight ADRs, each with what was rejected and why — and the whole method MIT-licensed, because the maker's position is: the journal stays local, the repo ships the method, verification stays free forever. Sources: ADRs.md, THREAT-MODEL.md, CHANGELOG.md.

§Fact sheet

NameNoireBox — one word, capital N and B; noirebox in code, URLs and package names
WhatTamper-evident journal + guardrails + verifiable proof for AI agents
CategoryAccountability / compliance infrastructure for agentic AI (open source)
First release0.1.0 — 19 September 2026
Current version0.23.0 — 18 October 2026
Releases21, every one in the changelog
Tests428 automated, 0 failing (CI)
ADRs28 public architecture decision records, each with the alternatives rejected
Sealed record families6 — receipt/0.2.2, decision/0.1, admission/0.1, retention/0.1, writer/0.1, spec/0.1
Attack fixtures replayed5 SCAR ids (43, 45, 89, 110, 114) — 16 tests
CryptographySHA-256 hash chain · Ed25519 signatures · RFC 3161 multi-TSA + OpenTimestamps (Bitcoin); post-quantum migration path documented (ADR 027)
Performance0.17 ms per sealed append (public benchmark, make bench)
Guardrail detectionFrench + English (regex, trained micro-models, local LLM judge)
LicenceMIT
DistributionPyPI (pip install noirebox) · Docker image on GHCR · VS Code extension 0.10.1 (Marketplace + Open VSX) · noirebox-verify GitHub Action · read-only mirror on Codeberg
Compliance mappingGDPR art. 5(2)/15/20 · AI Act art. 12, 14(5), 55(1)(c), 73, Annex IV · eIDAS art. 41 — COMPLIANCE-EU.md
MembershipsApply AI Alliance (European Commission, Futurium)
CreatorSam Labbé (@slabbdev) — built solo
LocationVosges, France 🇫🇷
Website · sourcenoirebox.eu · code.noirebox.eu · github.com/noirebox/noirebox

§Timeline

2026-09-190.1.0 — append-only SQLite journal, SHA-256 chain, Ed25519 signatures
2026-09-200.3.0 — external time: RFC 3161 anchoring
2026-09-260.6.0 — on PyPI (trusted publishing), Docker image on GHCR
2026-10-040.7.0 → 0.10.0 — the guardrail: tiered scanning with a local LLM judge; detection in French and English
2026-10-10Randal L. Schwartz publishes his gate-attack catalog; NoireBox replays it as open tests; he names the ordering-vs-authenticity principle "Sam LABBE's Corollary"
2026-10-110.11.0 / 0.12.0 — receipts v0.2.x: a verdict cannot be sealed without the specification it was judged against; Schwartz's "Pre-Training Gravity" piece cites NoireBox fifteen times; SCAR-BENCH claims format and an open-weights measurement published
2026-10-13 → 140.14.0 → 0.20.0 — the custody ladder: key-holder daemon the agent is not, HSM/PKCS#11 signing, the write-race pin, the custody grade — seven releases in two days
2026-10-150.21.0 — the external audit of 0.20.0 answered in public: ten findings, ten answers, none breaking
2026-10-180.23.0 — decision + admission receipts: the decision itself becomes a signed event (ADR 026 / ADR 028)

§Quotes

All four lines are already public. Quote freely, attributed as shown.

Prevention varies per stack. Proof is universal. — Sam Labbé, README
A Makefile DAG proves topological ordering, not evidence authenticity — an agent can never be the notary of its own handwriting. — Sam Labbé; the line Randal L. Schwartz named "Sam LABBE's Corollary"
NoireBox proves a record was not altered and when it existed. It does not prove the record was true when written. A proof tool, not a talisman. — Sam Labbé, project positioning
The journal stays local — the repo ships the method. Verification stays free, forever. — Sam Labbé, project motto

§Coverage

NoireBox is young: no mainstream-press piece yet — this kit exists to change that. What exists today is verifiable community coverage.

What others wrote

What we published

§Assets

NoireBox banner
Banner — 1672 × 941.
JPG · PNG · WebP — social cards use the JPG.
NoireBox architecture diagram
Architecture diagram — 1774 × 887.
PNG — for technical pieces.
NoireBox logo lockup
Logo lockup — vector, for dark backgrounds.
SVG
NoireBox mark
Mark — vector, works on any background.
SVG

Usage rules

§Contact

Press contactpress@noirebox.eu
SpokespersonSam Labbé — creator & maintainer
LanguagesFrench, English
LocationVosges, France (CET)
ElsewhereGitHub @slabbdev · dev.to @slabb

Available on short notice: