Wie man verhindert, dass KI-Agenten funktionierende APIs lahmlegen

Ein KI-Agent mit Schreibzugriff kann Live-Endpunkte löschen. Verwenden Sie Apidog AI Branch, damit Agenten einen isolierten Zweig bearbeiten und nichts ohne Überprüfung in den Hauptzweig zusammengeführt wird.

INEZA Felin-Michel

INEZA Felin-Michel

14 July 2026

Wie man verhindert, dass KI-Agenten funktionierende APIs lahmlegen

Apidog für Unternehmen

On-Premises Bereitstellung

SSO & RBAC

SOC 2 konform

Apidog Enterprise entdecken

Geben Sie einem KI-Agenten Schreibzugriff auf Ihr API-Projekt, und er kann echten Schaden anrichten. Nicht böswillig; Agenten tun einfach, was der Prompt impliziert. Bitten Sie ihn, „die Benutzerendpunkte aufzuräumen“, und er könnte eine aktive Route löschen, von der Sie noch abhängen. Bitten Sie ihn, „das Schema zu aktualisieren“, und er kann ein Datenmodell überschreiben, auf das drei andere Endpunkte verweisen. Der Agent hat kein Gespür dafür, was in Produktion ist. Er sieht nur die Ressourcen, die er anfassen darf, und er fasst sie an.

Dies ist eine neue Art von Risiko. Wenn ein Mensch diese Änderungen vorgenommen hätte, hätte er gezögert, bevor er einen Endpunkt gelöscht hätte. Ein Agent, der in einer Schleife von Ihrem Terminal aus läuft, zögert nicht. Er führt den Befehl aus, erhält eine Erfolgsmeldung und fährt fort. Wenn dieser Befehl Ihren Main-Branch getroffen hat, ist die Änderung bereits in Ihrer Design-Quelle live.

Die Lösung ist nicht, Agenten auszuschließen. Es ist, ihnen eine Sandbox zu geben, aus der sie nicht entkommen können. Apidogs KI-Branch tut genau das: Jede vom Agenten vorgenommene Bearbeitung landet in einem isolierten Branch, Ihr Quell-Branch bleibt unberührt, und nichts erreicht den Main-Branch, bis ein Mensch den Diff überprüft und ihn zusammenführt. Dieser Beitrag führt Sie Schritt für Schritt durch den CLI-Workflow und behandelt anschließend die allgemeine Hygiene für sichere Agenten, die ihn umgeben sollte. Die Design-Grundlagen für die Funktion finden Sie in der ausführlicheren Abhandlung über KI-Branch und sicherere agentengesteuerte Änderungen; dieser Artikel ist das praktische Handbuch.

Button

Warum Schreibzugriff für Agenten standardmäßig gefährlich ist

Die meisten Tools geben einem Agenten eine einzige Zugriffsebene: das Projekt. Wenn der Agent einen Endpunkt erstellen kann, kann er ihn auch löschen. Wenn er ein Schema aktualisieren kann, kann er es auch durch etwas Inkompatibles ersetzen. Es gibt keine Lücke zwischen „der Agent hat eine Änderung vorgeschlagen“ und „die Änderung ist in Ihrer Quelle der Wahrheit“.

Drei Fehlerarten treten immer wieder auf:

Nichts davon ist exotisch. Es ist das normale Ergebnis eines Agenten, der seine Arbeit auf dem falschen Branch verrichtet. Das Ziel ist es, den falschen Branch unerreichbar zu machen.

Die Kernlösung: ein isolierter KI-Branch

Ein KI-Branch ist eine spezielle Art von Sprint-Branch, der für externe KI- und CLI-Operationen entwickelt wurde. Wenn Sie einen erstellen, nimmt der Agent Bearbeitungen darin vor, und die Änderungen bleiben dort. Ihr Quell-Branch und Ihr Main-Branch sind nicht betroffen, bis Sie sich zum Mergen entscheiden.

Sie erstellen ihn über die CLI. Installieren und authentifizieren Sie zuerst die Apidog CLI:

npm install -g apidog-cli
apidog login --with-token <YOUR_ACCESS_TOKEN>

Erstellen Sie dann den KI-Branch. Die Dokumentation empfiehlt, ihn mit Datum, Quell-Branch und Zweck zu benennen, damit er später leicht zu finden ist:

apidog branch create --type ai \
  --name "ai/20260708-from-main-user-register" \
  --from main \
  --project <PROJECT_ID>

Zwei Dinge sind hier wichtig. Der Branch wird von main erstellt, aber seine Erstellung berührt main nicht. Und der Branch beginnt leer. Ein KI-Branch kopiert Ihr gesamtes Projekt nicht automatisch in sich selbst; er enthält nur die Ressourcen, die der Agent explizit importiert. Das ist eine bewusste Sicherheitsfunktion. Der Agent kann nur bearbeiten, was er importiert hat, sodass der Auswirkungsbereich das ist, was Sie festgelegt haben, nicht das gesamte Projekt.

