﻿﻿{"id":2451,"date":"2026-03-05T10:07:32","date_gmt":"2026-03-05T09:07:32","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/yolobox-lachez-vos-agents-ia-sauvages-sans-flinguer-votre-home\/"},"modified":"2026-03-05T10:07:32","modified_gmt":"2026-03-05T09:07:32","slug":"yolobox-lachez-vos-agents-ia-sauvages-sans-flinguer-votre-home","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/yolobox-lachez-vos-agents-ia-sauvages-sans-flinguer-votre-home\/","title":{"rendered":"Yolobox &#8211; L\u00e2chez vos agents IA sauvages sans flinguer votre home"},"content":{"rendered":"<p>J&#8217;avoue que faire tourner un agent IA en mode YOLO sur votre machine, y&#8217;a de quoi flipper un peu. Un mauvais prompt et hop, votre r\u00e9pertoire home part en fum\u00e9e.<\/p>\n<p>Mais heureusement, pour \u00e7a y&#8217;a<br \/>\n<a href=\"https:\/\/github.com\/finbarr\/yolobox\">Yolobox<\/a><br \/>\n, un outil en Go qui fait tourner vos agents IA dans un conteneur Docker isol\u00e9. En gros, l&#8217;agent a les pleins pouvoirs dans son bac \u00e0 sable par d\u00e9faut comme \u00e7a, votre r\u00e9pertoire home reste intouchable. Claude Code, Codex, Gemini CLI, GitHub Copilot, tout est compatible, pr\u00e9configur\u00e9 et pr\u00eat \u00e0 l&#8217;emploi.<\/p>\n<p>En fait avec Yolobox, seul votre dossier projet est mont\u00e9 en lecture-\u00e9criture avec le m\u00eame chemin que sur votre machine et comme \u00e7a, l&#8217;agent bosse comme si de rien n&#8217;\u00e9tait. Sauf que tout le reste (vos cl\u00e9s SSH, vos credentials, vos photos de vacances \u00e0 la plage naturiste et j&#8217;en passe&#8230;) est inaccessible depuis le conteneur. L&#8217;agent peut faire sudo, installer ce qu&#8217;il veut, d\u00e9glinguer sa config&#8230; en fait RIEN ne s&#8217;\u00e9chappe.<\/p>\n<p>L&#8217;installation tient en une ligne :<\/p>\n<p><code>brew install finbarr\/tap\/yolobox<\/code><\/p>\n<p>Par contre, faut Docker Desktop qui tourne derri\u00e8re, car sans \u00e7a, rien ne d\u00e9marre. Ensuite c&#8217;est <code>yolobox claude<\/code> pour lancer Claude Code, <code>yolobox codex<\/code> pour Codex, <code>yolobox gemini<\/code> pour le CLI Google. Ou <code>yolobox run<\/code> suivi de n&#8217;importe quelle commande si vous avez un agent custom&#8230;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/yolobox-sandbox-ia-agents\/yolobox-sandbox-ia-agents-2.png\" alt=\"\" loading=\"lazy\"><\/p>\n<p>C\u00f4t\u00e9 s\u00e9cu, y&#8217;a 4 niveaux qui vont du basique au parano. Le mode par d\u00e9faut avec isolation conteneur standard. Un cran au-dessus avec <code>--no-network<\/code> et <code>--readonly-project<\/code> pour couper le r\u00e9seau et passer le projet en lecture seule. Ensuite du Podman rootless. Et le niveau max avec isolation VM compl\u00e8te, parce que des fois faut pas d\u00e9conner. \u00c7a supporte aussi le runtime Apple Container pour ceux qui veulent rester full macOS.<\/p>\n<p>Et les outils de dev sont d\u00e9j\u00e0 embarqu\u00e9s dans l&#8217;image : Node.js 22, Python 3, Go, Bun, ripgrep, fzf, jq&#8230; Les volumes persistants gardent \u00e9galement vos installations entre les sessions, donc pas besoin de tout r\u00e9installer \u00e0 chaque lancement.<\/p>\n<p>Attention quand m\u00eame, \u00e7a ne marche pas contre un escape de conteneur d\u00e9lib\u00e9r\u00e9 car h\u00e9, Docker reste Docker. Mais si vous utilisez<br \/>\n<a href=\"https:\/\/korben.info\/claude-code-safety-net-plugin-securite-agent-ia.html\">Claude Code<\/a><br \/>\nen mode autonome et que vous faites du vibe coding, c&#8217;est le minimum vital pour \u00e9viter qu&#8217;un agent aille<br \/>\n<a href=\"https:\/\/korben.info\/docker-hardened-images-gratuit-tous-developpeurs.html\">fouiller l\u00e0 o\u00f9 il faut pas<\/a><br \/>\n.<\/p>\n<p>Bref, allez voir \u00e7a et merci \u00e0 Lorenper pour le partage !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&#8217;avoue que faire tourner un agent IA en mode YOLO sur votre machine, y&#8217;a de quoi flipper un peu. Un mauvais prompt et hop, votre r\u00e9pertoire home part en fum\u00e9e. Mais heureusement, pour \u00e7a y&#8217;a Yolobox , un outil en Go qui fait tourner vos agents IA dans un conteneur Docker isol\u00e9. En gros, l&#8217;agent a les pleins pouvoirs dans son bac \u00e0 sable par d\u00e9faut comme \u00e7a, votre r\u00e9pertoire home reste intouchable. Claude Code, Codex, Gemini CLI, GitHub Copilot, tout est compatible, pr\u00e9configur\u00e9 et pr\u00eat \u00e0 l&#8217;emploi. En fait avec Yolobox, seul votre dossier projet est mont\u00e9 en lecture-\u00e9criture avec le m\u00eame chemin que sur votre machine et comme \u00e7a, l&#8217;agent bosse comme si de rien n&#8217;\u00e9tait. Sauf que tout le reste (vos cl\u00e9s SSH, vos credentials, vos photos de vacances \u00e0 la plage naturiste et j&#8217;en passe&#8230;) est inaccessible depuis le conteneur. L&#8217;agent peut faire sudo, installer ce qu&#8217;il veut, d\u00e9glinguer sa config&#8230; en fait RIEN ne s&#8217;\u00e9chappe. L&#8217;installation tient en une ligne : brew install finbarr\/tap\/yolobox Par contre, faut Docker Desktop qui tourne derri\u00e8re, car sans \u00e7a, rien ne d\u00e9marre. Ensuite c&#8217;est yolobox claude pour lancer Claude Code, yolobox codex pour Codex, yolobox gemini pour le CLI Google. Ou yolobox run suivi de n&#8217;importe quelle commande si vous avez un agent custom&#8230; C\u00f4t\u00e9 s\u00e9cu, y&#8217;a 4 niveaux qui vont du basique au parano. Le mode par d\u00e9faut avec isolation conteneur standard. Un cran au-dessus avec &#8211;no-network et &#8211;readonly-project pour couper le r\u00e9seau et passer le projet en lecture seule. Ensuite du Podman rootless. Et le niveau max avec isolation VM compl\u00e8te, parce que des fois faut pas d\u00e9conner. \u00c7a supporte aussi le runtime Apple Container pour ceux qui veulent rester full macOS. Et les outils de dev sont d\u00e9j\u00e0 embarqu\u00e9s dans l&#8217;image : Node.js 22, Python 3, Go, Bun, ripgrep, fzf, jq&#8230; Les volumes persistants gardent \u00e9galement vos installations entre les sessions, donc pas besoin de tout r\u00e9installer \u00e0 chaque lancement. Attention quand m\u00eame, \u00e7a ne marche pas contre un escape de conteneur d\u00e9lib\u00e9r\u00e9 car h\u00e9, Docker reste Docker. Mais si vous utilisez Claude Code en mode autonome et que vous faites du vibe coding, c&#8217;est le minimum vital pour \u00e9viter qu&#8217;un agent aille fouiller l\u00e0 o\u00f9 il faut pas . Bref, allez voir \u00e7a et merci \u00e0 Lorenper pour le partage !<\/p>\n","protected":false},"author":1,"featured_media":2452,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2451","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2451"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2451\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2452"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}