Zeitlich begrenzt

Wie konfiguriert man den Netzwerkzugriff von OpenAI Hosted Sandboxes? Leitfaden zur sicheren Bereitstellung von Agenten 2026

Blog KI-Agent
2026-09-22 ca. 10 Min. Lesezeit

Dieser Leitfaden zeigt, wie Sie den Netzwerkzugriff von OpenAI Hosted Sandboxes anhand des tatsächlichen Arbeitsauftrags bewerten. Sie erhalten Entscheidungsregeln für Code-Ausführung, Abhängigkeiten, externe APIs, private Dienste, Geheimnisse und Fehlerbehebung.

Kernaussagen

  1. Unabhängige Entwickler:** Sie wollen einen Code ausführenden Agenten aus dem Demo-Zustand in wiederholbare Abläufe überführen.
  2. AI-Anwendungsingenieure:** Sie müssen Abhängigkeiten installieren, Dateien verarbeiten und Geschäfts-APIs kontrolliert aufrufen.
  3. Plattformingenieure:** Sie verantworten Sandbox-Grenzen, Geheimnisse, Netzwerkausgänge, Protokollierung und Audits.
Wie konfiguriert man den Netzwerkzugriff von OpenAI Hosted Sandboxes? Leitfaden zur sicheren Bereitstellung von Agenten 2026
Wie konfiguriert man den Netzwerkzugriff von OpenAI Hosted Sandboxes? Leitfaden zur sicheren Bereitstellung von Agenten 2026

Vier Aufgabentypen entscheiden über die richtige Netzwerkstrategie für eine Sandbox: lokale Dateiverarbeitung, Abhängigkeitsinstallation, öffentliche APIs und private Unternehmensdienste. Die offiziellen Beschreibungen von OpenAI Agents API und Sandbox Agents bestätigen Codeausführung, Dateiverarbeitung und konfigurierbare Arbeitsumgebungen; daraus folgt die wichtigste Entscheidung: Planen Sie zunächst ohne Netzwerk, öffnen Sie nur den tatsächlich benötigten Ausgang und wechseln Sie bei privaten Diensten möglichst zu einem selbst kontrollierten Gateway oder einer selbst verwalteten Umgebung.

Symptom: Ihr Agent installiert Pakete nicht zuverlässig, erreicht APIs nicht oder schreibt sensible Zugangsdaten in Logs. Schnellste Lösung: Arbeitsverzeichnis, Abhängigkeiten, Netzwerkziel und Geheimnisübergabe getrennt festlegen; anschließend jeden Pfad mit einem kleinen beobachtbaren Test bestätigen.

Für wen dieser Leitfaden gedacht ist

  • Unabhängige Entwickler: Sie wollen einen Code ausführenden Agenten aus dem Demo-Zustand in wiederholbare Abläufe überführen.
  • AI-Anwendungsingenieure: Sie müssen Abhängigkeiten installieren, Dateien verarbeiten und Geschäfts-APIs kontrolliert aufrufen.
  • Plattformingenieure: Sie verantworten Sandbox-Grenzen, Geheimnisse, Netzwerkausgänge, Protokollierung und Audits.

Die vier Einsatzklassen

Die Bezeichnung „Netzwerkzugriff“ beschreibt nicht automatisch dieselbe technische Anforderung. Ein Agent, der eine lokale CSV-Datei bereinigt, braucht eine andere Umgebung als ein Agent, der ein internes Ticketsystem verändert. Die Sandbox-Anleitung des Agents SDK sollte deshalb als Grundlage für die konkrete Umgebung dienen, nicht als Ersatz für eine eigene Zugriffsmatrix.

ArbeitsauftragErforderlicher ZugriffGeeignete AusgangsentscheidungHauptrisiko
Lokale Dateien analysieren oder umwandelnKein externer NetzwerkzugriffNetzwerk geschlossen haltenUnbeabsichtigte Datenübertragung
Python-, Node.js- oder Systemabhängigkeiten installierenPaketquellen oder vorgebaute UmgebungNur während der Vorbereitung erlauben oder Abhängigkeiten vorab einbauenNicht reproduzierbare Versionen
Öffentliche API oder Webhook aufrufenBegrenztes externes ZielErlaubte Ziele und Methoden festlegenMissbrauch, Kosten, Datenabfluss
Privates API, Datenbank oder internes System bedienenKontrollierter UnternehmenspfadSelbst verwaltetes Gateway oder selbst gehostete Umgebung bevorzugenSeitwärtsbewegung und privilegierte Aktionen

