VPSSpark Blog
← Zurück zum Entwicklertagebuch

Kann ein AI Coding Agent den Code selbst beschädigen? Wie groß sind die Sicherheitsrisiken von Claude Code, Codex, Copilot und Gemini CLI?

KI-Entwicklung · 2026.10.18 · ~10 Min. Lesezeit

Kann ein AI Coding Agent den Code selbst beschädigen? Wie groß sind die Sicherheitsrisiken von Claude Code, Codex, Copilot und Gemini CLI?

Ab sofort sollten Sie AI Coding Agents nur mit den Rechten arbeiten lassen, die ihre konkrete Aufgabe benötigt; diese Woche empfiehlt sich ein Testlauf mit Versionskontrolle, begrenztem Dateizugriff und Prüfung jedes Diffs. Ein AI Coding Agent kann Code beschädigen und mit passenden Berechtigungen auch riskante Befehle oder Datenzugriffe auslösen. Wie groß das Risiko ist, hängt vor allem von Aufgabe, Konfiguration, Umgebung und menschlicher Kontrolle ab – nicht allein vom Produktnamen.

Dieser Beitrag richtet sich an Sie, wenn Sie Claude Code, Codex, Copilot oder Gemini CLI in einem Projekt einsetzen, deren Terminal- oder Dateizugriff bewerten oder eine isolierte Entwicklungsumgebung planen. Er hilft Ihnen, bearbeitbare Codefehler von möglichen Folgen für Daten, Zugangsdaten und externe Systeme zu unterscheiden.

Zuerst klären: Welche Art von Schaden ist möglich?

Drei Risiken sollten Sie getrennt betrachten:

  • Fehländerung am Code: Der Agent versteht die Aufgabe falsch, ändert zu viele Dateien oder übersieht eine Projektvorgabe. Das Ergebnis kann fehlerhaft sein, auch wenn der Agent keine gefährlichen Befehle ausführt.
  • Befehl mit unerwünschter Wirkung: Mit Terminalzugriff kann ein Agent vorgeschlagene Befehle ausführen oder zu deren Ausführung auffordern. Je nach Befehl und Freigaberegeln können Dateien überschrieben, Abhängigkeiten verändert oder Prozesse gestartet werden.
  • Offenlegung von Informationen: Werden Geheimnisse oder sensible Dateien für den Agenten lesbar, können sie in Ausgaben, Protokollen oder bei erlaubten Netzwerkzugriffen in Anfragen auftauchen. Ein isolierter Arbeitsordner allein verhindert das nicht zuverlässig.

Eine Codeänderung lässt sich häufig über einen geprüften Versionskontrollstand zurücksetzen. Eine veröffentlichte Zugangsinformation, ein gelöschter Datensatz oder eine Änderung an einem externen Dienst ist dagegen nicht automatisch durch das Zurücksetzen einer Datei behoben. Der mögliche Schaden hängt also nicht nur davon ab, ob der Agent „richtig programmiert“, sondern auch davon, welche Ressourcen erreichbar sind.

Kann der Agent Projektdateien ohne vorherige Bestätigung ändern? Das kann von Werkzeug, Modus und konkreten Berechtigungen abhängen. Einige Arbeitsweisen erlauben Änderungen innerhalb eines festgelegten Bereichs; andere verlangen für bestimmte Aktionen eine Bestätigung. Prüfen Sie daher die aktive Konfiguration und nicht nur die allgemeinen Produktbeschreibungen.

Ein typischer Schadenspfad beginnt mit einer ungenauen Anweisung: Der Agent soll einen Fehler beheben, interpretiert die Aufgabe aber als Anlass für eine größere Umstrukturierung. Er bearbeitet zusätzlich Konfigurationsdateien, startet einen Befehl, der den lokalen Zustand verändert, und liefert anschließend einen Diff, der nicht vollständig geprüft wird. Erst Tests oder ein späterer Laufzeitfehler zeigen, dass eine Projektkonvention verletzt wurde. Ist ein externer Dienst erreichbar oder ein Geheimnis im Arbeitsbereich lesbar, kann derselbe Ablauf weiter reichen als bis zum Quellcode.

