api.orcarouter.ai: werdykt domyślny deny plus jedna lub więcej reguł
allow kluczowanych na tool_name_glob.
Dla pełnego języka dopasowania stojącego za tymi regułami zobacz
Reguły Firewall.
Listy dozwolonych są pisane w konsoli pod
Security → Firewall lub przez trasy zarządzania
/api/workspace/firewall/* (twoja sesja / token dostępu — nie klucz
relay sk-orca-…). Tylko wywołania /v1/* twojego agenta używają klucza
relay. Tworzenie lub edycja polityki to akcja Developer+.1. Dlaczego default-deny dla agentów
Lista blokad („odmówshell.exec, odmów db.delete, …”) jest zawsze tylko
tak kompletna jak ostatnie zagrożenie, o którym pomyślałeś. Lista dozwolonych
odwraca ciężar dowodu: brama odmawia wszystkiego, czego polityka wyraźnie
nie zezwala, więc nieznane narzędzie jest zamknięte z konstrukcji.
Werdykt domyślny = deny
Podłoga polityki. Bez dopasowania reguły każde wywołanie narzędzia jest
blokowane.
Reguły allow włączają narzędzia z powrotem
Każda reguła
allow nazywa narzędzia, których faktycznie używasz — po
dokładnej nazwie lub po globie.default_verdict
polityki. Więc lista dozwolonych to po prostu: wysokopriorytetowe reguły
allow dla twoich prawdziwych narzędzi, z podłogą deny wychwytującą całą
resztę.
2. Jeden przykład: lista dozwolonych narzędzi agenta badawczego
Powiedzmy, że twój agent potrzebuje kiedykolwiek tylko przeszukiwać sieć i czytać z bazy wiedzy — narzędzi nazwanychweb.search i kb.read. Wszystko
inne (shell, zapisy plików, mutacje bazy danych, dowolne narzędzie, które
prompt-injection mógłby wyczarować) musi być odmówione.
Zbuduj politykę jako domyślne deny + dwie reguły allow:
Utwórz politykę z domyślnym deny
Security → Firewall → Policies → New policy. Nazwij ją, zostaw
Enabled włączone i ustaw werdykt domyślny na
deny. To zamknięta
podłoga — zobacz Utwórz politykę.Dodaj regułę allow na rodzinę narzędzi
W edytorze reguł dodaj dwie reguły, obie
verdict = allow:priority | tool_name_glob | verdict |
|---|---|---|
10 | web.search | allow |
20 | kb.* | allow |
web.search to dokładne dopasowanie; kb.* to glob przedrostka,
który zezwala na kb.read, kb.search i dowolne przyszłe narzędzie
kb.* bez ponownej edycji polityki.web.search i kb.read przechodzą; wywołanie shell.exec nie
dopasowuje żadnej reguły allow, trafia w podłogę deny i wraca jako
HTTP 400 z kodem firewall_blocked na powierzchni inbound — zobacz
jak wygląda block.
3. Glob na jednym ekranie
tool_name_glob to mała gramatyka z rozróżnianiem wielkości liter — bez
regexa, czas liniowy. Kształty, które mają znaczenie dla listy dozwolonych:
| Wzorzec | Zezwala |
|---|---|
web.search | Dokładnie to narzędzie. |
kb.* | Przedrostek — kb.read, kb.search (nie samo kb). |
*.search | Sufiks — web.search, kb.search i samo search. |
*.tools.* | Wrostek — byo.tools.fetch i podobne. |
4. Wytocz to bez psucia twojego agenta
Default-deny to postawa najbardziej skłonna zablokować narzędzie, o którym zapomniałeś, że go potrzebujesz. Wprowadzaj ją etapami:Najpierw wprowadź w cień
Najpierw wprowadź w cień
Włącz tryb cienia. Polityka ewaluuje
i loguje dokładnie tak, jak robiłaby to na żywo, ale degraduje każde deny
do
audit z powodem poprzedzonym przedrostkiem [shadow] would ….
Uruchom prawdziwy ruch, potem odczytaj strumień zdarzeń.Znajdź narzędzia, które faktycznie wołasz
Znajdź narzędzia, które faktycznie wołasz
Wykryte narzędzia wymieniają każde
narzędzie, które przestrzeń robocza widziała, oznaczone covered lub
gap. Zdarzenia „would-deny” trybu cienia plus luki mówią ci dokładnie,
których reguł allow wciąż potrzebujesz.
Przetestuj, zanim wyegzekwujesz
Przetestuj, zanim wyegzekwujesz
Piaskownica Test robi dry-run polityki
wobec przykładowego wywołania narzędzia i zwraca werdykt, dopasowaną
regułę i powód — nic dyspozytowanego, nic persystowanego. Potwierdź, że
web.search zezwala, a shell.exec odmawia, potem wyłącz cień.Odmówione wywołanie inbound kosztuje zero tokenów modelu — jest
blokowane, zanim uruchomi się model nadrzędny — i jest oznaczone
skip-retry, więc zablokowane narzędzie nie spali budżetu ponawiania,
ponownie blokując. Zobacz Werdykty.
5. Dokąd dalej
Blokuj konkretne narzędzia
Odwrotność — zachowaj podłogę default-allow i odmawiaj nazwanych
narzędzi.
Walidacja argumentów
Zezwól na narzędzie, ale tylko z bezpiecznymi argumentami (
db.query,
ale nie DROP TABLE).Priorytet reguł
Jak first-match-wins porządkuje twoje reguły allow nad podłogą deny.
Werdykty
allow, audit, deny, sanitize, pending_approval, cap_cost.
