Całe zarządzanie politykami odbywa się w konsoli (lub na trasach
zarządzania
/api/workspace/firewall/*, które uwierzytelniają się twoją sesją
/ tokenem dostępu — nie kluczem relay sk-orca-…). Tylko wywołania
/v1/* twojego agenta używają klucza relay. Tworzenie, edycja i ustawianie
polityki jako domyślnej to akcje Developer+; odczyt listy polityk i jej
wersji jest otwarty dla każdego Membera.1. Rozgałęź postawę w drugą politykę
Nie ma werdyktu „fork” ani przycisku kopiowania — nazwa polityki jest unikalna per przestrzeń robocza, więc wzorzec to postawienie drugiej, niezależnie wersjonowanej polityki i swobodne jej rozbieżenie bez dotykania oryginału. Dwa sposoby, by ją zasiać:Utwórz nową politykę, potem napisz jej reguły
Otwórz Security → Firewall → Policies → New policy. Nowa polityka
jest tworzona z brakiem reguł i wybranym przez ciebie
default_verdict — napisz jej reguły w edytorze (lub skopiuj kilka z
polityki źródłowej ręcznie). Daj jej unikalną w przestrzeni roboczej
nazwę (np. prod-firewall obok staging-firewall).Albo zastosuj szablon przypadku użycia
Galeria Templates (
POST /api/workspace/firewall/templates/apply)
tworzy jedną nową politykę plus wszystkie jej reguły w pojedynczej
transakcji — Coding, Support, RAG, Data, DevOps, Browser lub Baseline.
Szybsze niż ręczne autorowanie, gdy szablon pasuje.2. Wersja, która podbija się przy każdej aktualizacji
Każda polityka firewalla ma liczbę całkowitąversion. Zaczyna się od
1, gdy polityka jest tworzona, i inkrementuje o jeden przy każdej
aktualizacji — edycji reguły, zmianie werdyktu domyślnego, przełączeniu
włącz/wyłącz, przełączeniu trybu cienia. Jest monotoniczna i nigdy się nie
resetuje.
version nie napędza bufora; to monotoniczny licznik zmian,
który odczytujesz z powrotem. Gdy zapisujesz politykę i chcesz potwierdzić, że
zmiana jest na żywo, odczytaj politykę ponownie i sprawdź, że version
postąpił.
version polityki to licznik zmian, nie punkt przywracania. Mówi ci, że
polityka się zmieniła, i pozwala bramie rozpropagować edycję — nie jest to
diff per wersja ani rollback. Dla pełnej wersjonowanej historii z diffem i
cofnięciem jednym kliknięciem ta zdolność żyje na
Guardrails: GET /api/guardrail/:id/history,
…/history/diff i POST /api/guardrail/:id/revert (revert to Developer+).
Dla polityk firewalla twój ślad audytu i utrzymywanie zdegradowanej znanej-dobrej
polityki na liście to sposób, w jaki zachowujesz punkt przywracania — zobacz
§5.3. Ustaw i przesuń domyślną przestrzeni roboczej
Przestrzeń robocza może oznaczyć jedną politykę jako domyślną. Każdy klucz bez własnegofirewall_policy_id rozwiązuje się do niej
(kolejność rozwiązywania).
- Edytuj politykę i ustaw ją jako domyślną przestrzeni roboczej. Promowanie nowej domyślnej degraduje starą w tej samej transakcji — nigdy nie ma okna z dwiema domyślnymi ani okna z żadną w trakcie zamiany.
- Postawienie drugiej polityki to czysty sposób na przesunięcie domyślnej do przodu: zbuduj nową politykę, dostrój, zwaliduj w trybie cienia, potem ją promuj. Stara domyślna pozostaje na liście, zdegradowana, jako twój fallback.
4. Włącz, wyłącz i usuń
Wyłącz politykę
Wyłącz politykę
Przełączenie Enabled na wyłączone powstrzymuje politykę od
rozwiązywania się. Ale pamiętaj o przepuszczaniu firewalla: klucz, którego
przypięta polityka jest wyłączona, wraca do domyślnej przestrzeni
roboczej — wyłączenie nie wyjmuje klucza z zakresu firewalla. Aby usunąć
klucz z egzekwowania, odepnij go (ustaw
firewall_policy_id na 0), nie
tylko wyłącz jego politykę. (To różni się od guardrails, gdzie wyłączone
powiązanie rozwiązuje się do braku.)Usuń politykę
Usuń politykę
DELETE /api/workspace/firewall/policies/:id (Developer+) usuwa politykę
— ale zwraca 409, jeśli jakiś klucz wciąż się do niej odwołuje.
Odepnij lub przekieruj te klucze najpierw, potem usuń. Ten strażnik to
powód, dla którego postawienie drugiej polityki, a nie przepisywanie w
miejscu, to bezpieczniejszy sposób na ewolucję polityki, od której zależą
klucze na żywo.Nazwy są unikalne per przestrzeń robocza
Nazwy są unikalne per przestrzeń robocza
Nazwa polityki jest unikalna w przestrzeni roboczej, więc druga polityka
potrzebuje nowej nazwy. Użyj konwencji, która przeżyje cykl życia —
staging-firewall / prod-firewall lub sufiks daty — zamiast
policy-copy-2.5. Ślad audytu
Każde utworzenie, aktualizacja (która obejmuje promocję domyślnej lub przełączenie trybu cienia) i usunięcie polityki zapisuje wiersz audytu — zarówno wiersz przestrzeni roboczej, jak i centralny wiersz admina — po tym, jak zmiana się zatwierdzi. Nieudany zapis (zduplikowana nazwa, nieprawidłowy werdykt) nie zapisuje nic. Bloby reguł i sekrety nigdy nie są zapisywane do logu audytu. Więc nawet jeśli polityki firewalla nie niosą własnej historii diff-i-revert, ślad audytu mówi ci, kto zmienił którą politykę, kiedy, a monotonicznyversion mówi ci, ile razy się zmieniła. Połącz to z utrzymywaniem
zdegradowanej, znanej-dobrej polityki na liście, a masz praktyczną ścieżkę
przywracania.
6. Cykl życia w skrócie
| Akcja | Trasa | Rola |
|---|---|---|
| Lista polityk (+ wersja, liczniki) | GET /api/workspace/firewall/policies | Member |
| Odczyt jednej polityki | GET /api/workspace/firewall/policies/:id | Member |
| Utwórz politykę (bez reguł) | POST /api/workspace/firewall/policies | Developer+ |
| Zastosuj szablon (polityka + reguły) | POST /api/workspace/firewall/templates/apply | Developer+ |
Aktualizuj (podbija version) | PUT /api/workspace/firewall/policies | Developer+ |
| Usuń (409, jeśli klucze przypięte) | DELETE /api/workspace/firewall/policies/:id | Developer+ |
Dokąd dalej
Utwórz i przypnij
Ścieżka pierwszej konfiguracji — utwórz politykę i skieruj na nią klucz.
Tryb cienia
Wytocz nową lub ponownie-domyślną politykę bez zmiany ruchu na żywo.
Firewall + Guardrails
Jak polityki akcji komponują się z guardrails tekstu — i gdzie żyje
wersjonowany revert.
Zakres: klucze, polityki, przestrzenie robocze
Jak rozwiązują się powiązanie i domyślna przestrzeni roboczej.