Grenzen der vier Werkzeuge anhand ihrer Mechanismen prüfen

Eine pauschale Rangliste wäre ohne einen gleichartigen Test mit identischem Repository, identischen Aufgaben und Berechtigungen nicht belastbar. Die offizielle Dokumentation beschreibt Funktionen und Kontrollmöglichkeiten, aber sie beweist nicht, dass ein Werkzeug in jeder realen Konfiguration sicherer ist als ein anderes.

Werkzeug In der offiziellen Dokumentation beschriebene Kontrollfläche Was Sie vor dem Einsatz prüfen sollten
Claude Code Die Dokumentation beschreibt Berechtigungsabfragen und eine optionale Sandbox, die Dateisystem- und Netzwerkzugriffe begrenzen kann. Die Wirkung hängt von Aktivierung und Konfiguration ab. Beschreibung der Sandbox und ihrer Grenzen sowie Hinweise zur CLI-Nutzung Ist die Sandbox aktiv? Welche Pfade sind schreibbar? Welche Netzwerkziele und Befehle sind zugelassen?
Codex Die Umgebungs- und Sicherheitshinweise beschreiben Berechtigungen und Begrenzungen, die sich auf Dateizugriff und Netzwerkzugriff auswirken. Die konkreten Grenzen hängen von der gewählten Umgebung und ihren Einstellungen ab. Sicherheitsmodell für Agentenumgebungen In welcher Umgebung läuft der Agent? Welche Dateien darf er ändern? Ist Netzwerkzugriff für diese Aufgabe erforderlich?
Copilot Im Agentenmodus kann die Arbeit mehrere Schritte umfassen, darunter Dateibearbeitung und den Einsatz von Werkzeugen. Die freigegebenen Möglichkeiten und Bestätigungsabläufe richten sich nach Modus und Einstellungen. Dokumentation zum Agentenmodus in der IDE Welche Werkzeuge sind aktiviert? Werden Terminalbefehle vor der Ausführung geprüft? Welche Netzwerk- und Richtlinieneinstellungen gelten?
Gemini CLI Die Sandbox-Dokumentation beschreibt eine Möglichkeit, die Ausführungsumgebung zu isolieren. Ob und wie diese Begrenzung greift, richtet sich nach Startoptionen und lokaler Konfiguration. Dokumentation zur Sandbox Wird tatsächlich in der Sandbox gestartet? Welche Pfade, Befehle und Netzwerkverbindungen bleiben erreichbar?

Diese Übersicht bewertet keine Produkte mit einem Sicherheitsrang. Sie zeigt, welche Einstellungen Sie pro Installation verifizieren müssen. Ein Werkzeug mit Schutzfunktion ist nicht automatisch geschützt, wenn die Funktion nicht aktiv ist. Umgekehrt lässt sich ein riskanter Arbeitsablauf nicht dadurch sicher machen, dass der Agent in einer isolierten Umgebung läuft, wenn dort echte Zugangsdaten oder produktive Daten liegen.

Welche Aktionen können bei Claude Code, Codex, Copilot und Gemini CLI zum Sicherheitsrisiko werden? Jede Aktion, die Dateien verändert, Befehle ausführt, zusätzliche Werkzeuge aufruft oder Informationen an externe Ziele übermittelt, kann relevant sein. Welche dieser Möglichkeiten verfügbar ist, sollten Sie anhand der Dokumentation des jeweiligen Modus und der tatsächlichen Einstellungen feststellen. Die Sicherheits- und Governance-Hinweise für Copilot benennen ebenfalls Risiken und mögliche Gegenmaßnahmen, ohne eine universelle Produktbewertung zu ersetzen. Dokumentation zu Risiken und Gegenmaßnahmen

Risiko nach Auftrag, Zugriff und Kontrolle einschätzen

