La sécurité d’abord, avec des échappatoires
Local-first ne signifie pas sans conséquences. Un agent capable d’exécuter des commandes shell, d’appeler des points de terminaison HTTP et d’écrire des fichiers est un processus privilégié. Le niveau d’autonomie par défaut est supervised : les opérations à risque moyen nécessitent une approbation, les opérations à risque élevé sont bloquées.
Le runtime est livré avec :
- Limites de l’espace de travail (l’agent ne peut interagir qu’avec les chemins situés dans son espace de travail configuré)
- Listes de commandes autorisées/interdites
- Validation de la politique de shell
- Sandbox au niveau du système d’exploitation (Docker, Firejail, Bubblewrap, Landlock sur Linux ; Seatbelt sur macOS)
- Reçus d’outils : un journal d’audit lié cryptographiquement de chaque appel d’outil
- Arrêt d’urgence (
zeroclaw estop) et actions verrouillées par OTP
Pour les développeurs et les utilisateurs de home-lab qui comprennent les compromis, il existe le mode YOLO : un préréglage de configuration qui désactive les garde-fous. Il est explicite, journalisé et nommé sans ambiguïté. Ce n’est pas le réglage par défaut.