// NOIREBOX — LE BOÎTIER DE VOL DES AGENTS IA
Chaque décision IA, scellée pour toujours.
Journal immuable et infalsifiable pour agents IA. Chaîné par hash. Signé. Horodaté par un témoin externe. Vérifiable hors-ligne — sans faire confiance à personne.
git clone https://github.com/slabbdev/noirebox && cd noirebox && ./start.sh
01 · LE CŒUR
Le journal EST le produit : chaîné par hash, signé, append-only, ancré à un témoin extérieur. Il ne sait même pas ce qu'est un agent — un événement, c'est un type et un payload. C'est pourquoi il convient à tout agent, toute stack, toute langue.
prev 000…05a5cb5a2…prev 5a5cb5a2…b3fe86ad…contenu réécrithash invalideprev ?chaîne briséeChaque événement s'engage sur le précédent. Insertion, suppression, réécriture — détectées, et localisées à l'événement près.
Sceaux Ed25519 depuis une clé qui ne quitte jamais votre infrastructure. Un journal forgé — même parfaitement re-chaîné — échoue.
SQLite sans UPDATE, sans DELETE. Écrire est la seule opération qui existe. Événements signés en 0,21 ms.
02 · GARDE-FOUS
Vous avez déjà Lakera, Llama Guard, votre LLM-juge ou vos propres regex ? Gardez-les. Un garde-fou n'est qu'une source d'événements — journalisez ses verdicts et ses détections deviennent inaltérables au lieu de finir dans des logs réinscriptibles.
Pas de lock-in modèle. Pas de réécriture d'infra. Un seul SDK.
Le détecteur embarqué est un exemple fonctionnel du contrat de plugin — remplaçable par design (ADR 003 : le Prompt Guard de Meta évalué puis écarté, chemin d'intégration documenté).
03 · LE TÉMOIN EXTÉRIEUR
Un journal qui se date lui-même ne prouve rien — c'est le suspect qui rédige son propre procès-verbal. L'ancrage RFC 3161 fait signer par une Autorité d'Horodatage externe : « j'ai reçu le hash X à la date T ». Seul un hash de 32 octets sort. Un journal régénéré montre une tête que l'ancien jeton ne couvre pas — et un jeton rétroactif est arithmétiquement impossible.
Un sceau pour toute la flotte. Certificate Transparency, pour les agents IA.
Ancrage de flotte : les têtes de N journaux forment un arbre de Merkle — un seul sceau TSA les couvre tous, et chaque boîtier prouve sa place avec ~11 hash, vérifiables hors-ligne. À notre connaissance, aucun autre outil d'audit d'agents ne le fait. make demo-fleet
make tsa → témoin OpenSSL local, propre chaîne de clés, 0 €, marche hors-ligne. Ou pointez NOIREBOX_TSA_URL vers toute TSA qualifiée.
04 · POURQUOI MAINTENANT
Quand quelque chose tourne mal — incident, litige, régulateur — six questions décident de tout :
NoireBox répond aux six. Cryptographiquement.
05 · MESURÉ, PAS AFFIRMÉ
Chaque métrique ci-dessous est reproductible depuis le dépôt — make test,
make train, les commandes de benchmark des specs. Une métrique qu'on
ne peut pas reproduire, c'est inconnu, pas un chiffre plus rond.
| Métrique | Valeur | Reproduire avec |
|---|---|---|
| Événement scellé — hash + Ed25519 + commit SQLite | 0,21 ms | docs/SPECS.md §6 |
| Scan garde-fou, moteur regex (7 lignes) | 0,23 ms | docs/SPECS.md §6 |
| Scan garde-fou, moteur ML (7 lignes) | 10,4 ms | docs/SPECS.md §6 |
| Vérification complète, 100 événements | 22 ms | verifier/verifier.py, tout export |
| Détecteurs embarqués, FR + EN | 293 + 243 Ko | make train · make train-en |
| Phrases d'attaque inédites, FR + EN | 12/12 | tests/test_ml_guardrail.py |
| Suite de tests | 91 verts | make test |
Mesuré sur un MacBook M-series, septembre 2026. Un chiffre, une commande — si une version future ne reproduit pas un chiffre, la table est corrigée, pas gonflée.
06 · LA PREUVE
Un auditeur, un DPO, un client — reçoit le dossier complet et recalcule la vérité en local. Aucune API à croire, aucun dashboard à avaler. L'arithmétique ne ment pas.
07 · POUR QUI
Chaque décision automatisée auditable — scoring crédit, trading, sinistres.
Tracer les décisions assistées par IA de bout en bout, pour les patients et les inspecteurs.
Préserver la preuve et la chaîne de custody des documents produits par IA.
Savoir exactement ce que vos agents ont fait, sur quelle entrée, avec quels outils.
Détecter la falsification de logs, pas seulement les pannes. Le journal se défend.
Devoirs de transparence algorithmique satisfaits par construction.
08 · DÉVELOPPEURS
FastAPI, 10 routes documentées, OpenAPI interactive sur /docs. Enregistrez depuis tout ce qui sait envoyer du JSON — votre agent, votre CI, votre cron.
$ git clone https://github.com/slabbdev/noirebox && cd noirebox $ ./start.sh # tests + API sur :8768 — /docs est en ligne $ curl -X POST :8768/api/v1/events \ -d '{"type":"llm_call","payload":{"model":"gpt-x","prompt":"…"}}' $ curl -X POST :8768/api/v1/anchors # scelle la tête de chaîne (RFC 3161) $ curl -s :8768/api/v1/export > export.json $ python verifier/verifier.py export.json [✓] INTÈGRE — une preuve, vérifiable par tous, hors-ligne
09 · EUROPE
Les éditeurs IA européens doivent prouver — pas promettre — ce que leurs systèmes ont fait. NoireBox est construit autour de cette obligation.
Devoirs d'enregistrement des systèmes à risque : journaux automatiques, cryptographiques.
Responsabilité et droits des personnes : exports signés, vérifiables par le DPO.
Systèmes de management de l'IA : la traçabilité des décisions nourrit l'audit directement.
Accès et gouvernance des données : enregistrements portables et vérifiables par construction.
La conformité n'est pas une fonctionnalité. C'est une propriété d'architecture.
Souverain : auto-hébergé, zéro télémétrie, les clés restent chez vous. Développé dans les Vosges 🇫🇷. Une brique, pas une certification — nous énonçons notre périmètre (voir le threat model) au lieu de le survendre.
10 · AVANT DE COMMENCER
Oui — comme un boîtier de vol par avion. Une instance = un fichier SQLite, une paire de clés, une chaîne. La couche flotte agrège des têtes de chaîne (32 octets), jamais vos événements : votre journal reste chez vous.
Non — un émetteur, un vérificateur. Une chaîne locale signée donne l'intégrité et la non-répudiation sans payer le consensus. La blockchain résout un problème qu'on n'a pas (ADR 001).
Eux aident les devs à déboguer ce qui s'est passé — les logs restent modifiables. NoireBox produit un dossier qu'un tiers vérifie hors-ligne. Déboguer ≠ prouver.
Non — c'est une source d'événements parmi d'autres. Gardez Lakera, Llama Guard ou votre LLM-juge, et journalisez leurs verdicts en un POST. Le détecteur embarqué est un exemple fonctionnel du contrat plugin.
Non — make tsa lance un témoin OpenSSL local avec sa propre chaîne de clés : gratuit, hors-ligne, souverain. Pointer vers une TSA publique ou qualifiée = une variable d'environnement.
Cœur : MIT, 0 € à vie, vérification incluse. Cloud : dès 49 €/mois à la sortie. Entreprise : sur mesure — custody HSM, horodatage qualifié, SLA.
11 · DÉMARRER GRATUITEMENT
Journal, plugin garde-fou, vérificateur — libres et ouverts, vérification incluse. Une offre managée hébergée en Europe se construit pour les équipes qui veulent la preuve sans la faire tourner.
Auto-hébergé. Événements illimités. Journal, plugin, vérificateur.
Journal managé UE + garde-fou + exports prêts pour le DPO.
SLA, SSO, custody HSM, horodatage qualifié, support conformité.
Stade précoce — tarifs indicatifs, façonnés avec les partenaires accès anticipé.