Cada passo de configuração aqui é feito a partir do console (ou da API
REST com o seu token de sessão/acesso) e é restrito por papel. Apenas as
rotas do gateway do firewall e as chamadas de relay
/v1/* carregam uma
chave no estilo sk-orca-....1. O checklist para avaliar conexões de servidor mcp
Trabalhe de cima para baixo. Os três primeiros passos são obrigatórios para qualquer servidor que você não opera; o resto o endurece.1. Faça probe antes de confiar
Descubra a lista real de ferramentas e a alcançabilidade antes de
escrever uma única regra.
2. Negue por padrão, depois faça a lista de permissão
Permita apenas as ferramentas que você revisou; todo o resto é negado.
3. Criptografe a credencial
Armazene a auth de modo que seja criptografada em repouso, mascarada na
leitura, nunca vista pelo modelo.
4. Restrinja egress
Restrinja onde as ferramentas do servidor podem alcançar na rede.
5. Coloque em quarentena skills auto-instaladas
Retenha qualquer coisa que o agente instale por conta própria até que um
humano a revise.
6. Shadow primeiro, depois observe
Faça rollout em apenas-audit, depois leia eventos e anomalias antes de
aplicar o enforcement.
2. Faça probe antes de confiar
Você não pode revisar ferramentas que nunca viu, e a lista de ferramentas anunciada de um servidor é a coisa com mais probabilidade de mudar sob você. Registre o servidor, depois faça probe dele — o gateway roda uminitialize + tools/list MCP contra o endpoint e retorna as ferramentas
reais com seus schemas de input, mais um status de alcançabilidade de ok,
degraded ou down.
shell.exec ou um http_fetch que você não esperava é um
achado, não um detalhe — esse é todo o propósito de fazer probe primeiro.
A referência completa de registro e probe fica em
Firewall: servidores MCP; o passo a passo de
ponta a ponta é Conectar um servidor MCP.
3. Negue por padrão, depois faça a lista de permissão das ferramentas que você revisou
Uma lista de permissão é a diferença entre “o servidor pode fazer seis coisas” e “o servidor pode fazer o que seu operador decidir amanhã.” Defina odefault_verdict da política como deny, depois adicione uma regra por
ferramenta que você revisou e confia. Como o gateway dá namespace a cada
ferramenta <server>.<tool>, você pode escopar regras a um servidor sem
tocar nos outros.
github.create_issue roda, github.get_issue roda, e um
github.delete_repo recém-introduzido é negado até que você o tenha revisado
e permitido. Um tools/call negado volta ao modelo como um erro de
ferramenta (firewall deny: …) — o agente se adapta em vez de quebrar.
Veja Lista de permissão de ferramentas MCP
para a receita completa, e Regras de firewall
para o DSL de matching.
4. Criptografe a credencial — nunca improvise a auth
Um servidor de terceiros quase sempre precisa de uma credencial, e uma credencial é a coisa que você menos quer parada em texto puro ou chegando ao modelo. Registre a auth do servidor através do OrcaRouter de modo que ela seja criptografada em repouso, mascarada na leitura e injetada apenas no momento do dispatch.auth_mode é um de none, bearer, oauth ou basic:
5. Restrinja egress: onde as ferramentas dele podem alcançar?
Os vereditos por chamada decidem qual ferramenta roda; o egress decide onde ela pode alcançar. Uma ferramenta que “retorna dados” e uma ferramenta que “exfiltra seus segredos para o host de um atacante” podem ser a mesma ferramenta com um argumento diferente — o controle de egress é o que as distingue. O gateway já valida cada endpoint remoto e seu IP de discagem resolvido contra uma política de SSRF em cada hop, recusando ranges de intranet e o endereço de metadados de nuvem e reverificando o IP para derrotar DNS rebinding. Em cima disso, escreva sua própria regra de deny de egress para os hosts e CIDRs que este servidor nunca deveria tocar:Não há preset que entregue regras de CIDR para você — você mesmo escreve a
lista de deny de host/CIDR, escopada ao que este servidor legitimamente
precisa. Veja Limites de egress e
Exfiltração de dados.
6. Coloque em quarentena o que o agente instala por conta própria
O servidor que você registrou é um risco; as skills, servidores MCP BYO e plugins que um agente auto-instala depois são outro. O OrcaRouter escaneia cada capacidade instalável, atribui a ela uma faixa de risco e deriva um modo de enforcement —allow, quarantine ou block — que se sobrepõe a cada
veredito de regra.
Qualquer coisa auto-detectada no primeiro uso é colocada em quarentena até
que um humano a revise: uma capacidade que ninguém aprovou não ganha um
passe livre só porque escaneou benigna. Uma capacidade quarantine escala
qualquer coisa aquém de um deny para pending_approval, de modo que suas
ferramentas só rodam depois que você olhou.
7. Shadow primeiro, depois observe o rastro
Não vire um servidor novo direto para enforcing. Coloque a política em shadow mode — os vereditos enforcing são rebaixados para audit e registrados como[shadow] would … — de modo que você possa ver o que
teria sido bloqueado antes que de fato seja. Quando a trilha de auditoria
parecer certa, retire o shadow mode e aplique o enforcement.
Depois que está ativo, os controles continuam observando:
Eventos de firewall
Eventos de firewall
Cada chamada governada registra seu veredito, superfície e regra
correspondente. Leia-os para confirmar que a lista de permissão e as
regras de egress se comportam como pretendido. Veja
Auditar eventos de MCP.
Feed de anomalias
Feed de anomalias
Picos de taxa e custo contra uma baseline aprendida, mais loops de retry e
caminhos de ferramenta novos, aparecem como anomalias — legíveis por
qualquer Member.
Ferramentas descobertas
Ferramentas descobertas
Ligue o modo observe para registrar como lacunas as chamadas que uma
política ainda não cobre, de modo que você aperte a partir do que um
agente de fato faz, não de palpites.
8. O caminho rápido: escolha um nível de autonomia
Se você prefere não construir à mão os passos 3–5 para um servidor em que não confia totalmente, aplique um nível de autonomia e edite a partir dali. Os níveis escrevem linhas de política e guardrail reais e editáveis — eles são um ponto de partida, não uma caixa-preta:| Nível | O que ele define |
|---|---|
permissive | Modo observe ligado — registra tudo, não aplica enforcement de nada. |
balanced | Política default-audit que nega shell destrutivo, mais o guardrail PII Shield em modo apenas-flag. |
tight | Política default-deny negando shell destrutivo e ferramentas com formato de fetch (http_fetch/web_search/fetch_url/request — o vetor de SSRF), mais os guardrails PII Shield e Secrets Blocker aplicados. Segredos em argumentos são pegos pelo guardrail Secrets Blocker na requisição, não por uma regra de tool-arg. |
tight, faça probe, depois relaxe ferramentas específicas para uma lista de
permissão. O undo de um clique restaura o snapshot pré-aplicação.
As leituras de configurações, políticas, ferramentas descobertas, anomalias,
servidores MCP registrados e skills são abertas a qualquer Member;
leituras de event, run e aggregate exigem Developer+, e cada escrita exige
Developer+. Revelar a chave em texto puro de um token também é
Developer+.
9. Para onde ir em seguida
Conectar um servidor MCP
Registre, faça probe e exponha um servidor através do gateway.
Lista de permissão de ferramentas MCP
Negue por padrão um servidor e permita apenas ferramentas revisadas.
Defesa contra rug-pull
Pegue um servidor ou skill que muda depois de você aprová-lo.
Visão geral de segurança de MCP
O mapa completo da superfície de governança de MCP.