Um die vollständige Liste der Flags für jeden Branch-Befehl zu sehen, führen Sie ihn mit -h aus:

apidog branch create -h

Importieren Sie die Quellressourcen, bevor Sie sie bearbeiten

Da der KI-Branch leer ist, besteht die erste Aufgabe des Agenten darin, die spezifischen Ressourcen einzuziehen, an denen er arbeiten muss. Dies ist der Schritt, der verhindert, dass ein Agent blind agiert. Sie importieren den Endpunkt, das Schema oder das Dokument, das Sie ändern möchten, und nichts anderes wird mitgezogen.

Weisen Sie den Agenten (oder sich selbst) die genauen Ressourcen anhand ihrer ID zu. Die Apidog CLI verwendet für diese Operationen pluralisierte, komma-separierte ID-Flags:

apidog branch pick-to \
  --type ai \
  --from main \
  --to "ai/20260708-from-main-user-register" \
  --endpoint-ids 1,2 \
  --data-schema-ids 3 \
  --project <PROJECT_ID>

Nun enthält der KI-Branch eine Kopie der Endpunkte 1 und 2 sowie des Schemas 3, wie sie auf main existieren. Der Agent arbeitet mit diesen Kopien. Was auch immer er mit ihnen macht, die Originale auf main bleiben unverändert. Wenn der Agent hier einen Endpunkt löscht, löscht er die Kopie, nicht die aktive Route. Dies ist der Unterschied zwischen „der Agent hat unsere API zerstört“ und „der Agent hat eine Scratch-Kopie zerstört, die wir wegwerfen können“.

Wenn Sie dies über einen Code-Agenten steuern, werden dieselben Befehle innerhalb der Agenten-Schleife ausgeführt. Die Apidog CLI gibt strukturiertes JSON mit agentHints.nextSteps zurück, sodass ein Agent das Ergebnis jedes Befehls lesen und entscheiden kann, was als Nächstes zu tun ist, ohne dass Sie die Ausgabe für ihn übersetzen müssen. Der apidog-cli in Cursor-Leitfaden zeigt dieses Muster, das in einen echten Editor integriert ist.

Lassen Sie den Agenten bearbeiten, dann lesen Sie den Diff

Nachdem die Ressourcen importiert wurden, lassen Sie den Agenten seine Arbeit erledigen. Er erstellt, aktualisiert oder löscht Endpunkte, Schemata, Dokumente und Testszenarien innerhalb des KI-Branches. Jede dieser Schreiboperationen ist enthalten.

Wenn er fertig ist, überprüfen Sie die Änderungen, bevor etwas zusammengeführt wird. Nichts im KI-Branch-Workflow ist automatisch; das Mergen ist eine menschliche Entscheidung. Überprüfen Sie die Änderungen über die CLI oder den Apidog-Client und bestätigen Sie, dass der Diff mit dem übereinstimmt, was Sie tatsächlich wollten. Dies ist Ihr Tor. Wenn der Agent aus dem Ruder gelaufen ist, sehen Sie es hier, und die Lösung besteht darin, den Branch zu verwerfen, nicht die Produktion zurückzusetzen.

Betrachten Sie diese Überprüfung als obligatorisch, nicht optional. Der Sinn des gesamten Ablaufs besteht darin, dass ein Mensch die Ausgabe des Agenten prüft, bevor sie real wird. Das Überspringen der Überprüfung untergräbt die Isolation.

Änderungen mit einem Merge-Request übernehmen

Wie Sie zusammenführen, hängt davon ab, ob der Ziel-Branch geschützt ist. Hier zahlt sich ein geschützter Main-Branch aus.

Wenn der Ziel-Branch nicht geschützt ist, können Sie direkt zusammenführen und die genauen Ressourcen benennen, die übernommen werden sollen:

apidog branch merge \
  --type ai \
  --from "ai/20260708-from-main-user-register" \
  --to main \
  --endpoint-ids 1,2 \
  --data-schema-ids 3 \
  --project <PROJECT_ID>

Wenn main geschützt ist, und das sollte es auch sein, wird ein direktes Mergen blockiert. Stattdessen öffnen Sie einen Merge-Request und leiten die Änderung durch die Überprüfung:

apidog merge-request create \
  --from "ai/20260708-from-main-user-register" \
  --to main \
  --endpoint-ids 1,2 \
  --data-schema-ids 3 \
  --reviewer-ids <REVIEWER_USER_IDS> \
  --description "AI branch: user register changes" \
  --project <PROJECT_ID>