Für reine Datenbereinigung ist „kein Netzwerk“ meist die belastbarste Wahl. Benötigt ein Build lediglich Pakete, ist ein vorbereiteter Installationsschritt besser als eine spontane Entscheidung des Modells. Bei einer öffentlichen Wetter- oder Dokumentations-API kann ein begrenzter Ausgang vertretbar sein, sofern Antwortgröße, Ziel und Authentifizierung geprüft werden. Sobald der Agent interne Datenbanken, Produktions-APIs oder private Webhooks erreichen soll, verschiebt sich die Frage von „Kann die Sandbox das?“ zu „Welche Kontrollschicht verhindert eine unerwünschte Aktion?“.

Achtung: Eine erlaubte Zieladresse ist keine vollständige Sicherheitsgrenze. Prüfen Sie zusätzlich Methode, Pfad, Request-Inhalt, Antwortgröße, Identität des Aufrufers und die Möglichkeit, Daten aus der Antwort in Dateien oder Logs weiterzugeben.

Netzwerkkonfiguration von OpenAI Hosted Sandboxes

Die Netzwerkkonfiguration von OpenAI Hosted Sandboxes darf nicht isoliert von Arbeitsverzeichnis und Laufzeit betrachtet werden. Ein Agent kann zwar technisch gestartet werden, aber trotzdem scheitern, wenn der erwartete Quellcode in einem anderen Verzeichnis liegt, ein Paket in der gewählten Python-Umgebung fehlt oder ein Installationsschritt nicht Teil des reproduzierbaren Starts ist.

Die offizielle Dokumentation zum Sandbox-Client ist für die konkrete Schnittstelle maßgeblich. Prüfen Sie dort vor der Implementierung, welche Umgebungsfelder, Statusinformationen und Lebenszyklusaktionen aktuell unterstützt werden. Community-Annahmen über eine feste Whitelist, eine dauerhaft geöffnete Internetverbindung oder automatisch vorhandene Systempakete sollten nicht als Produktfähigkeit behandelt werden.

Startumgebung und Arbeitsverzeichnis

Legen Sie vor jedem Agentenlauf fest:

  1. Welches Verzeichnis die Eingabedateien enthält.
  2. In welchem Verzeichnis temporäre Dateien entstehen dürfen.
  3. Wo erzeugte Artefakte abgelegt und später heruntergeladen werden.
  4. Welche Laufzeit für Python oder Node.js verwendet wird.
  5. Welche Installationsbefehle zum reproduzierbaren Start gehören.
  6. Welche Verzeichnisse für den Agenten nur lesbar oder gar nicht sichtbar sein sollen.

Der Arbeitsordner ist eine Sicherheitsgrenze. Wenn der Agent dort sowohl Eingaben als auch Zugangsdaten, Debug-Dateien und frühere Ausgaben vorfindet, kann eine scheinbar harmlose Dateisuche mehr Informationen offenlegen als beabsichtigt. Trennen Sie deshalb Eingaben, temporäre Verarbeitung und exportierbare Ergebnisse. Ein Downloadpfad darf nicht automatisch das gesamte Arbeitsverzeichnis umfassen.

Abhängigkeiten ohne Überraschungen

Python-Pakete, Node.js-Module und Systempakete gehören in eine deklarierte Vorbereitungsphase. Für Python sollten Sie eine festgelegte Abhängigkeitsdatei und reproduzierbare Versionen verwenden; bei Node.js müssen Manifest und Lock-Datei zusammenpassen. Systempakete sollten möglichst aus einem kontrollierten Basis-Image oder einem ausdrücklich dokumentierten Installationsschritt stammen.

Das Modell sollte nicht bei jeder Aufgabe selbst entscheiden, welche Bibliothek aus dem Internet geladen wird. Diese Freiheit erzeugt mindestens drei Probleme:

  • Die Ausführung kann heute funktionieren und später wegen einer neuen Paketversion anders reagieren.
  • Ein ähnlich benanntes Paket kann versehentlich installiert werden.
  • Eine Paketquelle kann ausfallen oder unerwartete Inhalte liefern.