Das Risiko steigt, wenn der Agent eine weit gefasste Aufgabe bekommt, viele Projektbereiche beschreiben und ändern darf und zugleich Befehle ohne angemessene Prüfung ausführen kann. Besonders sorgfältig sollten Sie sein, wenn das Repository Zugangsdaten, personenbezogene Informationen, interne Konfigurationen oder produktionsnahe Skripte enthält. Eine kleine Änderung an einem isolierten Testprojekt hat einen anderen möglichen Wirkungsradius als ein Auftrag, der Bereitstellung, Datenmigration und externe Dienste berührt.

Auch die Überprüfung ist ein eigener Faktor. Ein grüner Testlauf ist nützlich, beweist aber nicht, dass eine Änderung fachlich korrekt oder sicher ist. Tests können die betroffene Funktion übersehen; sie zeigen außerdem nicht zwingend, ob ein Agent unnötige Dateien geändert oder sensible Informationen offengelegt hat. Prüfen Sie deshalb zusätzlich den Diff, die verwendeten Befehle und alle geänderten Konfigurationsdateien.

Einsatzsituation Qualitative Risikoeinschätzung Begründung und passende Reaktion
Eng begrenzte Aufgabe in einem nicht sensiblen Testprojekt, Änderung vor dem Merge geprüft Eher niedrig Der mögliche Wirkungsbereich ist klein und Änderungen sind nachvollziehbar. Prüfen Sie trotzdem Diff und Tests.
Größere Änderung im Team-Repository, Terminalzugriff und nur oberflächliche Kontrolle Erhöht Mehr Dateien und Befehle können betroffen sein. Teilen Sie die Aufgabe auf und prüfen Sie jeden Änderungsschritt.
Zugriff auf Geheimnisse, produktionsnahe Daten oder externe Dienste Hoch, solange nicht begrenzt Ein Fehler kann über den Quellcode hinausreichen. Entfernen Sie unnötige Zugangsdaten und sperren Sie nicht erforderliche Zugriffe.

Die Einstufungen sind qualitative Arbeitsorientierung, keine Messwerte oder Unfallwahrscheinlichkeiten. Wenn Sie keine unabhängige Kontrolle des Diffs, der Befehle und der betroffenen Ressourcen organisieren können, sollten Sie dem Agenten keine weitreichenden Rechte für sensible Projekte geben.

So senken Sie das Risiko vor dem ersten Auftrag

Wie vermeiden Sie, dass der Agent Dateien ohne passende Kontrolle verändert? Begrenzen Sie zunächst den Arbeitsbereich und testen Sie die konkrete Konfiguration. Eine Freigabe für ein Werkzeug ist nicht gleichbedeutend mit einer Freigabe für jede Datei, jeden Befehl oder jedes Netzwerkziel.

  1. Aufgabe präzisieren. Beschreiben Sie, welche Funktion geändert werden soll, welche Dateien möglichst unberührt bleiben und welche Tests erwartet werden. Bitten Sie bei größeren Vorhaben zuerst um einen Plan, bevor Sie Änderungen zulassen.
  2. Einen Rücksetzpunkt schaffen. Beginnen Sie mit einem sauberen Versionskontrollstatus und einem nachvollziehbaren Ausgangspunkt. Nicht übernommene Änderungen gehören nicht in denselben Arbeitsbereich, wenn sie versehentlich überschrieben werden könnten.
  3. Zugriffe auf das Erforderliche beschränken. Geben Sie nur die Dateien, Verzeichnisse und Werkzeuge frei, die für den Auftrag nötig sind. Entfernen Sie nicht benötigte Geheimnisse aus dem erreichbaren Arbeitsbereich. Die Sicherheitsbeschreibung zu Agentenumgebungen betont, dass Berechtigungen und Netzwerkgrenzen Teil des Schutzmodells sind. Sicherheitshinweise für Umgebungen
  4. Riskante Befehle kontrollieren. Befehle, die Dateien löschen, Abhängigkeiten austauschen, Datenbanken verändern, Dienste starten oder externe Ressourcen ansprechen, sollten Sie vor der Ausführung prüfen. Aktivieren Sie Bestätigungen, sofern der gewählte Modus sie unterstützt, und verlassen Sie sich nicht auf eine ungeprüfte Standardeinstellung.
  5. Diff und Ergebnis unabhängig prüfen. Lesen Sie die geänderten Dateien, vergleichen Sie sie mit dem Auftrag und führen Sie passende Tests selbst aus. Prüfen Sie außerdem, ob der Agent neue Abhängigkeiten, Konfigurationsänderungen oder unerwartete Dateien hinzugefügt hat.
  6. Erst danach integrieren. Übernehmen Sie Änderungen nicht direkt in einen geschützten Hauptzweig oder eine produktive Umgebung. Ein erfolgreicher Testlauf ist ein Prüfschritt, keine automatische Freigabe.

