Présentation
Bernstein est un orchestrateur open‑source dédié à la gouvernance d’agents d’intelligence artificielle. La version 3.14.159 introduit un plan‑loader qui lève des erreurs nommées au lieu d’ignorer les champs malformés, supprime cinq commandes obsolètes et ajoute des fenêtres de dépréciation. La documentation est désormais vérifiée en continu (CI‑gated) contre le CLI enregistré, et le README indique clairement le statut bêta. Parmi les nouveautés, on trouve un adaptateur Muse Code, les manifestes Agent Plugins v1.0.0, un reçu signé de chaque exécution et un diagnostic d’audit intégré.
Architecture et fonctionnement
Le cœur de Bernstein repose sur un scheduler Python déterministe qui exécute les agents en parallèle sans inclure de modèle de langage dans la boucle de coordination. Cette absence de modèle garantit que le même plan se reproduit byte‑identiquement à chaque run. La couche fonctionne selon le principe « policy as code » : l’utilisateur écrit la politique, Bernstein l’applique et génère un enregistrement vérifiable. Les agents peuvent être déployés sur les Workers, Durable Objects, R2 et D1 de Cloudflare, chaque composant stockant respectivement le code, l’état de métrologie et les espaces de travail. Cette intégration reste expérimentale et nécessite un compte Cloudflare dédié.
bernstein run --audit --signing-key mykey.pemLe flag --audit déclenche l’écriture d’un journal d’événements HMAC‑chaîné sous .sdd/audit/, un fichier .jsonl par jour UTC. Chaque entrée référence le hachage de l’entrée précédente, de sorte que toute altération rompt la chaîne de vérification.
Sécurité et vérifiabilité
Chaque étape du workflow est signée : d’abord via HMAC pour la chaîne d’audit, puis avec une signature Ed25519 qui lie le journal à un reçu de run. La vérification du reçu ne nécessite que le fichier signé et la clé publique préalablement ancrée, sans besoin de la clé HMAC ni d’accès aux répertoires internes. Cette approche élimine le besoin de captures d’écran ou de rapports SOC2, offrant une preuve cryptographique que le processus s’est déroulé exactement comme enregistré. Un attaquant qui tenterait de modifier le journal verrait immédiatement l’incohérence du hachage, rendant la falsification pratiquement impossible.
Intégrations et limites
Bernstein orchestre des agents de codage tels que Claude Code, Codex et Gemini CLI dans des worktrees Git parallèles, tout en conservant la traçabilité grâce à la chaîne HMAC. Cependant, la dépendance à Cloudflare pour les exécutions distribuées implique que les performances et la disponibilité sont liées aux quotas et aux limites de la plateforme. De plus, la version actuelle reste en bêta ; certaines fonctionnalités, comme le support complet de tous les agents LLM, sont encore en cours de stabilisation. Les utilisateurs doivent également gérer la rotation des clés de signature pour éviter les risques de compromission à long terme.