Beginnen Sie mit einer Minimalprüfung: Laufzeitversion ausgeben, ein festgelegtes Modul importieren, eine kleine Funktion ausführen und das Ergebnis als Ereignis protokollieren. Für Node.js genügt sinngemäß ein kontrollierter Importtest; für Systempakete sollte zusätzlich geprüft werden, ob das konkrete Binary im erwarteten Pfad vorhanden ist. Entscheidend ist nicht, dass ein Installationsbefehl ohne Fehler endet, sondern dass die Agentenaufgabe die benötigte Funktion tatsächlich ausführen kann.

KonfigurationsbereichVorbereitete VarianteRiskante VarianteNachweis
PythonFestgelegte Abhängigkeiten vor dem Auftrag installierenModell installiert beliebige Pakete während der AufgabeVersions- und Importtest
Node.jsManifest und Lock-Datei verwendenPaketname wird aus natürlicher Sprache abgeleitetInstallationsprotokoll und Funktionstest
SystempaketeKontrollierte Basis oder geprüfter Setup-SchrittAgent entscheidet spontan über Shell-BefehlePfad-, Versions- und Exit-Code-Prüfung
ArbeitsverzeichnisEingabe, temporäre Daten und Artefakte trennenAlle Dateien liegen in einem gemeinsamen OrdnerTest mit absichtlich unzugänglicher Datei

Externe Dienste und Geheimnisse

Ein Aufruf einer öffentlichen API ist nicht dasselbe wie eine Verbindung zu einer internen Datenbank. Für die Entscheidung sollten Sie mindestens vier Eigenschaften getrennt bewerten: Datenempfindlichkeit, Schreibberechtigung, Zielkontrolle und Wiederholbarkeit. Ein öffentlicher GET-Aufruf mit anonymen Daten ist anders zu behandeln als eine schreibende Anfrage an ein internes CRM-System.

Für öffentliche Dienste ist ein eingeschränkter Ausgang nur dann vertretbar, wenn die erlaubten Ziele und Anfragearten nachvollziehbar sind. Bei Webhooks muss zusätzlich verhindert werden, dass der Agent beliebige Empfänger auswählt. Eine Liste erlaubter Hosts reicht nicht immer aus, wenn der Agent frei über Pfad, Methode oder Payload entscheidet.

Bei privaten APIs, Datenbanken und Unternehmensdiensten empfiehlt sich ein kontrollierter Backend-Proxy. Der Agent spricht dabei nicht direkt mit dem internen System. Stattdessen erhält er eine eng definierte Funktion, beispielsweise „Status eines bestimmten Auftrags lesen“ oder „geprüften Bericht ablegen“. Der Proxy übernimmt:

  • Authentifizierung und kurzlebige Zugangsdaten,
  • Prüfung von Parametern und Datentypen,
  • Begrenzung von Methoden und Ressourcen,
  • Protokollierung von Identität, Ziel und Ergebnis,
  • Maskierung sensibler Antwortfelder,
  • Rate-Limits und Abbruch bei ungewöhnlichen Aufrufen.

Das entspricht dem Werkzeuggedanken des Agents SDK: Ein Tool sollte eine klar definierte Fähigkeit anbieten, nicht den gesamten Netzwerkzugang als unbeschränkte Shell-Funktion nach außen reichen.

API-Schlüssel gehören weder in den Prompt noch in Eingabedateien oder vom Modell lesbare Konfigurationsdateien. Vermeiden Sie auch vollständige Schlüssel in Fehlermeldungen. Verwenden Sie, wo möglich, kurzlebige Token mit minimalen Rechten, getrennte Identitäten für Lesen und Schreiben sowie eine Sperre nach dem Auftrag. Prüfen Sie erzeugte Dateien vor dem Download auf Schlüssel, Tokens, Cookie-Werte und interne URLs.

Erfahrung aus der Praxis: Die häufigste Leckstelle ist nicht der erfolgreiche API-Aufruf, sondern eine Diagnoseausgabe. Ein Agent schreibt den vollständigen Request, die Umgebungsvariable oder die Antwort in eine Datei, die später als „Ergebnis“ heruntergeladen wird. Maskieren Sie Geheimnisse deshalb bereits an der Logging-Grenze.

Fehleranalyse nach Zustandsbild