Der zusätzliche Aufwand lohnt sich besonders bei Dateien, deren Änderung Nebenwirkungen auslösen kann: Build- und Bereitstellungsskripte, Authentifizierung, Datenbankmigrationen, Geheimnisverwaltung und Netzwerkkonfiguration. Bei einer eng begrenzten Dokumentationskorrektur genügt oft eine leichtere Prüfung; ein Agentenauftrag mit Schreibzugriff auf sensible Bereiche braucht dagegen eine explizite Freigabe.

Die Bestätigungsmechanismen sind produktspezifisch. Die Dokumentation zu Codex beschreibt Sicherheitsgrenzen für Umgebungen; Claude Code dokumentiert Sandbox- und Berechtigungsmechanismen; Copilot erläutert den Agentenmodus und Sicherheitsmaßnahmen; Gemini CLI beschreibt eine Sandbox-Option. Lesen Sie die jeweils verlinkte Dokumentation für den von Ihnen verwendeten Modus. Übertragen Sie nicht einfach eine Einstellung oder Sicherheitsannahme von einem Werkzeug auf ein anderes.

Bei einem Fehler zuerst isolieren, dann wiederherstellen

Eine getrennte Arbeitskopie, ein Testzweig oder eine eigens begrenzte Entwicklungsumgebung kann verhindern, dass eine Codeänderung direkt den produktiven Stand verändert. Sie ersetzt aber weder minimale Berechtigungen noch Geheimnisschutz und Prüfung. Sind sensible Dateien in der Umgebung zugänglich, bleiben sie ein Risiko. Darf ein Prozess auf ein externes System zugreifen, beendet ein lokaler Rücksetzpunkt dessen mögliche Nebenwirkungen nicht.

Wie begrenzen Sie den Schaden, wenn eine Änderung nicht stimmt oder eine Aktion unerwartete Folgen hat? Stoppen Sie zunächst weitere Agentenaktionen. Sichern Sie den aktuellen Zustand, bevor Sie Änderungen zurücksetzen. Prüfen Sie danach den Diff und die tatsächlich ausgeführten Befehle. Wenn Zugangsdaten möglicherweise sichtbar wurden, behandeln Sie das nicht als reines Codeproblem: Prüfen Sie, ob die betroffenen Geheimnisse widerrufen oder ersetzt werden müssen. Bei externen Änderungen müssen Sie außerdem den Zustand des jeweiligen Systems unabhängig kontrollieren.

Entscheidungspunkt Wenn die Bedingung erfüllt ist Sonst
Der Auftrag betrifft nur einen kleinen, klar abgegrenzten Bereich Starten Sie mit begrenztem Dateizugriff und prüfen Sie den Diff vor der Übernahme. Teilen Sie den Auftrag in kleinere Schritte oder lassen Sie zunächst nur einen Änderungsplan erstellen.
Der Agent braucht keinen Zugriff auf Netzwerk oder Geheimnisse Sperren beziehungsweise entfernen Sie diese Zugriffe für den Testlauf. Begrenzen Sie Ziel und Umfang; geben Sie nur erforderliche Ressourcen frei und prüfen Sie jede Aktion.
Änderungen lassen sich über einen sauberen Versionskontrollstand zurücksetzen Arbeiten Sie in einem getrennten Zweig oder einer separaten Arbeitskopie. Stoppen Sie vor dem Agentenlauf und schaffen Sie zuerst einen nachvollziehbaren Rücksetzpunkt.
Sie können Befehle und Diffs nicht zeitnah prüfen Beschränken Sie den Agenten auf Vorschläge oder einen nicht sensiblen Testbereich. Erweitern Sie die Rechte erst, wenn eine verantwortliche Person die Kontrolle übernehmen kann.

