Die gesamte Policy-Verwaltung passiert in der Konsole (oder den
/api/workspace/firewall/*-Management-Routen, die sich mit Ihrem
Session-/Access-Token authentifizieren — nicht mit einem
sk-orca-…-Relay-Key). Nur die /v1/*-Aufrufe Ihres Agenten nutzen den
Relay-Key. Eine Policy erstellen, bearbeiten und defaulten sind
Developer+-Aktionen; das Lesen der Policy-Liste und ihrer Version ist für
jedes Member offen.1. Ihre Haltung in eine zweite Policy abzweigen
Es gibt kein „Fork”-Verdikt oder Kopier-Button — ein Policy-Name ist pro Workspace eindeutig, sodass das Muster ist, eine zweite, unabhängig versionierte Policy aufzustellen und sie frei zu divergieren, ohne das Original zu berühren. Zwei Wege, sie zu seeden:Die neue Policy erstellen, dann ihre Regeln verfassen
Öffnen Sie Security → Firewall → Policies → New policy. Eine neue Policy
wird mit keinen Regeln und Ihrem gewählten
default_verdict erstellt —
verfassen Sie ihre Regeln im Editor (oder kopieren Sie ein paar von Hand aus
der Quell-Policy herüber). Geben Sie ihr einen workspace-eindeutigen
Namen (z. B. prod-firewall neben staging-firewall).Oder ein Use-Case-Template anwenden
Die Templates-Galerie (
POST /api/workspace/firewall/templates/apply) erstellt eine neue Policy plus
all ihre Regeln in einer einzigen Transaktion — Coding, Support, RAG, Data,
DevOps, Browser oder Baseline. Schneller als Handverfassen, wenn ein
Template passt.Divergieren und anhängen
Bearbeiten Sie die Regeln der neuen Policy — verschärfen Sie das
destruktive-Shell-
deny, tauschen Sie einen Egress-Allow-List-Host — dann
hängen Sie sie via firewall_policy_id an den Produktions-Key, oder
markieren Sie sie als Workspace-Default. Die Quell-Policy bleibt unberührt.2. Die Version, die bei jedem Update hochzählt
Jede Firewall-Policy hat eineversion-Ganzzahl. Sie startet bei 1, wenn
die Policy erstellt wird, und inkrementiert um eins bei jedem Update — einer
Regelbearbeitung, einer Default-Verdikt-Änderung, einem
Aktivieren/Deaktivieren-Toggle, einem Shadow-Mode-Flip. Sie ist monoton und
setzt nie zurück.
version treibt den Cache nicht; sie ist ein
monotoner Änderungszähler, den Sie zurücklesen. Wenn Sie eine Policy speichern
und bestätigen wollen, dass die Änderung aktiv ist, lesen Sie die Policy erneut
und prüfen, dass version vorgerückt ist.
Die Policy-
version ist ein Änderungszähler, kein Wiederherstellungspunkt.
Sie sagt Ihnen, dass sich die Policy geändert hat, und lässt das Gateway die
Bearbeitung propagieren — sie ist kein Pro-Version-Diff oder -Rollback. Für
volle versionierte Historie mit Diff und Ein-Klick-Revert lebt diese
Fähigkeit auf Guardrails:
GET /api/guardrail/:id/history, …/history/diff und
POST /api/guardrail/:id/revert (Revert ist Developer+). Für Firewall-Policies
sind Ihre Audit-Spur und das Behalten einer degradierten, bekannt-guten Policy
in der Liste die Art, wie Sie einen Wiederherstellungspunkt bewahren — siehe
§5.3. Den Workspace-Default setzen und verschieben
Ein Workspace kann eine Policy als Default markieren. Jeder Key ohne eigenefirewall_policy_id löst auf sie auf
(Auflösungsreihenfolge).
- Bearbeiten Sie eine Policy und setzen Sie sie als Workspace-Default. Das Promoten eines neuen Defaults degradiert den alten in derselben Transaktion — es gibt nie ein Fenster mit zwei Defaults und nie ein Fenster mit keinem mitten im Tausch.
- Eine zweite Policy aufzustellen ist ein sauberer Weg, den Default vorzurollen: bauen Sie die neue Policy, justieren Sie, validieren Sie unter Shadow-Mode, dann promoten Sie sie. Der alte Default bleibt in der Liste, degradiert, als Ihr Fallback.
4. Aktivieren, deaktivieren und löschen
Eine Policy deaktivieren
Eine Policy deaktivieren
Das Umschalten von Enabled auf aus stoppt eine Policy am Auflösen. Aber
denken Sie an die Firewall-Fall-through: ein Key, dessen angehängte Policy
deaktiviert ist, fällt auf den Workspace-Default zurück — das
Deaktivieren nimmt den Key nicht aus dem Firewall-Scope. Um einen Key aus
der Durchsetzung zu entfernen, detachen Sie ihn (setzen Sie
firewall_policy_id auf 0), deaktivieren Sie nicht einfach seine Policy.
(Dies unterscheidet sich von Guardrails, wo ein deaktivierter Anhang auf
keinen auflöst.)Eine Policy löschen
Eine Policy löschen
DELETE /api/workspace/firewall/policies/:id (Developer+) entfernt eine
Policy — gibt aber 409 zurück, wenn ein Key sie noch referenziert.
Detachen oder verweisen Sie diese Keys zuerst um, dann löschen. Dieser
Schutz ist der Grund, warum das Aufstellen einer zweiten Policy, nicht das
In-Place-Neuschreiben, der sicherere Weg ist, eine Policy zu evolvieren, von
der Live-Keys abhängen.Namen sind pro Workspace eindeutig
Namen sind pro Workspace eindeutig
Ein Policy-Name ist innerhalb eines Workspaces eindeutig, sodass eine
zweite Policy einen neuen Namen braucht. Verwenden Sie eine Konvention, die
den Lebenszyklus überlebt —
staging-firewall / prod-firewall, oder ein
Datums-Suffix — statt policy-copy-2.5. Audit-Spur
Jedes Policy-Create, -Update (was eine Default-Promotion oder einen Shadow-Mode-Flip einschließt) und -Delete schreibt eine Audit-Zeile — sowohl eine Workspace-Zeile als auch eine zentrale Admin-Zeile — nachdem die Änderung committed ist. Ein fehlgeschlagener Save (Duplikat-Name, ungültiges Verdikt) schreibt nichts. Regel-Blobs und Secrets werden nie ins Audit-Log geschrieben. Auch wenn Firewall-Policies keine eigene Diff-und-Revert-Historie tragen, sagt Ihnen die Audit-Spur wer welche Policy wann geändert hat, und die monotoneversion sagt Ihnen wie viele Male sie sich geändert hat. Paaren Sie das
mit dem Behalten einer degradierten, bekannt-guten Policy in der Liste, und Sie
haben einen praktischen Wiederherstellungspfad.
6. Lebenszyklus auf einen Blick
| Aktion | Route | Rolle |
|---|---|---|
| Policies auflisten (+ Version, Zähler) | GET /api/workspace/firewall/policies | Member |
| Eine Policy lesen | GET /api/workspace/firewall/policies/:id | Member |
| Policy erstellen (keine Regeln) | POST /api/workspace/firewall/policies | Developer+ |
| Ein Template anwenden (Policy + Regeln) | POST /api/workspace/firewall/templates/apply | Developer+ |
Update (zählt version hoch) | PUT /api/workspace/firewall/policies | Developer+ |
| Löschen (409 bei angehängten Keys) | DELETE /api/workspace/firewall/policies/:id | Developer+ |
Wohin als Nächstes
Erstellen & anhängen
Der Erstkonfigurationspfad — eine Policy erstellen und einen Key darauf
richten.
Shadow-Mode
Rollen Sie eine neue oder neu-gedefaultete Policy aus, ohne Live-Traffic zu
ändern.
Firewall + Guardrails
Wie sich Aktions-Policies mit Text-Guardrails komponieren — und wo
versionierter Revert lebt.
Scope: Keys, Policies, Workspaces
Wie Anhang und der Workspace-Default auflösen.
