Wszystkie akcje konsolowe tutaj żyją na ekranie Klucze (
/console/token)
i działają na twoim tokenie sesji / dostępu — nie na kluczu relay.
Tworzenie, edycja, wyłączanie lub usuwanie klucza wymaga roli Developer
lub wyższej. Tylko wywołania inferencji /v1/* używają klucza relay
sk-orca-….1. Po co rotować i dlaczego nigdy w miejscu
Klucz na OrcaRouter to niemutowalna tożsamość, nie tylko ciąg — niesie własną listę dozwolonych modeli, listę dozwolonych IP, limit wydatków, wygaśnięcie i załączniki polityk. Nie możesz zmienić materiału sekretu istniejącego klucza; poświadczenie i ograniczenia są wydawane razem przy tworzeniu. Więc „rotowanie” oznacza wydanie następcy i migrację na niego. Rób to:- w stałym rytmie dla każdego produkcyjnego poświadczenia (kwartalnie to częsta baza);
- w chwili, gdy klucz jest podejrzany o wyciek — choć dla potwierdzonego wycieku najpierw go odetnij, a rotuj w drugiej kolejności (zobacz Reakcję na wyciekły klucz);
- zawsze, gdy zmienia się właściciel klucza (pracownik, integracja dostawcy, wycofany agent).
2. Sekwencja rotacji klucza api
Cały sens to czyste nakładanie się: nowy klucz działa, zanim stary się zatrzyma. Cztery kroki.Utwórz klucz następcy
Wybij nowy klucz z tym samym zakresem co ten, który zastępujesz — te
same
model_limits, allow_ips, credit_limit_usd, expired_time oraz
te same guardrail_id / firewall_policy_id. Skopiuj plaintext
natychmiast. Rotacja to idealny moment, by też zacieśnić zakres: porzuć
model, którego agent już nie używa, lub zawęź listę dozwolonych IP.Zmigruj ruch
Wdróż nowy
sk-orca-… do każdego wywołującego — config, menedżer
sekretów, zmienna CI, runtime agenta. Wprowadź go tak, jak dostarczasz
każdą zmianę sekretu. Oba klucze są żywe na tym etapie, więc wdrożenia
mogą być rozłożone bez awarii.Zweryfikuj, że nowy klucz dźwiga obciążenie
Potwierdź, że następca faktycznie obsługuje ruch, zanim dotkniesz starego.
Obserwuj, jak
used_quota nowego klucza rośnie, a starego klucza
spłaszcza się — użycie per klucz to twój sygnał przełączenia.3. Konkretna rotacja, przez REST
Wszystko poniżej to akcja konsolowa — te trasy zarządzania działają pod twoją sesją (UserAuth), nie kluczem relay. Załóżmy, że zastępujesz klucz
zaplanowanego agenta do streszczania. Utwórz następcę z tym samym
zakresem:
"data": "sk-orca-…"). Skopiuj go, wdróż
do streszczacza i potwierdź, że nowy klucz obsługuje, zanim ruszysz dalej.
Gdy stary klucz (id 481) nie pokazuje ruchu, wyłącz, a potem usuń go:
Enabled (1), Disabled (2), Expired (3) lub
Exhausted (4). Wyłączenie ustawia go na Disabled; każde żądanie, które
klucz wykonuje, jest wtedy odrzucane, podczas gdy jego konfiguracja,
załączniki i historia pozostają nienaruszone. Usunięcie jest trwałe —
poświadczenie nigdy więcej nie autoryzuje żądania, a usuniętego klucza nie da
się odzyskać.
Możesz zrobić to wszystko bez API — ekran Klucze ma Nowy klucz,
przełącznik Disabled per klucz oraz Usuń (pojedynczo lub wsadowo).
Forma REST powyżej jest do skryptowania zaplanowanych rotacji.
4. Rotacja kluczy powiązanych z polityką i kluczy gateway
Załączniki guardrail i firewall klucza żyją na kluczu, więc następca musi nieść te sameguardrail_id i
firewall_policy_id, by egzekwować tę samą postawę. Dwie rzeczy do wiedzy:
Polityki przeżywają rotację — przesuwa się tylko powiązanie
Polityki przeżywają rotację — przesuwa się tylko powiązanie
Guardrails i polityki firewalla to nazwane zasoby w zakresie przestrzeni
roboczej, współdzielone między kluczami. Rotacja klucza nie dotyka samej
polityki; jedynie ponownie kierujesz świeży klucz na istniejący
guardrail_id / firewall_policy_id. Polityka dalej rządzi ruchem
nieprzerwanie.Klucze w zakresie gateway potrzebują Admin i dodatkowej dyscypliny kopiowania
Klucze w zakresie gateway potrzebują Admin i dodatkowej dyscypliny kopiowania
Klucz z ustawionym
is_firewall_gateway napędza trasy
bramy Firewall
(/api/v1/firewall/*). Wybicie takiego oraz ponowne ujawnienie jego
plaintextu oba wymagają Admin. Ponieważ nie możesz swobodnie ponownie
odczytać jego sekretu, przechwyć plaintext nowego klucza gateway przy
tworzeniu i zapisz go w menedżerze sekretów, zanim przełączysz.5. Rotacja awaryjna (podejrzewany wyciek)
Jeśli sądzisz, że klucz jest ujawniony, kolejność się odwraca: najpierw zatamuj krwawienie, migruj w drugiej kolejności.- Wyłącz podejrzany klucz od razu, tak by nie mógł niczego autoryzować, gdy badasz — albo usuń go wprost, jeśli wyciek jest potwierdzony.
- Wybij następcę i wprowadź go jak w §2.
- Przejrzyj, co wyciekły klucz robił, zanim go odetniesz: przefiltruj logi żądań po tym kluczu (tokenie), by ograniczyć promień rażenia.
6. Kolejne kroki
Zarządzanie kluczami
Cykl życia tworzenie / wyłączanie / unieważnianie, na którym te kroki
bazują.
Powiązanie polityk z kluczem
Przenieś tę samą politykę guardrail i firewall na następcę.
Klucze wygasające
Ustaw wygaśnięcie, tak by klucze rotowały się same na termin.
Reakcja na wyciekły klucz
Ścieżka awaryjna, gdy poświadczenie jest ujawnione.
