Przejdź do głównej treści
Gdy agent zostaje skompromitowany — prompt injection, zatruty wynik narzędzia, rozbiegana pętla — szkoda, którą może wyrządzić, jest ograniczona dokładnie jedną rzeczą: tym, co jego kluczowi API wolno było robić. Klucz przestrzeni roboczej współdzielony przez każdego wywołującego zamienia jednego skompromitowanego agenta w incydent obejmujący całą przestrzeń roboczą. Wąsko ograniczony klucz zamienia tę samą kompromitację w zawężone, audytowalne zdarzenie. To jest centrum sekcji kluczy. Omawia model tożsamości minimalnych uprawnień oraz pola, które zawężają klucz, a następnie prowadzi do poświęconych stron dla każdego z nich.

1. Po co klucze api o ograniczonym zakresie dla agentów llm

Ogólny klucz API to poświadczenie na okaziciela: ktokolwiek je trzyma, może wywołać dowolny model, z dowolnego miejsca, na dowolną kwotę, bez żadnej przypiętej polityki. To przeciwieństwo tego, czego potrzebuje autonomiczny agent. Na OrcaRouter klucz API to nie tylko poświadczenie — to deklaracja zakresu. Każdy klucz niesie własne ograniczenia (które modele, które IP, ile wydatków, kiedy wygasa) oraz wskazuje na guardrail i politykę firewalla, które rządzą jego ruchem. Edycja polityki, na którą wskazuje klucz, wchodzi w życie przy następnym żądaniu, bez ponownego wdrożenia i bez zmiany w kodzie agenta. Zasada to minimalne uprawnienia: nadaj każdemu agentowi najwęższą tożsamość, która wciąż pozwala mu wykonać jego pracę, i nic więcej. Jeden klucz, jeden agent, jeden cel.
Najszybszy sposób, by zinternalizować ten model: przeczytaj Zakres i klucze dla hierarchii przestrzeń robocza → polityka → klucz, a potem przepracuj listę kontrolną minimalnych uprawnień na prawdziwym kluczu.

2. Co niesie klucz o ograniczonym zakresie

Każdy klucz to pakiet limitów plus dwa załączniki polityk. Każde pole jest udokumentowane na własnej stronie — linki-szprychy poniżej prowadzą w głąb.

Limity modeli

model_limits ogranicza klucz do nazwanej listy modeli. Wywołanie poza listą jest odrzucane, zanim opuści bramę — agent nie może przełączyć się na droższy lub potężniejszy model.

Lista dozwolonych IP

allow_ips przypina klucz do konkretnych adresów źródłowych. Wyciekły klucz okazany skądkolwiek indziej jest odrzucany na warstwie uwierzytelniania.

Kwota, limit i wygaśnięcie

credit_limit_usd ogranicza wydatki w całym okresie życia (0 = nieograniczone); expired_time ustawia bezwzględne wygaśnięcie (-1 = nigdy).

Środowiska

environment to dowolna etykieta (prod, staging, dev) do organizowania kluczy i filtrowania logów.

Powiązanie polityk

guardrail_id i firewall_policy_id dołączają do klucza politykę treści i politykę wywołań narzędzi. Brak załącznika wraca do domyślnej polityki przestrzeni roboczej.

Obiekt tokenu

Pełna referencja klucza pole po polu, w tym remain_quota / used_quota oraz is_firewall_gateway.
Ograniczony vs nieograniczony. Klucz z credit_limit_usd: 0 i expired_time: -1 nie ma limitu wydatków i nigdy nie wygasa — wygodne, ale najgorszy promień rażenia, gdy wycieknie. Zobacz nieograniczone vs ograniczone dla tego, kiedy każde jest odpowiednie.

3. Jeden konkretny klucz o minimalnych uprawnieniach

