1. Trzy zakresy
Trzy koncepcje zagnieżdżają się w sobie:- Przestrzeń robocza — granica najemcy. Każdy członek przestrzeni roboczej współdzieli ten sam katalog guardrails i polityk firewalla. Nic nie przekracza granic przestrzeni roboczej — polityka napisana w przestrzeni roboczej A jest niewidoczna dla przestrzeni roboczej B.
- Polityka — nazwany, w zakresie przestrzeni roboczej zestaw reguł (guardrail albo polityka firewalla). Edycja polityki wchodzi w życie na każdym powiązanym z nią kluczu przy następnym żądaniu, bez ponownego wdrożenia.
- Klucz — tożsamość plus dołączenia. Klucz niesie własne ograniczenia i wskazuje na polityki, które nim zarządzają.
2. Co klucz ze sobą niesie
Każdy klucz API to pakiet limitów i dołączeń. Ustaw je w edytorze kluczy (/console/token) — tworzenie lub edycja kluczy wymaga roli Developer
lub wyższej.
| Pole | Co ogranicza | Minimalna rola do ustawienia |
|---|---|---|
model_limits | Ogranicza klucz do konkretnej listy modeli — każde wywołanie spoza tej listy jest odrzucane, zanim opuści bramę. | Developer |
allow_ips | Lista dozwolonych IP. Żądania z jakiegokolwiek nielisteowanego adresu są odrzucane na warstwie auth. Puste oznacza, że wszystkie IP są dozwolone. | Developer |
credit_limit_usd | Limit wydatków w USD. 0 oznacza bez limitu. Brama egzekwuje to wobec dożywotnich wydatków klucza. | Developer |
expired_time | Bezwzględny znacznik czasu wygaśnięcia. -1 oznacza, że klucz nigdy nie wygasa. | Developer |
environment | Dowolna etykieta (np. prod, staging, dev) do organizowania kluczy i filtrowania logów. | Developer |
guardrail_id | Dołącza konkretny guardrail do tego klucza. Każde wywołanie tego klucza jest sprawdzane przez ten guardrail. | Developer |
firewall_policy_id | Dołącza konkretną politykę firewalla do tego klucza. Każde wywołanie narzędzia przez ten klucz jest ewaluowane przez tę politykę. | Developer |
is_firewall_gateway | Oznacza klucz jako token z zakresem gateway — wymagany do wywołania tras dyspozycji MCP i hooka evaluate. Zwykły klucz dostaje 403 na tych trasach. Odczyt plaintext klucza gateway wymaga Admin. | Admin (do włączenia i odczytu plaintext) |
3. Kolejność rozwiązywania polityk
Dla każdego żądania OrcaRouter rozwiązuje aktywny guardrail i politykę firewalla niezależnie:- Dołączenie klucza — jeśli klucz ma jawne
guardrail_id(lubfirewall_policy_id) i ta polityka istnieje i jest włączona, ma zastosowanie. - Domyślny przestrzeni roboczej — jeśli klucz nie ma dołączenia,
stosuje się włączony guardrail
is_default(lub polityka) przestrzeni roboczej. - Brak egzekwowania — jeśli żadne nie jest ustawione, żądanie przechodzi bez sprawdzania treści lub egzekwowania wywołań narzędzi.
Dwie płaszczyzny różnią się, gdy dołączona polityka jest wyłączona:
- Wyłączone lub usunięte dołączenie guardrail oznacza, że klucz nie dostaje żadnego guardrail — wyłączenie go to przełącznik off; nie wraca do domyślnego przestrzeni roboczej.
- Wyłączone dołączenie firewalla wraca do domyślnej polityki firewalla przestrzeni roboczej — więc wyłączenie dołączenia firewalla przywraca klucz do domyślnego przestrzeni roboczej, a nie wyłącza egzekwowania.
0/nieustawione) dołączenie zawsze wraca do domyślnego przestrzeni
roboczej; żadne nie ustawione oznacza brak egzekwowania.4. Klucze z minimalnymi uprawnieniami — jeden klucz per agent
Najbezpieczniejszą konfiguracją jest danie każdemu agentowi własnego, wąsko zakresowego klucza, zamiast współdzielenia jednego klucza przestrzeni roboczej między wszystkimi wywołującymi. Dobrze zakresowy klucz dla agenta, który wywołuje tylko jeden model i uruchamia zaplanowane zadania, może wyglądać tak:model_limits:["openai/gpt-4o-mini"]— agent nie może przełączyć się na droższy lub bardziej zdolny model.allow_ips: CIDR egress schedulera — żadne inne źródło nie może prezentować tego klucza.credit_limit_usd: tygodniowy pułap budżetu — rozbiegana pętla nie może wyczerpać salda przestrzeni roboczej.expired_time: koniec sprintu lub cyklu wdrożenia — klucz wygasa automatycznie i nie może być ponownie użyty.guardrail_id: guardrail specyficzny dla wrażliwości danych tego agenta — bardziej rygorystyczny niż domyślny przestrzeni roboczej.firewall_policy_id: polityka, która tylko-listuje dozwolone narzędzia, których ten agent legalnie potrzebuje.
Twórz klucze z zakresem gateway (
is_firewall_gateway) tylko dla
powierzchni dyspozycji MCP lub hooka evaluate — nigdy dla ogólnego ruchu
wnioskowania. Klucz gateway na ścieżce wnioskowania daje wywołującemu
dostęp do tras /api/v1/firewall/*, co jest szerszą zdolnością niż
potrzebuje. Jeden klucz, jeden cel.5. Gdzie tworzone są polityki
Guardrails i polityki firewalla mają oba zakres przestrzeni roboczej i są współdzielone przez wszystkich członków, ale zmiany wymagają właściwej roli:- Odczyt dowolnego guardrail, polityki lub klucza — każdy członek przestrzeni roboczej.
- Tworzenie lub zmiana guardrails, polityk firewalla, serwerów MCP, poziomów autonomii, akcji zatwierdzenia i zwykłych kluczy API — Developer+.
- Włączanie
is_firewall_gatewayna kluczu; odczyt plaintext klucza gateway — Admin+.
6. Następne kroki
Baza Secure Agents
Rekomendowana postawa startowa — jeden przełącznik poziomu autonomii,
potem dostrajanie na podstawie rzeczywistego ruchu.
Uzyskaj klucz API
Utwórz swój pierwszy klucz i dołącz guardrail lub politykę firewalla
w konsoli.