Die Fehlersuche sollte mit dem Lebenszyklus der Umgebung beginnen und nicht mit einer Änderung am Prompt. Die Agents-SDK-Schnellstartdokumentation zeigt den grundsätzlichen Ablauf eines Agentenstarts; für den Betrieb müssen Sie diesen Ablauf um Status, Ereignisse und reproduzierbare Eingaben ergänzen.

Umgebung wird nicht erstellt oder startet nicht

Prüfen Sie zuerst, ob die angeforderten Umgebungsparameter von der aktuellen Dokumentation unterstützt werden. Kontrollieren Sie anschließend Arbeitsverzeichnis, Setup-Befehle und Eingabedateien. Ein ungültiger Installationsbefehl kann wie ein Netzwerkproblem aussehen, obwohl der Netzwerkpfad nie erreicht wurde.

Sichern Sie den Umgebungsstatus, die verwendete Konfiguration und den vollständigen, von Geheimnissen bereinigten Fehler. Wenn die Umgebung nach einer Änderung wieder funktioniert, vergleichen Sie die beiden Konfigurationen statt nur den letzten Prompt zu speichern.

Verbindung wird abgelehnt

Eine Ablehnung kann aus einer nicht erlaubten Zieladresse, einem geschlossenen Ausgang, einem falschen Port oder einem Dienst entstehen, der nur interne Quelladressen akzeptiert. Testen Sie ein kontrolliertes, nicht sensibles Ziel und danach den konkreten Host. Ein allgemeiner Internet-Test beweist nicht, dass der gewünschte API-Endpunkt erreichbar und autorisiert ist.

DNS- oder TLS-Fehler

Bei DNS-Problemen prüfen Sie Hostnamen, Suchdomäne und die verwendete Zieladresse. Bei TLS-Fehlern gehören Zertifikatskette, Systemzeit, Proxy und der tatsächlich angesprochene Host zur Untersuchung. Schalten Sie die Zertifikatsprüfung nicht dauerhaft ab. Das würde einen Konfigurationsfehler in eine Sicherheitslücke verwandeln.

Abhängigkeit oder Auftrag läuft ab

Wenn ein Paket nicht installiert wird, trennen Sie Quellverfügbarkeit, Versionskonflikt und fehlende Systembibliothek. Führen Sie den Installationsschritt separat aus und speichern Sie Exit-Code sowie relevante Ausgabe. Bei einem Timeout unterscheiden Sie Setup-Zeit, externe Antwortzeit und Agenten-Schleife. Ein längerer Timeout repariert keine falsche Berechtigung und keine Endlosschleife.

Für jeden Fehlerfall sollten Sie mindestens festhalten: Umgebungsstatus, Konfigurationsversion, Eingabedateiversion, erlaubtes Ziel, bereinigte Befehlsausgabe, Ereigniszeitpunkt und externe Dienstantwort. Damit lässt sich zwischen Konfigurationsfehler, Ausfall des Zielsystems und falscher Einschätzung des Agenten unterscheiden.

Entscheidungsregeln für die Bereitstellung

Verwenden Sie diese Bedingungen vor der Implementierung:

  • Wenn der Auftrag ausschließlich bereitgestellte Dateien verarbeitet, wählen Sie eine Umgebung ohne Netzwerk. Andernfalls prüfen Sie den kleinsten erforderlichen Ausgang.
  • Wenn nur Abhängigkeiten benötigt werden, wählen Sie eine vorbereitete oder während des Starts kontrollierte Installation. Andernfalls geben Sie dem Modell keinen freien Paketinstallationspfad.
  • Wenn ein öffentlicher Dienst ohne sensible Daten gelesen wird, wählen Sie erlaubte Ziele, Methoden und Antwortgrenzen. Andernfalls setzen Sie einen Proxy dazwischen.
  • Wenn ein privates API, eine Datenbank oder ein internes System verändert werden soll, wählen Sie zuerst ein selbst kontrolliertes Gateway oder eine selbst verwaltete Umgebung. Andernfalls vergrößern Sie nicht einfach den Sandbox-Ausgang.
  • Wenn der Agent dauerhaft Dateien, Sitzungen und Werkzeuge benötigt, wählen Sie einen kontrollierten Cloud-Arbeitsbereich. Andernfalls kann Hosted Sandbox für kurzlebige, klar abgegrenzte Aufträge genügen.
  • Wenn ein Geheimnis länger als für einen einzelnen Aufruf gültig sein muss, prüfen Sie den Architekturentwurf erneut. Andernfalls verwenden Sie kurzlebige, minimal berechtigte Zugangsdaten.