Der Merge-Request ist der bevorzugte Weg für alles, was von einem Agenten generiert wird. Er zwingt die Änderung durch denselben Überprüfungsablauf, dem ein menschlicher Mitarbeiter gegenüberstehen würde. Ein Teamkollege genehmigt sie, dann landet sie. Der Agent schreibt niemals von sich aus in main; er kann nur über einen Merge-Request anfragen, dass ein Mensch seine Arbeit akzeptiert. Beachten Sie, dass das Mergen nur die von Ihnen aufgelisteten Ressourcen-IDs überträgt. Wenn der Agent etwas berührt hat, das Sie nicht ausliefern wollten, lassen Sie diese ID beim Mergen weg, und sie bleibt zurück.

Dies spiegelt wider, wie ein Git-nativer API-Workflow menschliche Mitarbeiter behandelt: Branch, vorschlagen, überprüfen, mergen. Der KI-Branch wendet dieselbe Disziplin auf einen nicht-menschlichen Mitarbeiter an, den Sie am wenigsten direkt in den Main schreiben lassen möchten.

Bereinigen Sie gemergte und verworfene Branches

Gemergte oder verworfene KI-Branches sollten umgehend archiviert werden, um die Branch-Liste lesbar zu halten. Sobald ein Branch gemergt ist oder Sie ihn nicht mehr benötigen, archivieren Sie ihn zuerst und löschen ihn dann:

apidog branch archive "ai/20260708-from-main-user-register" \
  --type ai \
  --project <PROJECT_ID>

Die empfohlene Kadenz ist ein KI-Branch pro Aufgabe. Ein Branch entspricht einer einzelnen Einheit der Agentenarbeit, wird überprüft, wird gemergt oder verworfen und dann archiviert. Das hält die Isolation sinnvoll; Sie überprüfen niemals einen Branch, der drei unabhängige Sitzungen von Bearbeitungen angesammelt hat.

Sichere Agenten-Hygiene rund um den Branch

Der KI-Branch kümmert sich um die Isolation, funktioniert aber am besten innerhalb einiger Gewohnheiten, die von vornherein begrenzen, was ein Agent erreichen kann.

Wenn Sie Ihre API-Spezifikation in Git parallel zu all dem versionieren, bietet Ihnen der OpenAPI-Versionskontrollworkflow eine zweite Ebene der Historie, mit der Sie einen Diff vergleichen können, wenn etwas nicht stimmt.

Der End-to-End-Workflow, der Reihe nach

Hier ist der gesamte Ablauf als Sequenz, die Sie einem Agenten geben oder selbst ausführen können:

  1. apidog branch create --type ai von main. Der Branch ist leer und main ist unberührt.
  2. apidog branch pick-to die spezifischen Endpunkte und Schemata, die der Agent benötigt. Nichts anderes kommt herein.
  3. Lassen Sie den Agenten innerhalb des Branches bearbeiten. Jede Schreiboperation ist enthalten.
  4. Überprüfen Sie den Diff über die CLI oder den Client. Dies ist das menschliche Tor.
  5. apidog merge-request create gegen einen geschützten main. Ein Teamkollege genehmigt; der Agent schreibt niemals direkt in den Main.
  6. apidog branch archive, sobald gemergt oder verworfen.

Zu keinem Zeitpunkt hat der Agent die Möglichkeit, einen aktiven Endpunkt auf main zu überschreiben oder zu löschen. Das Schlimmste, was er tun kann, ist, eine schlechte Änderung an einer Scratch-Kopie vorzunehmen, die Sie dann ablehnen zu mergen.

Geben Sie Agenten Raum zum Arbeiten, ohne ihnen die Schlüssel zu geben

Agenten sind genau deshalb nützlich, weil sie handeln, ohne zu fragen. Das macht auch uneingeschränkten Schreibzugriff gefährlich. Die Antwort ist nicht, den Agenten zu verlangsamen; es ist, seine schnellen, zögerlichen Schreibvorgänge sicher landen zu lassen. Ein isolierter KI-Branch, ein geschützter Main-Branch, Token mit geringsten Berechtigungen und eine obligatorische Überprüfung verwandeln „der Agent hat unsere API zerstört“ in einen Diff, den Sie kurz ansehen und ablehnen.

Apidog baut dies ein, damit Sie es nicht aus separaten Tools zusammensetzen müssen. Holen Sie sich die Apidog CLI, erstellen Sie einen KI-Branch und lassen Sie Ihre Agenten gegen eine Kopie statt gegen das Original bearbeiten. Laden Sie Apidog herunter, um den KI-Branch-Workflow auszuprobieren, und lesen Sie die KI-Branch-Dokumentation für die vollständige Befehlsreferenz, bevor Sie sie in einen Produktions-Workflow integrieren.

Button

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen