Stack
Das Problem, Code auszuführen, den eine KI schrieb
In dem Moment, in dem du eine KI Code generieren und ihn dann ausführen lässt, hast du ein Sicherheitsproblem. Der Code mag in Ordnung sein, oder er löscht Dateien, leakt Secrets oder hämmert das Netzwerk. CodeCourier war meine Antwort: ein Service, der einen Snippet nimmt, ihn irgendwo ausführt, wo er keinen Schaden anrichten kann, und das Ergebnis zurückgibt.
Sandboxes sind der ganze Punkt
Die Kernidee ist, dass der Code in einer wegwerfbaren, isolierten Umgebung läuft, einer Sandbox, die keinen Zugriff auf irgendetwas hat, das mir wichtig ist. Versucht ein Snippet etwas Böses, ist der schlimmste Fall, dass die Sandbox weggeworfen wird. Ich stützte mich auf bestehende Sandbox-Infrastruktur, statt meine eigene Isolation zu bauen, denn Isolation subtil falsch zu machen ist der Weg, übernommen zu werden.
- Jeder Lauf bekommt eine frische, wegwerfbare Umgebung ohne Host-Zugriff und ohne echte Secrets.
- Netzwerk und Dateisystem sind standardmässig dicht; du gibst Zugriff bewusst frei, nie versehentlich.
- Timeouts und Ressourcen-Limits stoppen einen entlaufenen Snippet, bevor er Geld kostet oder ewig hängt.
Warum ich meine eigene Isolation nicht baute
Mein Instinkt war, mich zu einer selbstgebauten Sandbox zu tricksen. Ich bin froh, dass ich es nicht tat. Isolation ist eine Domäne, in der der Fehlerfall still und katastrophal ist: Du denkst, du bist sicher, bis du es sehr deutlich nicht bist. Speziell gebaute Sandbox-Tools zu nutzen hiess, dass der harte, sicherheitskritische Teil von Leuten erledigt wurde, die sich darauf spezialisieren, und ich mich auf die Orchestrierung drumherum konzentrieren konnte. Das ist derselbe Instinkt wie ein Auth-Provider statt eigenem Login: Manche Probleme sind zu scharf, um sie von Grund auf zu lösen.
Gelernte Lektionen
- Führe nie fremden oder KI-generierten Code auf einer Maschine aus, die dir wichtig ist. Sandboxe ihn immer.
- Standardmässig dicht. Gib Netzwerk- und Dateisystem-Zugriff bewusst frei, nie aus Versehen.
- Bau deine Isolation nicht selbst. Sicherheitskritische Primitive sind, wo du auf den Schultern von Spezialisten stehst.
- Timeouts und Ressourcen-Caps sind nicht optional. Eine Sandbox ohne Limits ist nur ein langsamerer Weg, sich zu verletzen.
