// noirebox.eu — dossier de presse. Chaque chiffre de cette page se vérifie dans le dépôt public.

Dossier de presse v0.23.0

NoireBox est l'enregistreur de vol des agents IA : un journal open source infalsifiable où chaque décision prise par un agent est scellée, signée et horodatée par des témoins externes — et que n'importe qui peut revérifier hors-ligne, sans faire confiance à l'opérateur.

§Boilerplate

Prêt à coller. Le bouton ⧉ copie chaque bloc tel quel.

Une ligne

NoireBox est l'enregistreur de vol des agents IA : un journal infalsifiable, signé et horodaté par des témoins externes, que n'importe qui peut revérifier hors-ligne — sans faire confiance à l'opérateur.

Court — ~70 mots

NoireBox est une boîte noire open source (MIT) pour agents IA. Chaque décision d'un agent — appel de modèle, usage d'outil, événement de vérification — est scellée dans un journal en annexe seule : chaînage SHA-256, signature Ed25519, ancrage auprès d'autorités d'horodatage RFC 3161 externes. Un vérificateur autonome permet à un auditeur, un DPO ou un client de recontrôler l'intégralité du dossier hors-ligne, sans faire confiance à l'opérateur. Conçu dans les Vosges, en France.

Long — ~150 mots

NoireBox est une boîte noire open source pour agents IA, construite en solo dans les Vosges (France) et publiée sous licence MIT. Elle répond à une question : si demain quelqu'un conteste une décision prise par un agent IA, qui peut prouver ce que l'agent a exactement fait — et que le dossier n'a pas été retouché depuis ? Les outils d'observabilité servent à déboguer, et leurs journaux restent modifiables par quiconque tient le disque. NoireBox scelle chaque événement dans un journal en annexe seule, chaîné (SHA-256), signé (Ed25519) et ancré auprès d'autorités d'horodatage RFC 3161 externes, puis exporte une attestation qu'un tiers vérifie hors-ligne, sans faire confiance à l'opérateur. C'est la couche d'intégrité que l'AI Act (art. 12, journalisation automatique) et le RGPD (art. 5(2), redevabilité) supposent sans la spécifier. Depuis le 19 septembre 2026 : 21 versions, 428 tests automatisés, 28 décisions d'architecture publiques — chacune avec les alternatives écartées.

Ce que ça garantit

  • Scelle chaque événement de l'agent — annexe seule, pas d'UPDATE, pas de DELETE ; 0,17 ms par événement
  • Falsification localisée — réécriture, insertion, suppression : détectées à l'événement exact
  • Non-répudiation — Ed25519 ; la clé peut vivre hors du disque de l'agent (démon dépositaire, HSM/PKCS#11)
  • Temps externe — ancrage RFC 3161 multi-TSA + OpenTimestamps (Bitcoin) ; seuls des hash de 32 octets sortent de la machine
  • Garde le transcript — 3 moteurs (regex, micro-modèles entraînés, juge LLM local), détection en français et en anglais
  • Nomme chaque état non prouvable au lieu de le fondre dans un OK

Ce que ce n'est pas

  • Pas une blockchain — un émetteur, un vérificateur, pas de taxe de consensus
  • Pas un outil d'observabilité — déboguer ≠ prouver
  • Pas une certification — un composant qui énonce son propre périmètre (modèle de menace)
  • Pas du SaaS — auto-hébergé, zéro télémétrie, un fichier SQLite par journal
  • Pas un oracle de vérité — ça prouve qu'un dossier n'a pas été altéré et quand il a existé ; un outil de preuve, pas un talisman

§Le récit

La question. Votre agent IA rédige des comptes rendus qui engagent vos clients, signe des bons de commande, ouvre des tickets. Dans dix-huit mois, qui pourra prouver ce qu'il a exactement produit, sur quel entrant, avec quel outil — et pourquoi ?

Le trou. Les réponses du jour — logs applicatifs, bases de données, historiques git, tableaux d'observabilité des agents — partagent le même défaut : elles restent modifiables par quiconque tient le disque, et l'opérateur peut toujours re-signer. L'AI Act impose des journaux d'événements automatiques aux systèmes à haut risque (art. 12) et le RGPD une redevabilité démontrable (art. 5(2)) ; aucun des deux ne dit comment un journal prouve qu'il n'a pas été édité après coup. Aucun standard d'intégrité des journaux n'est publié.

