tools/call que despacha.
A auth de cada servidor é criptografada em repouso e mascarada na leitura,
de modo que o token em texto puro nunca faz round-trip de volta para seu
console, seus agentes ou o modelo. A rotação é uma atualização de um único
campo através do console do workspace.
1. Por que a rotação de segredos MCP é sua própria ação
Um servidor MCP registrado detém três coisas que você não quer perder quando uma credencial muda: umname único de workspace (o namespace
<server>.<tool> contra o qual suas regras fazem glob), um endpoint e seu
conjunto de ferramentas descobertas. Deletar e recriar o servidor para mudar um
token órfãoaria cada regra com escopo em <server>.* e forçaria um
probe novo.
A rotação contorna tudo isso. Você faz PUT do mesmo registro de servidor com
novo auth_json; tudo o mais — nome, regras, ferramentas descobertas —
permanece no lugar.
O gateway injeta credenciais no momento do dispatch, descriptografando-as
apenas para fazer a chamada upstream. Um segredo girado entra em vigor na
próxima conexão — o OrcaRouter invalida o cache de ferramentas por workspace a
cada mudança de servidor, então não há TTL para esperar.
2. Uma rotação concreta
Digamos que você registrou um servidor MCP chamadogithub com um bearer
token, e esse token precisa rolar. Leia o registro atual primeiro — a resposta
mascara o segredo, então você nunca está manipulando o texto puro antigo:
PUT do mesmo registro com apenas a nova credencial. Envie o
id no corpo e o auth_json novo; o gateway o re-criptografa antes de tocar
o banco de dados:
name, endpoint,
auth_mode e enabled todos mantêm seus valores armazenados. O novo token
está ativo no próximo tools/call.
3. Mudar o modo de auth, não apenas o segredo
A rotação também cobre mover um servidor entre esquemas de auth. O conjunto fechado de valores deauth_mode é:
none
none
Sem credencial.
auth_json está vazio. Use para servidores MCP públicos
ou confiados por rede.bearer
bearer
{ "token": "…" } — enviado como um header Authorization: Bearer.oauth
oauth
{ "client_id": "…", "client_secret": "…", "token_url": "…" }. Se você
armazenar um access_token estático no JSON, o gateway o envia como um
bearer token; a própria troca de client-credentials ainda não é executada,
então um servidor que precisa de uma troca ativa falhará até você fornecer
um token.basic
basic
{ "username": "…", "password": "…" } — HTTP basic auth.4. Depois de girar: re-probe
Uma credencial girada muda quais ferramentas você pode alcançar se o token antigo tiver sido revogado. Faça probe do servidor para confirmar que a nova auth funciona e atualizar seustatus de
alcançabilidade:
ok, degraded ou down. Uma falha de auth aparece aqui em vez de
como um erro de ferramenta confuso no meio de uma run.
5. Papéis e o que permanece mascarado
Cada ação nesta página é uma chamada de console com escopo de workspace (/api/workspace/firewall/mcp_servers, UserAuth) e é gated por papel:
| Ação | Papel mínimo |
|---|---|
| Ler um servidor (segredo mascarado) | Member |
| Girar / atualizar / registrar | Developer+ |
| Deletar | Developer+ |
O texto puro nunca é retornado ao seu console. As leituras mascaram o
segredo e redigem o endpoint; o gateway é a única coisa que descriptografa uma
credencial, e apenas no momento em que disca o servidor upstream. O modelo e
seus agentes não veem nem o token antigo nem o novo.
6. Onde isso se encaixa
A rotação é uma operação na superfície de confiança de MCP mais ampla. Uma vez que seus servidores estejam conectados e autenticados, o mesmo gateway avalia cadatools/call contra sua política de firewall
antes que ele rode, aplica quarentena de skill
por cima e governa o alcance outbound.
Conectar um servidor
Registre um servidor MCP e faça probe de suas ferramentas.
Autenticar
Escolha o modo de auth certo para cada servidor.
Lista de permissão de ferramentas MCP
Escope quais ferramentas cada servidor pode expor.
Limites de egress
Governe onde as chamadas de ferramenta podem alcançar.
FAQ
Tenho que reescrever minhas regras de firewall depois de girar?
Tenho que reescrever minhas regras de firewall depois de girar?
Não. A rotação muda apenas a credencial. O servidor mantém seu
name,
então cada regra com escopo em <server>.* — e qualquer
lista de permissão — permanece
anexada.Os agentes em andamento vão quebrar quando eu girar?
Os agentes em andamento vão quebrar quando eu girar?
O novo segredo é injetado no próximo
tools/call despachado. Não há TTL de
cache para esperar — o OrcaRouter invalida o cache de ferramentas do
workspace a cada mudança de servidor.Posso ver o token antigo para confirmar o que estou substituindo?
Posso ver o token antigo para confirmar o que estou substituindo?
Não — e esse é o ponto. As leituras retornam um segredo mascarado; o texto
puro só é descriptografado pelo gateway no dispatch. Gire enviando um novo
valor, depois faça probe para confirmar que
funciona.
