Présentation

Plimsoll est un service sandbox open‑source conçu pour exécuter du code généré par des agents d’intelligence artificielle sans faire confiance à son intégrité. Le service s’installe localement, éliminant ainsi le besoin de cloner des dépôts externes avant l’exécution. Chaque exécution est accompagnée d’un rapport indiquant la frontière d’isolation réellement utilisée, ce qui permet aux développeurs de vérifier que le code a bien été confiné.

Architecture et isolation

Le cœur de Plimsoll est écrit en Go, ce qui facilite le déploiement sur des environnements Linux standards. Le projet s’appuie sur deux technologies d’isolation reconnues : Firecracker et gVisor. Firecracker crée des micro‑VM basées sur KVM, offrant une isolation proche du niveau matériel avec un démarrage rapide grâce à un noyau minimal. gVisor, quant à lui, intercepte les appels système en espace utilisateur, fournissant une couche de sandbox plus légère mais moins stricte que la virtualisation complète. En complément, Plimsoll supporte l’exécution de modules WebAssembly, qui fonctionnent dans un environnement sandbox natif du navigateur, garantissant une exécution déterministe et sans accès direct au système de fichiers.

Analyse des performances et limites

Le choix entre Firecracker et gVisor implique un compromis entre sécurité et latence. Les micro‑VM Firecracker introduisent un coût de démarrage de l’ordre de quelques dizaines de millisecondes, mais isolent le code au niveau du processeur et de la mémoire, limitant les vecteurs d’attaque liés aux privilèges du noyau. gVisor réduit ce temps de lancement à quelques millisecondes, mais repose sur l’interception logicielle des appels système, ce qui peut laisser subsister des failles de contournement si le filtre n’est pas complet. L’utilisation de WebAssembly élimine presque totalement le risque d’escalade de privilèges, mais restreint les capacités du code exécuté : aucune interaction directe avec le réseau ou le système de fichiers n’est possible sans extensions spécifiques.

Perspectives d’utilisation

Plimsoll cible les pipelines d’IA où les modèles génératifs produisent du code à la volée, par exemple dans les agents LLM qui automatisent des tâches de maintenance ou de configuration. En intégrant le service dans une chaîne CI/CD, les équipes peuvent valider chaque fragment de code avant son déploiement, tout en conservant la traçabilité de la frontière d’isolation appliquée. Le modèle auto‑hébergé garantit que les données sensibles restent sous contrôle interne, répondant ainsi aux exigences de conformité dans les secteurs réglementés. Toutefois, l’absence de métriques publiques sur le taux de succès des isolations ou sur la consommation de ressources limite l’évaluation précise de l’impact opérationnel, et les utilisateurs devront réaliser leurs propres benchmarks pour choisir la technologie d’isolation la plus adaptée à leurs contraintes.