sk-orca-… comum. Uma chave
normal recebe 403 nas rotas de gateway do firewall autenticadas por token (o
callback de aprovação é a única exceção — ele é assinado por HMAC, não controlado
por token).
Esta página cobre o que é uma chave de api de gateway do firewall, como cunhar
uma, e por que o escopo é restrito a Admin+. Para o motor em si, veja a
Visão geral do Firewall e a referência profunda
em Firewall.
1. O que é uma chave de api de gateway do firewall
Cada token (chave de API) no seu workspace carrega uma flagis_firewall_gateway.
Quando ela é true, a chave tem permissão de alcançar a superfície de gateway do
firewall:
| Rota | O que ela faz |
|---|---|
POST /api/v1/firewall/evaluate | Veredito pré-dispatch para uma chamada de ferramenta. |
POST /api/v1/firewall/evaluate_plan | Verificação pré-execução para um plano de múltiplos passos. |
ANY /api/v1/firewall/mcp | O endpoint unificado do gateway MCP. |
GET /api/v1/firewall/mcp_servers | Enumera os servidores MCP registrados do workspace (retorna a auth upstream descriptografada). |
GET /api/v1/firewall/approvals/:id | Consulta o estado de aprovação de uma chamada retida. |
is_firewall_gateway = false (o padrão) é uma chave de relay normal
— ela serve o tráfego de modelo /v1/* e, se você vinculou uma política via
firewall_policy_id, suas chamadas de ferramenta são governadas inline. Mas ela
não pode chamar as rotas de gateway acima.
Duas chaves diferentes, dois trabalhos diferentes. Sua chave de relay
(
firewall_policy_id vinculado) é o que seu agente usa para falar com os modelos
— o firewall governa suas chamadas de ferramenta automaticamente. Uma chave de
gateway do firewall é o que o runtime do seu agente usa para pedir ao firewall um
veredito diretamente, ou para fazer proxy de tools/call MCP através do gateway.
A maioria dos workspaces só precisa de uma chave de gateway uma vez que adotam o
hook evaluate ou o gateway MCP.2. Por que uma chave normal recebe 403
O escopo de gateway desbloqueia duas capacidades sensíveis a segredos, então é deliberadamente isolado de chaves comuns:/evaluateaceita umrequest_idfornecido pelo chamador que flui para o evento de firewall e os registros de aprovação. Qualquer chave de modelo poder forjar eventos de auditoria ou sondar silenciosamente resultados de política minaria a trilha./mcp_serversretorna credenciais upstream descriptografadas para que o proxy do SDK possa despachar para seus servidores MCP registrados. Isso é uma leitura de credencial, não uma chamada de modelo.
is_firewall_gateway do token
apresentado e retorna HTTP 403 quando ela está ausente:
3. Cunhe uma — restrita por papel a Admin+
Definiris_firewall_gateway = true exige Admin do workspace ou acima. Um
Developer pode criar e editar chaves comuns, mas não pode cunhar uma com escopo de
gateway — a flag é uma preocupação de gerenciamento de segredos, então ela fica
acima do papel normal de escrita de token.
Você configura chaves no console, sob as chaves de API do seu workspace. Para
cunhar uma chave de gateway:
Abra as chaves de API como um Admin
Faça login como um Admin do workspace (ou superior) e abra a página de
chaves de API no console.
Crie uma chave com o escopo de gateway
Crie uma nova chave e habilite seu escopo de firewall gateway
(
is_firewall_gateway). Uma sessão de papel Developer não verá o escopo
entrar em vigor — o servidor mantém a flag false para não-admins.Baixar a flag é mais permissivo que levantá-la: limpar
is_firewall_gateway
(rebaixar uma chave de gateway de volta para uma chave normal) é aberto a qualquer
papel que possa editar a chave. Apenas levantá-la para true é Admin+.Controles de papel em resumo
| Ação | Papel |
|---|---|
| Criar/editar uma chave comum | Developer+ |
Definir is_firewall_gateway = true | Admin+ |
| Ler o texto plano de uma chave de gateway de volta | Admin+ |
Limpar is_firewall_gateway (rebaixar) | qualquer editor de chave |
4. Um exemplo concreto
Você está rodando um loop de agente e quer verificar uma chamada de ferramenta antes de despachá-la. Como um Admin, cunhe uma chave de gateway no console, depois chame o hook evaluate a partir do seu runtime com essa chave:allow, audit, deny,
sanitize, pending_approval, ou uma resolução cap_cost. Seu agente age sobre
ele: despacha no allow, pula no deny, consulta o id de aprovação no
pending_approval. A mesma chave de gateway autentica as rotas de
consulta-de-aprovação e MCP.
5. Onde isso se encaixa
Uma chave de gateway autentica as rotas de gateway. Ela não substitui a sessão de console que você usa para criar política: criar políticas, editar regras, registrar servidores MCP e resolver aprovações todos rodam sob sua própria sessão em/api/workspace/firewall/* (leituras de configurações, política e
ferramentas descobertas abertas a cada membro; o sandbox de teste dry-run e todas
as escritas exigem Developer+). A chave de gateway só carrega requisições de
veredito e dispatch de MCP do seu runtime machine-to-machine.
Escopo: chaves, políticas, workspaces
Como o
firewall_policy_id de uma chave e um escopo de gateway se relacionam
com a fronteira do workspace.Aprovações
O fluxo de chamada retida que sua chave de gateway consulta e reenvia.
Webhook de aprovação
O callback assinado por HMAC que resolve uma chamada retida fora de banda.
Servidores MCP
Registre e governe servidores MCP atrás do endpoint do gateway.
6. FAQ
Por que minha chave Developer não recebeu o escopo de gateway?
Por que minha chave Developer não recebeu o escopo de gateway?
Levantar
is_firewall_gateway para true é Admin+. Uma escrita de papel
Developer que define a flag é silenciosamente mantida em false (para que um
rename ou edição de cota não relacionada na mesma requisição ainda tenha
sucesso) — a chave apenas não carregará o escopo. Recrie-a ou edite-a como um
Admin.Meu agente recebe 403 em /api/v1/firewall/evaluate.
Meu agente recebe 403 em /api/v1/firewall/evaluate.
A chave apresentada não tem escopo de gateway. Confirme que ela foi cunhada com
is_firewall_gateway = true por um Admin — uma chave de relay normal sempre
recebe 403 nessas rotas. Veja §2.Uma chave pode tanto servir tráfego de modelo quanto chamar o gateway?
Uma chave pode tanto servir tráfego de modelo quanto chamar o gateway?
Tecnicamente uma chave com escopo de gateway também pode servir tráfego de
relay
/v1/*, mas mantenha-as separadas: uma chave de relay (com
firewall_policy_id vinculado) para modelos, uma chave de gateway para as
rotas de evaluate/MCP/aprovação. Rotação independente, raio de explosão menor.Não consigo mais ver o valor da chave.
Não consigo mais ver o valor da chave.
As chaves são mascaradas após a criação, e ler o texto plano de uma chave de
gateway é Admin+. Se você não a copiou no momento de cunhar, crie uma nova
chave de gateway e aposente a antiga.
