openclaw approvals
Gerencie aprovações de exec para o host local, host do Gateway ou um host de nó.
Por padrão, os comandos têm como destino o arquivo local de aprovações em disco. Use --gateway para ter como destino o Gateway, ou --node para ter como destino um nó específico.
Alias: openclaw exec-approvals
Relacionado:
- Aprovações de exec: Aprovações de exec
- Nós: Nós
openclaw exec-policy
openclaw exec-policy é o comando local de conveniência para manter a configuração
tools.exec.* solicitada e o arquivo de aprovações do host local alinhados em uma única etapa.
Use-o quando quiser:
- inspecionar a política local solicitada, o arquivo de aprovações do host e a mesclagem efetiva
- aplicar uma predefinição local como YOLO ou negar tudo
- sincronizar
tools.exec.*local e o arquivo de aprovações do host local
- sem
--json: imprime a visualização em tabela legível por humanos --json: imprime saída estruturada legível por máquina
exec-policyé somente local- ele atualiza o arquivo de configuração local e o arquivo de aprovações local juntos
- ele não envia a política para o host do Gateway ou um host de nó
--host nodeé rejeitado neste comando porque as aprovações de exec de nós são buscadas do nó em tempo de execução e devem ser gerenciadas por comandos de aprovações direcionados a nósopenclaw exec-policy showmarca escoposhost=nodecomo gerenciados pelo nó em tempo de execução, em vez de derivar uma política efetiva do arquivo local de aprovações
openclaw approvals set --gateway
ou openclaw approvals set --node <id|name|ip>.
Comandos comuns
openclaw approvals get agora mostra a política de exec efetiva para destinos locais, de Gateway e de nó:
- política
tools.execsolicitada - política do arquivo de aprovações do host
- resultado efetivo depois que as regras de precedência são aplicadas
- o arquivo de aprovações do host é a fonte da verdade aplicável
- a política
tools.execsolicitada pode restringir ou ampliar a intenção, mas o resultado efetivo ainda é derivado das regras do host --nodecombina o arquivo de aprovações do host de nó com a políticatools.execdo Gateway, porque ambos ainda se aplicam em tempo de execução- se a configuração do Gateway estiver indisponível, a CLI recorre ao snapshot de aprovações do nó e observa que a política final de tempo de execução não pôde ser computada
Substituir aprovações de um arquivo
set aceita JSON5, não apenas JSON estrito. Use --file ou --stdin, não ambos.
Exemplo de “nunca perguntar” / YOLO
Para um host que nunca deve parar em aprovações de exec, defina os padrões de aprovações do host comofull + off:
tools.exec.host=gateway neste exemplo:
host=autoainda significa “sandbox quando disponível, caso contrário Gateway”.- YOLO diz respeito a aprovações, não a roteamento.
- Se você quiser exec no host mesmo quando um sandbox estiver configurado, torne a escolha do host explícita com
gatewayou/exec host=gateway.
askFallback omitido tem deny como padrão. Defina askFallback: "full"
explicitamente ao atualizar um host sem UI que deve manter o comportamento de nunca perguntar.
Atalho local:
tools.exec.* solicitada quanto os
padrões locais de aprovações juntos. Ele é equivalente em intenção à configuração manual em duas etapas
acima, mas apenas para a máquina local.
Auxiliares de lista de permissões
Opções comuns
get, set e allowlist add|remove todos oferecem suporte a:
--node <id|name|ip>--gateway- opções RPC de nó compartilhadas:
--url,--token,--timeout,--json
- nenhuma flag de destino significa o arquivo local de aprovações em disco
--gatewaytem como destino o arquivo de aprovações do host do Gateway--nodetem como destino um host de nó depois de resolver id, nome, IP ou prefixo de id
allowlist add|remove também oferece suporte a:
--agent <id>(usa*como padrão)
Observações
--nodeusa o mesmo resolvedor deopenclaw nodes(id, nome, ip ou prefixo de id).--agentusa"*"como padrão, o que se aplica a todos os agentes.- O host de nó deve anunciar
system.execApprovals.get/set(app macOS ou host de nó headless). - Arquivos de aprovações são armazenados por host no diretório de estado do OpenClaw
(
$OPENCLAW_STATE_DIR/exec-approvals.json, ou~/.openclaw/exec-approvals.jsonquando a variável não está definida).