Intermédiaire·2 min·20 août 2026

Exécuter du code suspect en sandbox : smolvm teste ses limites

🎧 Résumé audio0:00 / 0:00
smolvm isole du code hostile sans risque : VMs matérielles, zéro réseau, limites CPU/RAM, démarrages en 0.6 secondes.
Exécuter du code suspect en sandbox : smolvm teste ses limites

Pourquoi ça compte pour toi

Tu veux laisser tes utilisateurs transformer des données sans qu'ils te piratent le serveur ? smolvm offre une cage réelle : pas de conteneur partagé, pas d'échappatoire kernel. Idéal pour les SaaS, les workflows utilisateur, les outils collaboratifs.

Ce qu'il faut retenir

  • 1.VMs isolées (Firecracker) : zéro risque de débordement vers l'hôte
  • 2.Limites matérielles appliquées : CPU, RAM, timeout guest, stockage — blocage des boucles infinies
  • 3.Accès fichier verrouillé : entrées en lecture seule, sorties dédiées
  • 4.Perf acceptable : 0.6–1.5 sec au démarrage froid, 50 ms en warm

Tu galères avec le jargon ?

Lis la version réécrite en mode débutant — toutes les idées, sans le jargon.

Pourquoi une sandbox matérielle ?

Les conteneurs Docker qu'on connaît ? Ils partagent le kernel avec l'hôte. Si ton code non fiable trouve une faille, il s'échappe. smolvm dit non : chaque exécution tourne dans sa propre VM Firecracker, complètement isolée.

Ce qu'on a testé

Simon Willison (créateur de datasette) a demandé à Claude de pousser smolvm dans ses retranchements. L'idée : faire tourner du Python et du JavaScript suspects, vérifier que rien ne peut fuir.

Résultat :

  • Pas de réseau : même si le code essaie, c'est bloqué au niveau VM
  • Limites strictes : tu dis "max 512 MB de RAM", la VM tue tout ce qui dépasse
  • Timeouts guest : même une boucle while True s'arrête proprement
  • Fichiers cloisonnés : les entrées en lecture seule, les sorties dans une zone dédiée

Le piège : Claude était elle-même enfermée

Claude Code (l'environnement IA de web) tourne lui-même dans une VM Firecracker... sans prise en charge de la virtualisation imbriquée. Impossible de lancer smolvm dedans.

Solution créative ? Utiliser GitHub Actions (qui expose /dev/kvm) comme banc de test. Claude a mis en place un workflow temporaire, lancé les tests, récupéré les logs, puis nettoyé derrière.

Les chiffres

  • Démarrage froid : 0.6–1.5 secondes (correct pour un cas d'usage asynchrone)
  • Exécution chaude : ~50 ms (acceptable pour du temps réel)
  • Overhead : minimaliste grâce à Firecracker (VM ultra-légère)

Qui devrait s'y intéresser ?

Platformes où les utilisateurs apportent du code personnalisé : éditeurs visuels, outils de pipeline de données, places de marché de workflows. Aussi : les équipes qui veulent faire confiance à des développeurs externes sans trembler.

Les limites réelles

Pas de GPU (tu dois passer par des appels réseau). Pas de persistance entre exécutions. Le débogage n'est pas trivial quand quelque chose déraille. Mais pour de la transformation de données ou du code métier côté utilisateur, c'est solide.

Et concrètement pour toi ?

Choisis ton profil — la lecture de l'article change selon qui tu es.

🔭 Curieux

Pour toi, cette technologie répond à une vraie question : comment les apps laissent les utilisateurs faire du code sans tout péter ? smolvm montre qu'il existe des solutions matérielles, pas juste du bluff marketing — c'est rassurant pour ta confiance en ces outils.

Newsletters Noésis

3 minutes d'IA dans ta boîte mail, chaque matin.

Rejoins les francophones qui comprennent, essaient et progressent avec l'IA. Choisis ce que tu veux recevoir. Désabonnement en 1 clic.

Explorer les thèmes de cet article :