La réponse. Appliquer le modèle de Certificate Transparency aux journaux d'agents. NoireBox scelle les événements dans un journal SQLite en annexe seule, chaîné et signé en Ed25519, puis ancre périodiquement la tête de chaîne auprès de témoins de temps indépendants (autorités RFC 3161, OpenTimestamps/Bitcoin). Le vérificateur est un script autonome : un auditeur recalcule toute la chaîne hors-ligne, sans accès à votre serveur, à vos clés — ou à votre confiance.

Le périmètre, dit d'entrée. NoireBox prouve qu'un dossier n'a pas été altéré et quand il a existé. Il ne prouve pas que le dossier était vrai au moment de l'écriture. Chaque état non prouvable est nommé — indécidable est un résultat de première classe, jamais fondu dans un vert.

§Angles éditoriaux

Quatre angles qui tiennent, chacun avec les sources qu'un journaliste peut vérifier en public.

1 — La boîte noire, au sens propre

La recherche en interprétabilité demande pourquoi un modèle a répondu ainsi — et le champ lui-même avertit que l'auto-explication d'un modèle peut être générée après coup. NoireBox n'ouvre pas le modèle. Il scelle ce qui s'est passé autour : ce qui a été demandé, ce qui est revenu, quel outil a tourné, qui a jugé la sortie et contre quelle spécification — et rend ce dossier prouvable devant un tiers. L'AI Act exige ce second type de transparence dès maintenant, y compris là où le premier reste hors d'atteinte. Sources : ART12-MAPPING.md, COMPLIANCE-EU.md, decision receipts (ADR 028 dans ADRs.md).

2 — Les journaux des agents IA sont modifiables — et l'AI Act en exige

L'omnibus numérique sur l'IA (règlement (UE) 2026/1744, en vigueur le 27 juillet 2026) a fixé au 2 décembre 2027 les obligations haut risque (annexe III) — dont la journalisation de l'art. 12 et la rétention des journaux ≥ 6 mois. Il n'a ni reporté l'art. 12 ni le RGPD art. 5(2). Les amendes montent à 35 M€ ou 7 % du chiffre d'affaires mondial. Et aucun standard ne dit encore ce que veut dire « intégrité des journaux » — un développeur solo a livré une réponse qui marche sous licence MIT, quatorze mois avant l'échéance. Sources : COMPLIANCE-EU.md (vérifié contre les textes consolidés, recontrôlé le 17 oct. 2026), ART12-MAPPING.md, l'essai « The AI Act went live two months ago. Your agent's logs are still editable. »

3 — Audité en public, par ses critiques

Le projet applique « proof, not promises » à lui-même. Le vétéran Unix Randal L. Schwartz a publié un catalogue d'attaques contre les portes des agents de code IA ; NoireBox l'a rejoué en tests ouverts — cinq fixtures d'attaque, seize tests, les attaques attrapées visibles dans les noms des tests, les trous nommés dans le code plutôt que maquillés. Schwartz a ensuite baptisé le principe sous-jacent « Sam LABBE's Corollary » : deux ingénieurs, deux piles techniques (primitives Unix contre registres cryptographiques), les mêmes quatre défenses. Un relecteur indépendant sur dev.to rejoue le vérificateur à chaque version ; chaque finding est devenu une réponse livrée en quelques jours, et l'audit complet de la v0.20.0 — dix findings — a été traité en public, point par point. Sources : test_scar_replay.py, SCAR-BENCH.md, AUTHORITY-LADDER.md, « Ten findings, ten answers ».

4 — Un outil de preuve, pas un talisman

L'histoire rare d'un produit qui énonce ce qu'il ne sait pas faire. NoireBox prouve l'intégrité et l'existence dans le temps ; il refuse de garantir la vérité. Vingt-et-une versions en un mois, chaque décision d'architecture publique — vingt-huit ADR, chacun avec ce qui a été écarté et pourquoi — et toute la méthode sous licence MIT, parce que la position de l'auteur est : le journal reste local, le dépôt livre la méthode, la vérification reste gratuite pour toujours. Sources : ADRs.md, THREAT-MODEL.md, CHANGELOG.md.

§Fiche d'identité

