// 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.
référence développeur (EN) · source · changelog · press kit (EN)
§Boilerplate
Prêt à coller. Le bouton ⧉ copie chaque bloc tel quel.
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.
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.
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é
| Nom | NoireBox — un seul mot, N et B majuscules ; noirebox en code, URLs et noms de paquets |
| Quoi | Journal infalsifiable + garde-fous + preuve vérifiable pour agents IA |
| Catégorie | Infrastructure de redevabilité / conformité pour l'IA agentique (open source) |
| Première version | 0.1.0 — 19 septembre 2026 |
| Version actuelle | 0.23.0 — 18 octobre 2026 |
| Versions publiées | 21, chacune dans le changelog |
| Tests | 428 automatisés, 0 en échec (CI) |
| ADR | 28 décisions d'architecture publiques, chacune avec les alternatives écartées |
| Familles de scellés | 6 — receipt/0.2.2, decision/0.1, admission/0.1, retention/0.1, writer/0.1, spec/0.1 |
| Attaques rejouées | 5 identifiants SCAR (43, 45, 89, 110, 114) — 16 tests |
| Cryptographie | Chaînage SHA-256 · signatures Ed25519 · RFC 3161 multi-TSA + OpenTimestamps (Bitcoin) ; chemin de migration post-quantique documenté (ADR 027) |
| Performance | 0,17 ms par scellé (benchmark public, make bench) |
| Détection garde-fous | Français + anglais (regex, micro-modèles entraînés, juge LLM local) |
| Licence | MIT |
| Distribution | PyPI (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ésions | Apply AI Alliance (Commission européenne, Futurium) |
| Créateur | Sam Labbé (@slabbdev) — construit en solo |
| Localisation | Vosges, France 🇫🇷 |
| Site · source | noirebox.eu · code.noirebox.eu · github.com/noirebox/noirebox |
§Chronologie
| 19-09-2026 | 0.1.0 — journal SQLite en annexe seule, chaînage SHA-256, signatures Ed25519 |
| 20-09-2026 | 0.3.0 — le temps externe : ancrage RFC 3161 |
| 26-09-2026 | 0.6.0 — sur PyPI (trusted publishing), image Docker sur GHCR |
| 04-10-2026 | 0.7.0 → 0.10.0 — le garde-fou : scan à étages avec juge LLM local ; détection en français et en anglais |
| 10-10-2026 | Randal 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-2026 | 0.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-2026 | 0.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-2026 | 0.21.0 — l'audit externe de la 0.20.0 traité en public : dix findings, dix réponses, aucun bloquant |
| 18-10-2026 | 0.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
- Randal L. Schwartz — « What LLMs 'Know' That You Don't Know They Know » (dev.to, 11 oct. 2026) — cite NoireBox quinze fois, dont la suite de replay SCAR.
- Randal L. Schwartz — « Surviving the 200k-Token Lobotomy » (dev.to, 10 oct. 2026) — la section « The Ordering vs. Authenticity Principle (Sam LABBE's Corollary) ».
- Randal L. Schwartz, commentaire sur le replay SCAR (10 oct. 2026) : « I just read tests/test_scar_replay.py and Issue #53 from top to bottom—this made my whole weekend. »
- James Anderson H. — « The Witness Was the Suspect: Why AI Audit Logs Can't Be Trusted » (dev.to, 5 oct. 2026) — crédite le principe de réconciliation inter-flux à @slabb.
Ce que nous avons publié
- « I built the flight data recorder for AI agents. » (22 sept. 2026) — l'article fondateur.
- « The AI Act went live two months ago. Your agent's logs are still editable. » (30 sept. 2026)
- « A hash chain proves the ordering. Four attacks prove it's not enough. » (10 oct. 2026)
- « We tested pre-training gravity on open weights. It stayed home. » (11 oct. 2026) — la mesure SCAR-BENCH sur poids ouverts.
- « The authority ladder: five rungs down, four premises standing » (13 oct. 2026)
- « Ten findings, ten answers — publishing the audit of our own black box » (15 oct. 2026)
- Commission européenne, Futurium — Apply AI Alliance : billet de présentation membre « NoireBox — tamper-evident accountability infrastructure for AI agents » (1er oct. 2026 ; la lecture des billets communautaires sur Futurium demande un EU Login gratuit).
§Assets
JPG · PNG · WebP — les cartes sociales utilisent le JPG.
PNG — pour les papiers techniques.
SVG
SVG
Règles d'usage
- Nom : NoireBox — un seul mot, N et B majuscules ;
noireboxen minuscules uniquement en code, URLs et noms de paquets. - Le lockup est dessiné pour fonds sombres ; sur fond clair, utilisez la marque sur une tuile sombre plutôt que de recolorer.
- Ne pas retoucher le dégradé, déformer, incliner ni ajouter d'effets.
- Tout ce qui est sur cette page est sous licence MIT ou art original du projet — utilisable en couverture sans demander.
§Contact
| Contact presse | press@noirebox.eu |
| Porte-parole | Sam Labbé — créateur & mainteneur |
| Langues | Français, anglais |
| Localisation | Vosges, France (CET) |
| Ailleurs | GitHub @slabbdev · dev.to @slabb |
Disponible rapidement :
- Interview — FR ou EN, sur le trou de preuve de l'art. 12 de l'AI Act, l'échelle de custody, ou le « building in public ».
- Démo de falsification, 5 minutes — on exporte un journal, on altère un événement en direct, et le vérificateur autonome nomme l'événement et sa position exacts.
- Vérification entre vos mains — faites tourner le vérificateur sur votre propre machine contre nos exports ; rien à croire, tout à recalculer.