WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Konfiguration von Devin-Sandbox-Umgebungen und Secret-Management für sichere automatisierte Builds und Integrationstests

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

Um automatisierte Builds und Integrationstests mit Devin sicher auszuführen, setzen Engineering-Teams auf ein dreistufiges Schutzkonzept: deklarative Blueprints für reproduzierbare, Snapshot-isolierte Maschinenumgebungen; ein strukturiertes Secret-Management, das Anmeldedaten ausschließlich zur Laufzeit als Umgebungsvariablen injiziert, ohne sie in Images oder Repositories einzubetten; sowie strikte Sandbox-Mechanismen, die ephemere virtuelle Instanzen in Devin Cloud, OS-Level-Isolation via bubblewrap in der CLI und lokale Devin Outposts für private Unternehmensnetzwerke umfassen.

Im Gegensatz zu herkömmlichen Code-Vervollständigungs-Plugins agiert Devin als autonomer Software-Ingenieur. Er klont Repositories, installiert Betriebssystempakete, startet Hintergrunddienste, führt Test-Suites aus und steuert integrierte Webbrowser für End-to-End-Prüfungen. Ein autonomer Agent mit Terminal- und Netzwerkzugriff birgt ohne strikte Isolierung erhebliche Sicherheitsrisiken – von der Offenlegung sensibler Zugangsdaten bis hin zu unkontrollierten Zugriffen auf interne Netzwerke oder der Beschädigung des Host-Systems.


1. Devin-Umgebungsarchitektur: Sandboxing und Rechenisolierung

Devin bietet drei Rechen- und Ausführungsmodi, abgestimmt auf Compliance-Vorgaben, Sicherheitsrichtlinien und Netzwerktopologien:

Devin Cloud Sandboxes

Im standardmäßigen Cloud-Betrieb läuft jede Devin-Sitzung in einer isolierten, kurzlebigen (ephemeren) virtuellen Maschine, die von Cognition verwaltet wird.

OS-Level-Sandboxing mit der Devin CLI

Beim Einsatz der Devin CLI auf lokalen Entwickler-Workstations oder in unternehmenseigenen CI-Runnern aktiviert das Flag --sandbox eine strikte Isolierung auf Betriebssystemebene:

Devin Outposts (Selbst gehostete Infrastruktur)

Für Organisationen mit strengen Datenschutz- und Souveränitätsanforderungen oder Tests, die direkten Zugriff auf interne Datenbanken und Microservices in geschützten VPCs erfordern, trennt Devin Outposts die Steuerungs- von der Datenebene:


2. Hierarchisches Secret-Management und Injektion ohne Persistenz

Eine der folgenschwersten Schwachstellen in automatisierten CI-Pipelines ist die versehentliche Offenlegung von Zugangsdaten im Git-Verlauf, in Image-Schichten oder in öffentlichen Build-Logs. Devin verhindert dies durch eine verschlüsselte, gestaffelte Secret-Verwaltung.

Geltungsbereiche (Secret Scopes)

Grundsätze der Zero-Baking-Injektion


3. Schritt-für-Schritt-Anleitung zur sicheren Testkonfiguration

Praktischer Leitfaden für ein sicheres Test-Setup:

Schritt 1: Deklarativen Blueprint definieren

Trennen Sie im Blueprint-Editor Systemtools sauber von Projektabhängigkeiten und Testanweisungen:

# 1. initialize: Läuft nur bei vollständigen Builds zur Installation von Runtimes
initialize: |
  curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
  apt-get update && apt-get install -y nodejs postgresql-client

# 2. maintenance: Schnelle Installation von Projektabhängigkeiten
maintenance:
  - name: "Install Project Dependencies"
    run: npm ci

# 3. knowledge: Handlungsanweisungen für Devin zur Ausführung von Builds und Tests
knowledge: |
  Befehl für Unit-Tests: npm test
  Befehl für Integrationstests mit lokaler Test-DB: npm run test:e2e

Schritt 2: Dedizierte Test-Secrets hinterlegen

  1. Navigieren Sie zu Settings > Environment > Blueprints und wählen Sie das gewünschte Repository aus.
  2. Öffnen Sie den Reiter Secrets und klicken Sie auf Create secret.
  3. Hinterlegen Sie ausschließlich Zugangsdaten mit minimalen Rechten für die Testumgebung:
    • E2E_DATABASE_URL: Verbindungszeichenfolge zu einer isolierten Test-Container-Instanz oder Staging-Datenbank.
    • TEST_API_KEY: API-Token mit Zugriff auf Testdaten (Mocks).
    • DEVIN_AUTH_COOKIE: Temporäres Session-Cookie für UI-Tests.
  4. Dokumentieren Sie im Feld Note den Zweck und Rotationszyklus (z. B. "Nur für Staging-QA; monatliche automatische Rotation").

Schritt 3: Netzwerk- und Sandbox-Grenzen festlegen

Schritt 4: Integrationstests ausführen und Artefakte prüfen

Geben Sie Devin nach Abschluss der Code-Änderungen die Testanweisung:

"Führe den automatisierten Build aus, starte npm run test:e2e und überprüfe den Login- sowie Checkout-Prozess."

Devin wechselt eigenständig in den Testing Mode:

  1. Prüft die Blueprint-Umgebung und stellt Projektabhängigkeiten bereit.
  2. Liest die bereitgestellten Test-Umgebungsvariablen dynamisch ein.
  3. Startet die lokalen Testdienste, führt die Test-Suite aus und bedient bei Bedarf den internen Browser.
  4. Zeichnet ein kommentiertes Video des Testdurchlaufs auf und hängt die Aufnahme direkt an den PR an. So wird die korrekte Funktion eindeutig nachgewiesen, ohne dass Passwörter in den Protokollen erscheinen.

4. Sicherheits-Best-Practices und kritische Fallstricke

SicherheitsbereichEmpfohlene PraxisGefährlicher Fehler
Speicherung von SecretsZentrale Verwaltung über die Devin-Oberfläche oder den Blueprint Secrets-Tab.Feste Hinterlegung von Passwörtern im Blueprint-YAML, in Setup-Skripten oder versionierten .env-Dateien.
BerechtigungsumfangDedizierte Service-Accounts für Devin (devin-test@company.com) mit ausschließlichen Testrechten.Weitergabe von Produktionsschlüsseln oder persönlichen Entwickler-Tokens (PAT) mit Vollzugriff.
Image-PersistenzDynamische Referenzierung über Umgebungsvariablen oder $ENVRC zur Laufzeit.Schreiben von Zugangsdaten auf die Festplatte während der initialize-Phase, wodurch sie im Snapshot eingebrannt werden.
NetzwerkkontrolleEingrenzung ausgehender Verbindungen über Devin Outposts oder Sandbox-Domain-Filter auf autorisierte Endpunkte.Ungefilterter Internetzugriff in Umgebungen mit direkter Verbindung zu sensiblen Unternehmenssystemen.
DateisystemintegritätNutzung von --sandbox mit strikter Begrenzung auf den Workspace und striktem Fail-Closed-Verhalten.Ausführen von Testskripten mit Root-Rechten ohne Sandbox oder Gewährung unbeschränkter Schreibrechte auf dem Host.

Referenzen