1. Lista kontrolna minimalnych uprawnień
Przepuść każdy klucz — nowy czy istniejący — przez tych sześć bramek w edytorze klucza (/console/token). Ustawienie którejkolwiek wymaga roli
Developer lub wyższej; dwie płaszczyzny polityk (§5–6) są tworzone
osobno, a wiązane tutaj.
model_limits — przypnij modele
model_limits — przypnij modele
Ustaw
model_limits na dokładną listę, której ten agent potrzebuje (i
włącz model_limits_enabled). Wywołanie dowolnego modelu spoza listy jest
odrzucane, zanim opuści bramę, więc przejęty agent nie może eskalować do
droższego lub potężniejszego modelu.
Sprawdź: czy lista jest tak krótka, jak pozwala zadanie — idealnie
jeden model? Głębia: Limity modeli.allow_ips — przypnij źródło
allow_ips — przypnij źródło
Ustaw
allow_ips na adresy źródłowe lub CIDR, z których agent faktycznie
wywołuje. Wyciekły klucz okazany skądkolwiek indziej jest odrzucany na
warstwie uwierzytelniania. Pusty oznacza, że wszystkie IP są dozwolone.
Sprawdź: dla agenta o stałym hoście lub zaplanowanego, czy lista jest
niepusta i ograniczona do tego egressu? Głębia:
Lista dozwolonych IP.credit_limit_usd — ogranicz wydatki
credit_limit_usd — ogranicz wydatki
Ustaw
credit_limit_usd na pułap, którego agent nigdy nie powinien
przekroczyć w swoim okresie życia. Brama egzekwuje go wobec wydatków
klucza. 0 oznacza nieograniczone — rozbiegana pętla może wydrenować
całe twoje saldo.
Sprawdź: czy limit to prawdziwy budżet, a nie 0? Głębia:
Kwota, limit i wygaśnięcie.expired_time — nadaj termin
expired_time — nadaj termin
Ustaw
expired_time na bezwzględne wygaśnięcie — koniec sprintu,
wdrożenia lub przebiegu CI. -1 oznacza nigdy nie wygasa.
Krótkożyciowy klucz nie może zalegać jako zapomniana powierzchnia ataku.
Sprawdź: czy efemeryczny lub kontraktorski klucz ma prawdziwe
wygaśnięcie, a nie -1? Głębia:
Klucze wygasające.guardrail_id — powiąż politykę treści
guardrail_id — powiąż politykę treści
Dołącz guardrail przez
guardrail_id, tak by
tekst żądania (i, gdzie obsługiwane, odpowiedzi) był prześwietlany pod
kątem PII, sekretów i intencji injection, zanim dotrze do modelu.
Sprawdź: czy klucz, który obsługuje wrażliwe prompty, ma powiązany
guardrail lub dziedziczy domyślny przestrzeni roboczej? Zobacz §5.firewall_policy_id — powiąż politykę narzędzi
firewall_policy_id — powiąż politykę narzędzi
Dołącz politykę firewalla przez
firewall_policy_id, tak by każde wywołanie narzędzia, dyspozycja MCP i
egress, które ten klucz wystawia, były oceniane wobec listy dozwolonych
tego, czego agent prawowicie potrzebuje.
Sprawdź: czy agent, który wywołuje narzędzia, ma powiązaną politykę
firewalla lub dziedziczy domyślną przestrzeni roboczej? Zobacz §6.2. Co / jak często / gdzie
Trzy pytania zamieniają listę kontrolną z jednorazowej harówki w postawę.Co
Sześć bramek powyżej, w kolejności:
model_limits → allow_ips →
credit_limit_usd → expired_time → guardrail_id →
firewall_policy_id.Jak często
Na każdym kluczu przy tworzeniu i na powracającym przeglądzie —
gdy zmienia się zakres agenta, gdy rotujesz
klucz i w stałym rytmie dla długożyciowych kluczy.
Gdzie
W edytorze klucza w konsoli (
/console/token), jako Developer+. Dwie
polityki są tworzone we własnych konsolach, potem wiązane na kluczu.3. Jeden konkretny klucz o minimalnych uprawnieniach
Zaplanowany agent, który streszcza zgłoszenia wsparcia jednym tanim modelem, z jednego hosta, potrzebuje prawie żadnych uprawnień. W pełni utwardzony klucz:| Pole | Wartość | Dlaczego |
|---|---|---|
model_limits | jeden model do streszczania | nie może eskalować do modelu z pierwszej linii |
allow_ips | CIDR egressu schedulera | wyciekły klucz jest bezużyteczny gdzie indziej |
credit_limit_usd | tygodniowy pułap | rozbiegana pętla nie wydrenuje salda |
expired_time | koniec wdrożenia | auto-wygasa, nie może zalegać |
guardrail_id | guardrail maskujący PII | tekst żądania jest prześwietlany |
firewall_policy_id | lista dozwolonych tylko z jego narzędziami | brak niespodziewanych wywołań narzędzi |
4. Wywołanie relay /v1 vs konsola
Lista kontrolna jest konfigurowana w konsoli twoją sesją (użytkownik Developer+). Twój agent nigdy nie dotyka tych tras konfiguracji — okazuje swój klucz relay o ograniczonym zakresie (sk-orca-…) przy wywołaniach inferencji
/v1/*, a limity i powiązane polityki powyżej są egzekwowane na każdym z
nich.
model_limits klucza nie zawiera openai/gpt-4o-mini, to wywołanie
jest odrzucane, zanim opuści bramę. Jeśli IP wywołującego nie jest w
allow_ips, jest odrzucane na warstwie uwierzytelniania. Kod agenta pozostaje
ten sam; klucz decyduje o promieniu rażenia.
5. Bramka 5 — powiązany guardrail
guardrail_id wiąże uporządkowaną politykę treści w zakresie przestrzeni
roboczej z kluczem. Rozwiązywanie to jawny guardrail klucza (jeśli istnieje i
jest włączony), w przeciwnym razie domyślny przestrzeni roboczej, w
przeciwnym razie żaden.
Guardrails są ścisłym przełącznikiem wyłączającym, gdy wyłączone:
wyłączony lub usunięty
guardrail_id oznacza, że klucz dostaje żaden
guardrail — nie wraca do domyślnego przestrzeni roboczej. To przeciwieństwo
płaszczyzny firewalla (§6), więc zweryfikuj, że powiązany guardrail jest
włączony, nie tylko dołączony.block, mask lub
flag. Preset PII Shield, na przykład, maskuje PII w żądaniu, zanim
kiedykolwiek dotrze do modelu. Twórz i dołączaj guardrails jako Developer+
— zobacz Guardrails oraz
Powiązanie polityk.
6. Bramka 6 — powiązana polityka firewalla + zakres gateway
firewall_policy_id wiąże politykę wywołań narzędzi w zakresie
przestrzeni roboczej. Rządzi akcjami, które podejmuje agent — ogłaszanymi
narzędziami, emitowanymi przez model tool_calls, dyspozycjami MCP i
wychodzącym egressem — wobec uporządkowanej listy reguł, których werdykty to
allow, audit, deny, sanitize, pending_approval lub cap_cost.
Płaszczyzna firewalla rozwiązuje się inaczej niż guardrails: wyłączona
dołączona polityka firewalla wraca do domyślnej przestrzeni roboczej, nie
wyłącza egzekwowania. Więc powiązanie polityki i wyłączenie jej cofa klucz do
domyślnej przestrzeni roboczej — nigdy po cichu nie zostaje bez ochrony.
tight / balanced / permissive),
z cofnięciem jednym kliknięciem. Zobacz
Firewall §8.
7. Po liście kontrolnej
Baza secure-agents
Rekomendowana postawa początkowa — jeden przełącznik autonomii, potem
strój z prawdziwego ruchu.
Powiązanie polityk
Jak
guardrail_id i firewall_policy_id dołączają się i rozwiązują.Nadmierne uprawnienia
Zagrożenie, które ta lista kontrolna ma zawężać.
Wyciekły klucz
Co zrobić w chwili, gdy klucz o ograniczonym zakresie zostanie ujawniony.