Die Umgebung sollten Sie nach dem Schutzbedarf auswählen, nicht nach dem Versprechen, dass Isolation jedes Problem löst. Eine lokale Entwicklungsumgebung kann für eng begrenzte Arbeit genügen, verlangt aber sorgfältige Verwaltung gemeinsam genutzter Zugangsdaten und Werkzeuge. Eine getrennte Umgebung kann den Zugriff auf den Hauptarbeitsplatz einschränken, muss jedoch selbst korrekt eingerichtet und überwacht werden.

Arbeitsweise Qualitative Bewertung Vor einer Ausweitung prüfen
Agent im bestehenden Arbeitsbereich mit breiten Rechten Größerer möglicher Wirkungsbereich Schreibpfade, Geheimnisse, Freigaben und Rücksetzbarkeit
Getrennte Arbeitskopie mit begrenztem Dateizugriff Besser eingrenzbar Ob die Trennung tatsächlich greift und keine sensiblen Daten mitkopiert wurden
Isolierte Entwicklungsumgebung mit erforderlichen Zugängen Kann den lokalen Wirkungsbereich begrenzen Welche Netzwerkziele und Zugangsdaten erreichbar bleiben und wer Änderungen freigibt

Wenn Sie eine andere Entwicklungsumgebung prüfen, klären Sie vorab konkret, welche Isolation, Zugriffsrechte und Rücksetzwege tatsächlich bereitgestellt werden. Die verfügbaren Angaben sollten Sie nicht aus allgemeinen Eigenschaften einer Umgebung ableiten. Für Fragen zu den konkret verfügbaren Umgebungsinformationen können Sie VPSSpark kontaktieren; Informationen zum Anbieter finden Sie auf der VPSSpark-Seite zum Unternehmen.

Für den ersten Einsatz genügt eine einfache Selbstprüfung: Ist der Ausgangsstand sauber? Sind sensible Dateien und unnötige Netzwerkzugriffe ausgeschlossen? Sind riskante Befehle kontrollierbar? Wird der Diff vor der Übernahme gelesen? Gibt es einen konkreten Rücksetzplan? Wenn Sie eine dieser Fragen nicht sicher beantworten können, lassen Sie den Agenten zunächst in einer stärker begrenzten Entwicklungsumgebung arbeiten.

Eine isolierte Umgebung kann gegenüber einem gemeinsam genutzten lokalen Arbeitsplatz den betroffenen Bereich verkleinern. Sie ist aber kein Ersatz für Berechtigungsmanagement, Geheimnisschutz oder menschliche Prüfung. Wenn Sie eine Umgebung zeitweise für solche Tests nutzen möchten, klären Sie mit VPSSpark zuerst die tatsächlich verfügbaren Eigenschaften und vergleichen Sie sie mit einer lokalen, selbst kontrollierten Umgebung. Erweitern Sie den Zugriff erst, wenn der Testlauf zeigt, dass die Grenzen, Freigaben und Wiederherstellung für Ihr Projekt zuverlässig funktionieren.

Prüfen Sie Änderungen auf einem Mac in der Cloud

Mit einem Mac mini von VPSSpark testen Sie Änderungen in einer eigenen Arbeitsumgebung, bevor Sie sie übernehmen.

Dedizierte Hardware und bis zu 24 GB RAM bieten eine passende Grundlage für Builds, Tests und Entwicklungsaufgaben.

Zurück zur Startseite

Sonderangebot

Mehr als ein Mac — Ihre Cloud-Entwicklungsbasis

Dedizierte Rechenleistung · Globale Knoten · Monatliches Abo

Zurück zur Startseite
Sonderangebot Pläne ansehen