openclaw audit
Consulte o ledger de auditoria somente de metadados do Gateway para execuções de agentes, ações de ferramentas e
registros opcionais do ciclo de vida de mensagens.
O ledger fica ativado por padrão para eventos de execução e ferramentas. Defina
audit.enabled: false e reinicie o
Gateway para interromper todos os novos registros de eventos. Os registros de mensagens são desativados
separadamente por padrão; defina audit.messages como direct ou all e reinicie o Gateway para
registrá-los. Os registros existentes permanecem consultáveis até expirarem (30 dias).
O ledger é separado das transcrições de conversas: ele registra identidade,
ordenação, proveniência, ação, status e códigos de resultado normalizados, mas nunca
armazena conteúdo, e os identificadores de mensagens aparecem apenas como
pseudônimos com chave locais da instalação. O Histórico de auditoria define o modelo de dados completo,
a semântica de privacidade, os limites de armazenamento/retenção e os limites de cobertura; esta página
aborda a superfície de comandos.
Filtros
--agent <id>: id exato do agente--session <key>: chave exata da sessão--run <id>: id exato da execução--kind <kind>:agent_run,tool_actionoumessage--status <status>:started,succeeded,failed,cancelled,timed_out,blockedouunknown--direction <direction>: direção da mensagem,inboundououtbound--channel <channel>: canal exato da mensagem--after <timestamp>/--before <timestamp>: carimbo de data/hora ISO inclusivo ou milissegundos Unix--limit <count>: tamanho da página de 1 a 500; padrão100--cursor <sequence>: continue uma consulta anterior ordenada do mais recente para o mais antigo--json: exiba a página limitada como JSON
-; o OpenClaw
não inventa ids de agente nem de execução. As ações de ferramentas também mostram o nome da ferramenta. A saída
JSON inclui nextCursor quando há outra página. Passe esse valor para
--cursor para continuar sem reordenar os registros que chegam durante a paginação.
Essas exportações continuam sendo metadados operacionais confidenciais, embora os corpos das mensagens
e os campos de identidade bruta das mensagens estejam ausentes. Os ids de agente, sessão e execução, horários,
canais, resultados e referências HMAC estáveis podem correlacionar atividades. Proteja-os
com os mesmos controles de acesso e práticas de retenção usados para outros registros
operacionais.
Eventos registrados
O Gateway projeta fluxos confiáveis do ciclo de vida em seis ações:agent.run.startedagent.run.finishedtool.action.startedtool.action.finishedmessage.inbound.processedmessage.outbound.finished
schemaVersion: 1, sequência de origem e redaction: "metadata_only".
A proveniência de agente/sessão/execução e os campos específicos do evento estão presentes somente quando
a fonte confiável os fornece. Os registros de mensagens omitem intencionalmente
sessionKey e sessionId, portanto os filtros --session se aplicam somente a registros de execução e ferramentas.
Os registros terminais de execução e ferramentas distinguem sucesso, falha, cancelamento,
tempo limite e bloqueios de política com status e códigos de erro fechados. unknown é um
resultado explícito diferente de sucesso quando um runtime upstream não expõe um
resultado terminal autoritativo. Os ids de chamadas de ferramentas são exportados somente como impressões digitais
estáveis. Os nomes das ferramentas devem corresponder ao contrato compacto de nomes
voltado ao modelo; outros valores se tornam unknown.
Os registros de mensagens acrescentam direção, canal, tipo de conversa, resultado e
opcionalmente tipo de entrega, estágio da falha, duração, contagem de resultados, código de
motivo normalizado e pseudônimos com chave de conta/conversa/mensagem/destino. O
limite atual de entrada abrange mensagens aceitas que chegam ao despacho central,
incluindo resultados centrais de duplicidade e de processamento terminal. O limite de saída
grava uma linha terminal por payload original de resposta lógica que chega à
entrega durável compartilhada; a fragmentação e a distribuição pelos adaptadores são agregadas em
resultCount. Envios enfileirados que podem ser repetidos ou que são ambíguos são registrados somente após uma
confirmação, uma carta morta ou uma reconciliação tornar o resultado terminal.
Os caminhos locais de plugins e de envio direto que contornam esses limites compartilhados ainda não
são cobertos; a ausência de uma linha não prova que nenhuma mensagem existiu.
O ledger de auditoria não substitui transcrições, histórico de tarefas, histórico de execuções Cron
nem logs. Ele fornece um pequeno índice entre execuções para consultas de operadores sem
copiar o conteúdo das conversas para outro armazenamento.
Para linhas de entrada, durationMs mede o despacho central e resultCount conta
payloads finalizados e enfileirados de ferramentas, bloqueios e respostas. Para linhas de saída,
durationMs inclui a responsabilidade pela entrega até seu estado terminal (e, portanto,
o tempo de espera na fila), enquanto resultCount conta envios físicos identificados
na plataforma. deliveryKind, quando presente, descreve o payload efetivo após o hook e
após a renderização; linhas suprimidas e ambíguas devido a falhas omitem esse campo.
RPC do Gateway
audit.activity.list exige operator.read e aceita os mesmos filtros. Ela
retorna a união nomeada de eventos de atividade V1, incluindo registros de execução, ferramenta, mensagem
de entrada e mensagem de saída.
{ "events": AuditActivityEventV1[], "nextCursor"?: string }.
Os resultados são ordenados do mais recente para o mais antigo e limitados a 500 registros por solicitação.
A RPC audit.list distribuída permanece inalterada para clientes antigos de execução/ferramentas. Quando
audit.activity.list não está disponível em um Gateway antigo, a CLI tenta novamente
com audit.list somente se todos os filtros solicitados forem compatíveis com esse método legado. --kind message,
--direction e --channel falham com uma mensagem de atualização em um Gateway antigo,
em vez de serem descartados silenciosamente.