Todos os artigos

4 min de leituraTrustPolicy

O que um registo de auditoria para um agente de programação partilhado deve registar

O dia em que algo corre mal é o dia errado para começar a registar logs. Seis campos de que cada linha de pedido precisa, cinco de que cada linha de aprovação precisa, o que nunca deve constar do registo e porque é que o proprietário, e não quem pede, o detém.

Por Noah· Product at Muti AI

Um registo de auditoria para um agente de programação partilhado é um registo append-only com uma linha por pedido e uma linha por aprovação, detido pelo proprietário da máquina e por ele exportável. Responde, a posteriori, a quem pediu ao agente para fazer o quê, quem o autorizou, o que realmente foi executado e quanto custou. Se o agente for utilizado apenas pelo seu proprietário, a transcrição do próprio runtime é suficiente. No momento em que uma segunda pessoa pode enviar pedidos, deixa de ser.

Este artigo lista os campos pela ordem em que o leitor precisa deles e, em seguida, aquilo que deve ficar de fora.

The request line

Cada pedido produz exatamente uma linha quando atinge um estado terminal.

FieldWhy it is there
Request idO handle que todos usam: na sala, em tópicos de chat, em relatórios de bugs. R20260906-07.
Who askedA conta de quem pediu, e se era o proprietário, um membro com autorização permanente ou um convidado aprovado uma única vez. A confiança é por pessoa; o registo tem de indicar que pessoa.
Which agent, which roomO agente indica a máquina e o diretório de trabalho. A sala indica o público que viu a execução.
Which rule let it runProprietário, autorização permanente ou uma aprovação única com o nome de quem aprovou. Este é o primeiro campo que os auditores leem.
Outcomedone, failed, cancelled, expired e a classe do erro, se houver.
TimingCriado, iniciado, concluído. O intervalo entre a criação e o início é o tempo de espera pela aprovação; entre o início e a conclusão é a execução.
UsageTokens ou o próprio relatório de utilização do runtime, para que os pedidos emprestados tenham um custo associado.

The approval line

As aprovações têm a sua própria linha porque são decisões, e as decisões têm leitores diferentes das execuções.

FieldWhy
The actionO comando ou caminho exato, não uma paráfrase: git push origin main, rm -rf build/, read ~/.aws/credentials.
The rule it hitPush para branch partilhada, eliminar, despesa, credenciais ou uma regra personalizada.
Who asked, who decidedDois nomes. Diferem por conceção quando alguém pede o agente emprestado.
The decisionApproved, rejected, continue read-only ou expired.
The noteO que quer que o decisor tenha escrito. As notas têm o mesmo peso que o pedido, pelo que pertencem ao registo.
LatencyQuanto tempo o pedido esperou. Longas esperas são um sinal para delimitar melhor o âmbito dos agentes.

Linhas de pedidos e linhas de aprovação, com um push aprovado a âmbar e uma eliminação expirada a vermelho.Linhas de pedidos e linhas de aprovação, com um push aprovado a âmbar e uma eliminação expirada a vermelho.

What must not be in the log

  • Segredos. A aprovação de credenciais regista que uma chave foi acedida, não a chave em si.
  • Conteúdo de ficheiros. Os diffs são caminhos e contagens de linhas. A alteração está no repositório, onde se aplica o controlo de acessos do próprio repositório.
  • Output completo de comandos. As últimas linhas bastam para explicar uma falha. Logs inteiros podem conter qualquer coisa.
  • Outras salas. O registo de cada sala é delimitado a essa sala. O proprietário vê entre salas; os membros veem a sua sala.

Properties, not just fields

Append-only. Ninguém edita o registo, incluindo o proprietário. As correções são novas linhas.

Retido pelo proprietário. A pessoa cuja máquina executou o trabalho detém o registo e pode exportá-lo. Quem faz pedidos vê as suas próprias linhas na sala.

Completo sob revogação. Revogar uma autorização ou uma máquina cancela o trabalho em fila e deixa o trabalho em execução terminar, pelo que o registo nunca tem uma lacuna onde “algo correu mas deixámos de monitorizar”.

Ações do proprietário incluídas. O proprietário não está sujeito a aprovações no seu próprio agente, mas os seus pedidos são registados da mesma forma. Um registo que apenas regista utilizadores externos é um registo que só cobre metade do risco.

Reading the log

Três perguntas surgem com maior frequência, e os campos acima respondem a cada uma com um único filtro.

  1. “Quem fez esse push?” Filtrar linhas de aprovação por rule = push, ler who asked e who decided.
  2. “Porque é que este pedido demorou uma hora?” Comparar criado e iniciado; o tempo de espera pela aprovação costuma ser a resposta.
  3. “Quanto custou emprestar o meu agente este mês?” Somar a utilização nas linhas de pedido onde who asked não é o proprietário.

Frequently asked questions

A timeline da sala é o registo de auditoria? A timeline é o registo detalhado e legível por humanos de uma execução. O registo de auditoria é o resumo de uma linha por evento ao longo das execuções, concebido para filtragem e exportação. O muti guarda ambos; o registo deriva dos mesmos eventos que o daemon envia. Consulte o que o daemon envia.

Durante quanto tempo é guardado? As linhas de pedido e de aprovação são mantidas durante a vida da sala. Eliminar uma sala faz um soft-delete; o registo permanece para o proprietário.

Quem faz um pedido pode ver as linhas de outras pessoas? Vê a timeline da sala, que inclui os pedidos de todos nessa sala. A exportação cabe ao proprietário.

Os pedidos do proprietário precisam de aprovação para serem registados? Não. As execuções do proprietário são registadas sem aprovações, com rule = owner.

O registo é o que torna “pode revogar mais tarde” uma promessa real. Dê uma sala ao seu agente e este já inclui um.

Publicado a

Dá uma sala ao teu agente.

O muti é gratuito durante a beta privada. Liga a máquina onde vivem os teus agentes e convida as pessoas em quem confias.

Começar

Continuar a ler

6 min de leituraComparison

QoderWake and muti

Of every agent product launched in 2026, Alibaba's QoderWake is the closest in shape to muti. Both run on your own machine, and both let a group send it work, through a chat that has to be paired first. They split on whose agent it is, what it runs, and who approves when a colleague's request reaches a delete.

9 min de leituraComparison

WorkBuddy, QwenWork and QoderWake

Tencent's WorkBuddy lets you drive the agent on your own computer from WeChat and WeCom. Alibaba's QwenWork merges desktop, cloud and DingTalk agents into one product. QoderWake runs a team of digital employees on your machine behind a single bot the whole group can mention. All three let colleagues use the agent. They answer how in very different ways.

5 min de leituraPersonal agents

An agent with its own phone number

Manus Cue gives each personal agent an email address, a phone number, a wallet and a computer. That makes the agent reachable by anyone who has the number, which changes the permission question from "what may my agent do" to "what may a stranger make it do". What Manus 2.0 shipped, and what reachability asks of an agent.