Todo o gerenciamento de política acontece no console (ou nas rotas de
gerenciamento
/api/workspace/firewall/*, que autenticam com sua sessão / token
de acesso — não uma chave de relay sk-orca-…). Apenas as chamadas /v1/* do
seu agente usam a chave de relay. Criar, editar e tornar padrão uma política são
ações Developer+; ler a lista de políticas e sua version é aberto a cada
Member.1. Ramifique sua postura em uma segunda política
Não há um veredito de “fork” ou botão de cópia — um nome de política é único por workspace, então o padrão é levantar uma segunda política versionada independentemente e divergi-la livremente sem tocar na original. Duas maneiras de semeá-la:Crie a nova política, depois crie suas regras
Abra Security → Firewall → Policies → New policy. Uma nova política é
criada com nenhuma regra e seu
default_verdict escolhido — crie suas
regras no editor (ou copie algumas da política de origem à mão). Dê a ela um
nome único no workspace (ex.: prod-firewall ao lado de
staging-firewall).Ou aplique um template de caso de uso
A galeria de Templates (
POST /api/workspace/firewall/templates/apply)
cria uma nova política mais todas as suas regras em uma única transação —
Coding, Support, RAG, Data, DevOps, Browser ou Baseline. Mais rápido que criar
à mão quando um template combina.2. A version que incrementa a cada update
Cada política de firewall tem um inteiroversion. Ele começa em 1 quando a
política é criada e incrementa em um a cada update — uma edição de regra, uma
mudança de veredito padrão, um toggle de habilitar/desabilitar, uma virada de
shadow-mode. É monotônico e nunca reseta.
version não conduz o cache; é um contador de mudanças monotônico que você lê de
volta. Quando você salva uma política e quer confirmar que a mudança está ao vivo,
releia a política e verifique que a version avançou.
A
version da política é um contador de mudanças, não um ponto de
restauração. Ela diz a você que a política mudou e deixa o gateway propagar a
edição — não é um diff por versão ou rollback. Para histórico versionado com
diff e revert em um clique, essa capacidade vive nos
Guardrails: GET /api/guardrail/:id/history,
…/history/diff, e POST /api/guardrail/:id/revert (revert é Developer+). Para
políticas de firewall, sua trilha de auditoria e manter uma política
rebaixada-mas-conhecida-boa na lista são como você preserva um ponto de
restauração — veja §5.3. Defina e mova o padrão do workspace
Um workspace pode marcar uma política como o padrão. Cada chave sem seu própriofirewall_policy_id resolve para ela
(ordem de resolução).
- Edite uma política e defina-a como padrão do workspace. Promover um novo padrão rebaixa o antigo na mesma transação — nunca há uma janela com dois padrões, e nunca uma janela com nenhum no meio da troca.
- Levantar uma segunda política é uma forma limpa de avançar o padrão: construa a nova política, ajuste, valide sob shadow mode, depois promova-a. O padrão antigo permanece na lista, rebaixado, como seu fallback.
4. Habilite, desabilite e delete
Desabilite uma política
Desabilite uma política
Alternar Enabled para desligado impede uma política de resolver. Mas
lembre-se do fall-through do firewall: uma chave cuja política vinculada
está desabilitada cai de volta para o padrão do workspace — desabilitar
não tira a chave do escopo do firewall. Para remover uma chave do enforcement,
desvincule-a (defina
firewall_policy_id como 0), não apenas desabilite sua
política. (Isso difere dos guardrails, onde um vínculo desabilitado resolve
para nenhum.)Delete uma política
Delete uma política
DELETE /api/workspace/firewall/policies/:id (Developer+) remove uma política
— mas retorna 409 se qualquer chave ainda a referenciar. Desvincule ou
re-aponte essas chaves primeiro, depois delete. Essa proteção é por que
levantar uma segunda política, e não reescrever no lugar, é a forma mais segura
de evoluir uma política da qual chaves ao vivo dependem.Nomes são únicos por workspace
Nomes são únicos por workspace
Um nome de política é único dentro de um workspace, então uma segunda política
precisa de um novo nome. Use uma convenção que sobrevive ao ciclo de vida —
staging-firewall / prod-firewall, ou um sufixo de data — em vez de
policy-copy-2.5. Trilha de auditoria
Cada criação, update (que inclui uma promoção-de-padrão ou uma virada de shadow-mode) e deleção de política escreve uma linha de auditoria — tanto uma linha de workspace quanto uma linha central de admin — depois que a mudança é commitada. Um save falho (nome duplicado, veredito inválido) não escreve nada. Os blobs de regra e segredos nunca são escritos no log de auditoria. Então mesmo que as políticas de firewall não carreguem um histórico de diff-e-revert próprio, a trilha de auditoria diz a você quem mudou qual política, quando, e aversion monotônica diz a você quantas vezes ela mudou.
Combine isso com manter uma política rebaixada-mas-conhecida-boa na lista, e você
tem um caminho de restauração prático.
6. Ciclo de vida em resumo
| Ação | Rota | Papel |
|---|---|---|
| Listar políticas (+ version, contagens) | GET /api/workspace/firewall/policies | Member |
| Ler uma política | GET /api/workspace/firewall/policies/:id | Member |
| Criar política (sem regras) | POST /api/workspace/firewall/policies | Developer+ |
| Aplicar um template (política + regras) | POST /api/workspace/firewall/templates/apply | Developer+ |
Update (incrementa version) | PUT /api/workspace/firewall/policies | Developer+ |
| Delete (409 se chaves vinculadas) | DELETE /api/workspace/firewall/policies/:id | Developer+ |
Para onde ir a seguir
Criar e vincular
O caminho de configuração de primeira vez — crie uma política e aponte uma
chave para ela.
Shadow mode
Faça o rollout de uma política nova ou re-tornada-padrão sem mudar o tráfego ao
vivo.
Firewall + Guardrails
Como políticas de ação se compõem com guardrails de texto — e onde o revert
versionado vive.
Escopo: chaves, políticas, workspaces
Como o vínculo e o padrão do workspace resolvem.
