Anthropic Sandbox Runtime (srt) - sandbox léger pour l’IA
(github.com/anthropic-experimental)- Runtime de sandbox de recherche développé pour garantir un environnement d’exécution sûr pour les agents IA
- Architecture légère qui utilise des primitives de sandboxing natives de l’OS sans conteneur afin d’isoler en toute sécurité des agents, des serveurs locaux ou des commandes CLI
- Sur macOS, utilisation de
sandbox-execet des profils Seatbelt ; sur Linux, isolation par espaces de noms basée surbubblewrap- Le trafic réseau est filtré via un serveur proxy, ce qui permet de n’autoriser l’accès qu’aux domaines approuvés
- Démarre avec le minimum de privilèges selon une philosophie secure-by-default
- Modèle allow-only / deny-only permettant d’autoriser explicitement uniquement les fichiers ou chemins réseau nécessaires
- Fonctionnalités principales
- Network restrictions : contrôle des domaines accessibles en HTTP/HTTPS et via d’autres protocoles
- Filesystem restrictions : définition des fichiers et répertoires autorisés en lecture/écriture
- Unix socket restrictions : limitation de l’accès aux sockets IPC locales
- Violation monitoring : surveillance en temps réel des journaux de violation sur macOS
- Prise en charge du sandboxing des serveurs MCP
- Les serveurs Model Context Protocol peuvent être exécutés en les encapsulant avec
srtafin de restreindre les permissions fichier et réseau - Des politiques d’accès détaillées peuvent être définies dans le fichier de configuration (
~/.srt-settings.json)
- Les serveurs Model Context Protocol peuvent être exécutés en les encapsulant avec
- Dual Isolation Model pour isoler simultanément le système de fichiers et le réseau
- Isolation du système de fichiers : lecture autorisée par défaut, écriture nécessitant une autorisation explicite
- Isolation réseau : tous les accès sont bloqués par défaut, seuls les domaines autorisés peuvent communiquer
- Disponible à la fois en CLI et en bibliothèque
- Lors de l’exécution d’une commande avec
srt, le sandbox est appliqué automatiquement - Dans un environnement Node.js, contrôle programmatique possible via l’API
SandboxManager
- Lors de l’exécution d’une commande avec
- Filtrage réseau extensible
- Possibilité de se connecter à un proxy personnalisé (mitmproxy, etc.) à la place du proxy par défaut
- Permet de mettre en place l’inspection du trafic, la journalisation d’audit et une logique de filtrage fine
- Prise en charge des plateformes
- Prise en charge complète de macOS et Linux
- Windows n’est pas encore pris en charge
- Dans l’environnement Linux, des dépendances comme
bubblewrap,socatetripgrepsont nécessaires
3 commentaires
On dirait que ça aurait dû sortir en même temps que MCP, mais le fait qu’ils l’aient publié seulement après l’avoir confié à une fondation open source donne quand même l’impression que ça arrive très tard.
Et en plus, même ça n’est pas compatible avec Windows, snif snif
Windows est toujours relégué au second plan. Microsoft doit se réveiller. Cela dit, je doute qu’il en sorte grand-chose, même s’il se réveille maintenant.
Ils construisent vraiment, étape par étape, uniquement ce qui est nécessaire.