NomNoireBox — un seul mot, N et B majuscules ; noirebox en code, URLs et noms de paquets
QuoiJournal infalsifiable + garde-fous + preuve vérifiable pour agents IA
CatégorieInfrastructure de redevabilité / conformité pour l'IA agentique (open source)
Première version0.1.0 — 19 septembre 2026
Version actuelle0.23.0 — 18 octobre 2026
Versions publiées21, chacune dans le changelog
Tests428 automatisés, 0 en échec (CI)
ADR28 décisions d'architecture publiques, chacune avec les alternatives écartées
Familles de scellés6 — receipt/0.2.2, decision/0.1, admission/0.1, retention/0.1, writer/0.1, spec/0.1
Attaques rejouées5 identifiants SCAR (43, 45, 89, 110, 114) — 16 tests
CryptographieChaînage SHA-256 · signatures Ed25519 · RFC 3161 multi-TSA + OpenTimestamps (Bitcoin) ; chemin de migration post-quantique documenté (ADR 027)
Performance0,17 ms par scellé (benchmark public, make bench)
Détection garde-fousFrançais + anglais (regex, micro-modèles entraînés, juge LLM local)
LicenceMIT
DistributionPyPI (pip install noirebox) · image Docker sur GHCR · extension VS Code 0.10.1 (Marketplace + Open VSX) · GitHub Action noirebox-verify · miroir en lecture seule sur Codeberg
Mapping conformitéRGPD art. 5(2)/15/20 · AI Act art. 12, 14(5), 55(1)(c), 73, annexe IV · eIDAS art. 41 — COMPLIANCE-EU.md
AdhésionsApply AI Alliance (Commission européenne, Futurium)
CréateurSam Labbé (@slabbdev) — construit en solo
LocalisationVosges, France 🇫🇷
Site · sourcenoirebox.eu · code.noirebox.eu · github.com/noirebox/noirebox

§Chronologie

19-09-20260.1.0 — journal SQLite en annexe seule, chaînage SHA-256, signatures Ed25519
20-09-20260.3.0 — le temps externe : ancrage RFC 3161
26-09-20260.6.0 — sur PyPI (trusted publishing), image Docker sur GHCR
04-10-20260.7.0 → 0.10.0 — le garde-fou : scan à étages avec juge LLM local ; détection en français et en anglais
10-10-2026Randal L. Schwartz publie son catalogue d'attaques ; NoireBox le rejoue en tests ouverts ; il baptise le principe ordering-vs-authenticity « Sam LABBE's Corollary »
11-10-20260.11.0 / 0.12.0 — receipts v0.2.x : un verdict ne peut être scellé sans la spécification au nom de laquelle il a été rendu ; le texte de Schwartz sur la « gravité de pré-entraînement » cite NoireBox quinze fois ; format de claims SCAR-BENCH et mesure sur poids ouverts publiés
13 → 14-10-20260.14.0 → 0.20.0 — l'échelle de custody : démon dépositaire de clé que l'agent n'est pas, signature HSM/PKCS#11, le verrou anti-course à l'écriture, le custody grade — sept versions en deux jours
15-10-20260.21.0 — l'audit externe de la 0.20.0 traité en public : dix findings, dix réponses, aucun bloquant
18-10-20260.23.0 — decision + admission receipts : la décision elle-même devient un événement signé (ADR 026 / ADR 028)

§Citations

Les quatre lignes sont déjà publiques. Citation libre, avec l'attribution indiquée.

La prévention varie selon la pile technique. La preuve est universelle. — Sam Labbé (EN : « Prevention varies per stack. Proof is universal. »)
An agent can never be the notary of its own handwriting. — Sam Labbé ; la ligne que Randal L. Schwartz a baptisée « Sam LABBE's Corollary »
NoireBox prouve qu'un dossier n'a pas été altéré et quand il a existé. Il ne prouve pas qu'il était vrai au moment de l'écriture. Un outil de preuve, pas un talisman. — Sam Labbé, positionnement du projet
Le journal reste local — le dépôt livre la méthode. La vérification reste gratuite, pour toujours. — Sam Labbé, devise du projet (EN : « The journal stays local — the repo ships the method. Verification stays free, forever. »)

§Ils en parlent

NoireBox est jeune : aucun article de presse grand public à ce jour — ce dossier existe pour changer ça. Ce qui existe aujourd'hui, c'est une couverture communautaire vérifiable.

Ce que les autres ont écrit

Ce que nous avons publié

§Assets

Bannière NoireBox
Bannière — 1672 × 941.
JPG · PNG · WebP — les cartes sociales utilisent le JPG.
Diagramme d'architecture NoireBox
Diagramme d'architecture — 1774 × 887.
PNG — pour les papiers techniques.
Logo NoireBox (lockup)
Logo lockup — vectoriel, pour fonds sombres.
SVG
Marque NoireBox
La marque — vectorielle, marche sur tout fond.
SVG

Règles d'usage

§Contact

Contact pressepress@noirebox.eu
Porte-paroleSam Labbé — créateur & mainteneur
LanguesFrançais, anglais
LocalisationVosges, France (CET)
AilleursGitHub @slabbdev · dev.to @slabb

Disponible rapidement :