01
Compiler et initialiser
Récupérez le projet depuis GitHub, puis ouvrez un terminal à la racine du dépôt.
cargo build --release --locked
./target/release/agentsandbox init
init prépare deux secrets distincts, viewer et runner, et conserve leurs valeurs s'ils existent déjà. Gardez le dossier .agentsandbox privé et utilisez le même dossier de configuration pour toute l'installation.
02
Diagnostiquer, construire, démarrer
Avec Docker rootless :
./target/release/agentsandbox doctor --runtime docker
./target/release/agentsandbox build --runtime docker
./target/release/agentsandbox up --runtime docker
Ou avec Podman rootless :
./target/release/agentsandbox doctor --runtime podman
./target/release/agentsandbox build --runtime podman
./target/release/agentsandbox up --runtime podman
Corrigez les problèmes signalés par doctor avant de poursuivre. Un moteur non rootless est refusé par défaut ; le README décrit l'exception explicite pour Docker Desktop ou un moteur rootful.
03
Ouvrir le dashboard local
Rendez-vous sur http://127.0.0.1:4000. Lisez localement .agentsandbox/secrets/viewer et saisissez son contenu dans la connexion. La CLI ne l'imprime pas.
Le secret runner est réservé au broker. Le dashboard sert à consulter les événements ; les commandes et approbations passent par la CLI.
04
Lancer la première commande
Remplacez /chemin/vers/projet par le projet à copier. Pour Podman, remplacez --runtime docker par --runtime podman.
./target/release/agentsandbox run \
--runtime docker \
--project /chemin/vers/projet \
--profile strict \
--capture-output \
-- /usr/bin/id
-- marque le début de la commande du worker. /usr/bin/id fait partie de l'allowlist initiale ; le profil strict conserve le réseau coupé.
À retrouver dans le résultat : l'UUID de session, son volume, le code de sortie et le nombre de fichiers modifiés si le scan aboutit. La capture demandée conserve stdout/stderr de façon bornée et masquée. Consultez dans le dashboard la demande, la décision, le démarrage observé et le résultat : ces étapes ont des sens distincts.
05
Vérifier et arrêter
./target/release/agentsandbox verify-audit
./target/release/agentsandbox down --runtime docker
Utilisez --runtime podman si vous avez choisi Podman. down conserve les volumes d'audit et de session. Après un essai qui produit des fichiers, l'export se fait vers une destination neuve, extérieure au projet d'origine.
Lire la procédure d'export ↗