tools/call, które
zdyspozytuje.
Auth każdego serwera jest szyfrowany w spoczynku i maskowany przy odczycie,
więc tekst jawny tokenu nigdy nie wraca do twojej konsoli, twoich agentów ani
modelu. Rotacja to aktualizacja jednego pola przez konsolę przestrzeni
roboczej.
1. Dlaczego rotacja sekretu MCP to osobna akcja
Zarejestrowany serwer MCP trzyma trzy rzeczy, których nie chcesz stracić, gdy poświadczenie się zmienia: unikalnąname przestrzeni roboczej (przestrzeń
nazw <server>.<tool>, wobec której twoje reguły globują), endpoint i jego
odkryty zestaw narzędzi. Usunięcie i ponowne utworzenie serwera, by zmienić
token, osierociłoby każdą regułę zawężoną do <server>.* i wymusiłoby świeże
sondowanie.
Rotacja omija to wszystko. Robisz PUT na tym samym rekordzie serwera z nowym
auth_json; wszystko inne — nazwa, reguły, odkryte narzędzia — zostaje na
miejscu.
Brama wstrzykuje poświadczenia w czasie dyspozycji, odszyfrowując je tylko
po to, by wykonać wywołanie upstream. Zrotowany sekret wchodzi w życie przy
następnym połączeniu — OrcaRouter unieważnia per-przestrzeń-roboczą cache
narzędzi przy każdej zmianie serwera, więc nie ma TTL, na który trzeba czekać.
2. Jedna konkretna rotacja
Powiedzmy, że zarejestrowałeś serwer MCP o nazwiegithub z tokenem bearer, i
ten token musi się zmienić. Najpierw odczytaj bieżący rekord — odpowiedź
maskuje sekret, więc nigdy nie obsługujesz starego tekstu jawnego:
PUT na tym samym rekordzie z tylko nowym poświadczeniem.
Wyślij id w ciele i świeży auth_json; brama ponownie zaszyfruje go, zanim
dotknie bazy danych:
name, endpoint, auth_mode
i enabled zachowują swoje przechowywane wartości. Nowy token jest żywy przy
następnym tools/call.
3. Zmiana trybu auth, nie tylko sekretu
Rotacja pokrywa również przeniesienie serwera między schematami auth. Zamknięty zestaw wartościauth_mode to:
none
none
Brak poświadczenia.
auth_json jest pusty. Użyj dla publicznych lub
zaufanych-po-sieci serwerów MCP.bearer
bearer
{ "token": "…" } — wysyłany jako nagłówek Authorization: Bearer.oauth
oauth
{ "client_id": "…", "client_secret": "…", "token_url": "…" }. Jeśli
przechowasz statyczny access_token w JSON, brama wysyła go jako token
bearer; sama wymiana client-credentials nie jest jeszcze uruchamiana, więc
serwer, który potrzebuje żywej wymiany, zawiedzie, dopóki nie dostarczysz
tokenu.basic
basic
{ "username": "…", "password": "…" } — HTTP basic auth.4. Po rotacji: zasonduj ponownie
Zrotowane poświadczenie zmienia, które narzędzia możesz dosięgnąć, jeśli stary token został unieważniony. Zasonduj serwer, by potwierdzić, że nowy auth działa, i odświeżyć jegostatus osiągalności:
ok, degraded lub down. Niepowodzenie auth wypływa tutaj,
zamiast jako mylący błąd narzędzia w środku uruchomienia.
5. Role i co zostaje zamaskowane
Każda akcja na tej stronie to wywołanie konsoli w zakresie przestrzeni roboczej (/api/workspace/firewall/mcp_servers, UserAuth) i jest bramkowana rolami:
| Akcja | Minimalna rola |
|---|---|
| Odczyt serwera (sekret zamaskowany) | Member |
| Rotacja / aktualizacja / rejestracja | Developer+ |
| Usunięcie | Developer+ |
Tekst jawny nigdy nie jest zwracany do twojej konsoli. Odczyty maskują
sekret i redagują endpoint; brama jest jedyną rzeczą, która odszyfrowuje
poświadczenie, i tylko w chwili, gdy dzwoni do serwera upstream. Model i twoje
agenty nie widzą ani starego, ani nowego tokenu.
6. Gdzie to pasuje
Rotacja to jedna operacja w szerszej powierzchni zaufania MCP. Gdy twoje serwery są połączone i uwierzytelnione, ta sama brama ewaluuje każdetools/call wobec twojej polityki firewalla, zanim
się uruchomi, nakłada na wierzch kwarantannę skilla
i zarządza wychodzącym zasięgiem.
Połącz serwer
Zarejestruj serwer MCP i zasonduj jego narzędzia.
Uwierzytelnij
Wybierz właściwy tryb auth dla każdego serwera.
Lista dozwolonych narzędzi MCP
Zawęź, które narzędzia każdy serwer może wystawiać.
Limity egress
Zarządzaj, dokąd wywołania narzędzi mogą sięgać.
FAQ
Czy muszę przepisać moje reguły firewalla po rotacji?
Czy muszę przepisać moje reguły firewalla po rotacji?
Nie. Rotacja zmienia tylko poświadczenie. Serwer zachowuje swoją
name,
więc każda reguła zawężona do <server>.* — i każda
lista dozwolonych — pozostaje
dołączona.Czy agenty w locie się zepsują, gdy rotuję?
Czy agenty w locie się zepsują, gdy rotuję?
Nowy sekret jest wstrzykiwany przy następnym zdyspozytowanym
tools/call.
Nie ma TTL cache, na który trzeba czekać — OrcaRouter unieważnia cache
narzędzi przestrzeni roboczej przy każdej zmianie serwera.Czy mogę zobaczyć stary token, by potwierdzić, co zastępuję?
Czy mogę zobaczyć stary token, by potwierdzić, co zastępuję?
Nie — i o to chodzi. Odczyty zwracają zamaskowany sekret; tekst jawny jest
odszyfrowywany tylko przez bramę przy dyspozycji. Rotuj, wysyłając nową
wartość, potem zasonduj, by potwierdzić, że
działa.
