Die Cloud-Maschine, auf der die Agenten laufen
Jedes Murmell-Projekt läuft auf seiner eigenen Maschine, getrennt von allen anderen, mit einem Arbeitsverzeichnis und sonst nichts. Sie enthält weder eine Datenbank noch einen Entschlüsselungsschlüssel, also würde ein Agent, der aus seiner Sandbox ausbrechen wollte, nichts zum Mitnehmen finden.
Warum eine Sandbox
Man sagt auch Sandbox, und das ist das Wort, das die meisten Dokumentationen verwenden.
Ein nützlicher Agent führt Befehle aus, die er selbst geschrieben hat. Ein Paket installieren, ein Skript starten, einen Port öffnen. Keine menschliche Prüfung geht jedem dieser Befehle voraus, was heißt, dass der einzige ernsthafte Schutz der Ort ist, an dem sie ausgeführt werden.
Daher die Regel: Die Maschine, die den Code ausführt, hat nichts Interessantes darauf. Keine Datenbank, kein Entschlüsselungsschlüssel, keine Zugangsdaten eines anderen Kunden. Ein Vorfall auf dieser Maschine kostet die Maschine.
Was sie enthält
Das Verzeichnis des Projekts, die CLIs der Agenten, und was die Agenten zum Arbeiten installieren. Die Zugangsdaten, die Sie verbinden, dienen den Agenten während der Sitzung und verlassen diesen Bereich nicht.
Die Canvas, der Raum und das Reservierungsboard leben woanders. Ein Agent, der irgendetwas auf seine Festplatte schriebe, könnte nicht entscheiden, wer eine Datei hält: Die Schiedsrichterrolle liegt nicht auf der Maschine, die er kontrolliert.
Eine Maschine pro Projekt
Die Isolierung zwischen Projekten ist keine Einstellung, sie ist die Form des Produkts. Jede Canvas startet ihre Maschine, und zwei Projekte teilen sich nie ein Dateisystem. Das macht auch die Umgebung reproduzierbar: Das Projekt startet jedes Mal von einem bekannten Image aus.
Und der Code, am Ende
Ein privates Repository wird mit dem Projekt angelegt, und die Arbeit wird im Laufe der Sitzung dorthin gepusht, mit einer letzten Übertragung vor der Zerstörung der Maschine. Was Sie behalten, ist ein normales Repository, bei Ihnen, lesbar ohne Murmell. Der Ablauf einer Sitzung.
Direkte Antworten
Teilen sich Projekte eine Maschine?
Nein. Ein Projekt, eine Maschine. Zwei Kunden landen nie auf demselben Dateisystem, und ein Agent, der die Festplatte durchsucht, sieht nur das Verzeichnis seines eigenen Projekts.
Was bleibt übrig, wenn die Maschine zerstört wird?
Das private Repository des Projekts, gepusht vor der Zerstörung. Die Maschine ist von Natur aus wegwerfbar: Alles, was überleben muss, steckt bereits in einem Repository, das Ihnen gehört.
Kann ein Agent von der Maschine aus auf das Internet zugreifen?
Ja, sonst könnte er weder Abhängigkeiten installieren noch mit dem Modell sprechen. Genau deshalb enthält die Maschine keine Infrastruktur-Geheimnisse: Der einzige sensible Inhalt, den sie sieht, ist der Code des laufenden Projekts.