Zaplanowany agent, który streszcza zgłoszenia wsparcia jednym tanim modelem i działa z jednego hosta, potrzebuje prawie żadnych uprawnień. Dobrze ograniczony klucz dla niego:
PoleWartośćDlaczego
model_limitsjeden model do streszczanianie może eskalować do modelu z pierwszej linii
allow_ipsCIDR egressu schedulerawyciekły klucz jest bezużyteczny gdzie indziej
credit_limit_usdtygodniowy pułaprozbiegana pętla nie wydrenuje salda
expired_timekoniec wdrożeniaauto-wygasa, nie może zalegać
guardrail_idguardrail maskujący PIItekst żądania jest prześwietlany
firewall_policy_idlista dozwolonych tylko z potrzebnymi narzędziamibrak niespodziewanych wywołań narzędzi
Jeśli ten agent zostanie przejęty, wciąż może wywołać tylko jeden model, tylko z jednego zakresu IP, tylko do swojego limitu i tylko narzędzia, na które pozwala jego polityka firewalla. Reszta przestrzeni roboczej jest nietknięta — a ślad audytu pokazuje dokładnie, do czego był upoważniony.
Ustaw każde pole w edytorze klucza w konsoli (/console/token). Tworzenie lub edycja kluczy wymaga roli Developer lub wyższej.

4. Powiązanie dwóch płaszczyzn polityk

Dwa załączniki to najpotężniejsze pola na kluczu i rozwiązują się inaczej, gdy dołączona polityka jest wyłączona:
Prześwietla tekst żądania i odpowiedzi (PII, sekrety, prompt injection) wobec uporządkowanego guardrailu w zakresie przestrzeni roboczej. Rozwiązywanie: jawny, włączony guardrail_id ma zastosowanie; wyłączony jest przełącznikiem wyłączającym — nie wraca do domyślnego guardrailu przestrzeni roboczej. Bez załącznika stosuje się domyślny guardrail przestrzeni roboczej, w przeciwnym razie nic.
Rządzi akcjami, które podejmuje agent — wywołaniami narzędzi, dyspozycjami MCP, egressem — wobec polityki firewalla w zakresie przestrzeni roboczej. Rozwiązywanie różni się od guardrails: wyłączona dołączona polityka firewalla wraca do domyślnej polityki przestrzeni roboczej, nie wyłącza egzekwowania.
Token w zakresie gateway jest wybijany wyłącznie dla tras Firewall MCP i evaluate-hook (/api/v1/firewall/*), nigdy do inferencji. Zwykły klucz dostaje tam 403. Włączenie tej flagi oraz odczyt plaintextu klucza gateway wymagają Admin+.
Pełna kolejność rozwiązywania — załącznik klucza → domyślne przestrzeni roboczej → żadne — żyje na Zakres i klucze oraz Powiązanie polityk.

5. Sekcja kluczy

Zarządzanie kluczami

Twórz, edytuj i unieważniaj klucze w konsoli.

Rotacja

Wymień klucz bez przestoju.

Klucze wygasające

Krótkożyciowe klucze dla efemerycznych agentów i przebiegów CI.

Maskowanie klucza

Klucze są maskowane przy wyświetlaniu; plaintext jest pokazywany raz przy tworzeniu.

Wyciekły klucz

Co zrobić w chwili, gdy klucz zostanie ujawniony.

Lista kontrolna minimalnych uprawnień

Przepuść każdy klucz przez ten sam przebieg utwardzania.

6. Gdzie klucze siedzą w stosie kontrolnym

Klucz o ograniczonym zakresie to pierwsza warstwa obrony — decyduje, kim jest wywołujący i do czego może sięgnąć, zanim uruchomi się jakakolwiek polityka. Guardrails i Firewall to kolejne warstwy.

Zabezpieczanie agentów AI

Dlaczego tożsamość agenta jest fundamentem stosu kontrolnego.

Guardrails vs Firewall

Dwie płaszczyzny polityk, z którymi klucz może się wiązać.

Nadmierne uprawnienia

Zagrożenie, które klucze o minimalnych uprawnieniach mają zawężać.
Klucz bez model_limits, bez allow_ips, bez credit_limit_usd, bez wygaśnięcia i bez załącznika polityki ma maksymalne uprawnienia. Jeśli wycieknie, posiadacz dostaje twoją całą przestrzeń roboczą. Ogranicz każdy produkcyjny klucz, zanim trafi na produkcję — zacznij od bazy secure-agents.
Zakres jest fundamentem: im węższy każdy klucz, tym mniejszy promień rażenia, gdy jakikolwiek agent zostanie skompromitowany — i tym jaśniejszy zapis tego, do czego każdy agent był upoważniony.