Vor dem Produktivbetrieb sollte Ihre Prüfung mindestens Netzwerkziele, Dateipfade, Paketquellen, Versionsfestlegung, Geheimnisübergabe, Logmaskierung und Artefakt-Download umfassen. Führen Sie außerdem einen Negativtest durch: Der Agent darf weder eine absichtlich verborgene Datei lesen noch ein nicht erlaubtes Ziel erreichen oder einen schreibenden Vorgang ohne die vorgesehene Proxy-Prüfung ausführen.

Hosted Sandbox oder kontrollierter Cloud-Arbeitsbereich

Für Datenbereinigung, einzelne Codeausführungen und kurzlebige Aufgaben ist Hosted Sandbox attraktiv, weil die Umgebung eng am Auftrag modelliert werden kann. Der Ansatz wird unpassend, sobald Sie stabile Sitzungen, vollständige Netzwerkregeln, dauerhafte Arbeitsverzeichnisse, physische Schnittstellen oder private Routing-Anforderungen benötigen.

Ein selbst verwalteter Dienst bietet mehr Kontrolle über Netzwerk, Identitäten und Protokollierung, verursacht aber zusätzlichen Betriebsaufwand für Updates, Isolation, Monitoring und Notfallwiederherstellung. Ein Cloud-Arbeitsbereich ist sinnvoll, wenn mehrere Sitzungen, längere Agentenläufe oder ein reproduzierbarer Entwicklungszustand gebraucht werden. Die Entscheidung sollte daher nicht nur auf dem Wunsch nach „mehr Zugriff“ beruhen, sondern auf der Frage, welche Grenze Sie tatsächlich selbst kontrollieren müssen.

Wenn Sie für die Entwicklung einen dauerhaften entfernten Mac-Arbeitsplatz mit eigener Netzwerk- und Dateistruktur benötigen, kann kvmboot als Mac-Arbeitsumgebung eine passendere Alternative zur kurzlebigen Sandbox sein. Bei der Auswahl sollten Sie trotzdem prüfen, wie SSH, VNC, Zugangsdaten, Protokolle und Löschung der Arbeitsdaten geregelt sind; ein anderer Rechner ersetzt keine Sicherheitsarchitektur.

Der konkrete Vergleich fällt damit nüchtern aus: Eine reine Hosted-Sandbox-Lösung ist bei privaten Diensten durch begrenzte Netzwerk- und Routingkontrolle eingeschränkt, bei langen Läufen durch ihre Kurzlebigkeit unpraktisch und bei komplexen Entwicklungszuständen durch fehlende dauerhafte Arbeitsbereiche belastet. Ein gemieteter Mac-Arbeitsplatz bei kvmboot bietet Ihnen für solche Entwicklungs- und Testfälle mehr Kontrolle über Arbeitsumgebung, Sitzungsdauer und eigene Werkzeuge, ohne dass Sie sofort physische Hardware beschaffen müssen. Für einen einzelnen, kurzlebigen Rechenauftrag ohne private Verbindung wäre diese Alternative dagegen unnötig aufwendig.

Prüfen Sie deshalb vor der Entscheidung Ihre Netzwerk- und Geheimnisgrenzen, dokumentieren Sie den kleinsten funktionierenden Test und wechseln Sie erst dann die Umgebung. Für die praktische Auswahl können Sie die verfügbaren Optionen im kvmboot Hilfe-Center anhand Ihres gewünschten Arbeitsablaufs und Ihrer Zugriffskontrollen abgleichen.

Sichere Agenten-Workflows auf einem eigenen Mac

Mit kvmboot erhalten Sie einen dedizierten Mac in der Cloud für kontrollierte Codeausführung und den Zugriff auf erforderliche Entwicklungswerkzeuge.

Pläne ansehen · Startseite

Dateiisolation für KI-Agenten: Sicherheitsprinzipien und Best Practices · WireGuard-Gateway für Cloud-Macs: Routing, DNS und MTU richtig konfigurieren