Tutti gli articoli

4 min di letturaTrustPolicy

Cosa deve registrare l'audit log di un agente di coding condiviso

Il giorno in cui qualcosa va storto è il giorno sbagliato per iniziare a registrare log. I sei campi necessari per ogni riga di richiesta, i cinque per ogni approvazione, cosa non deve mai comparire nel log e perché è il proprietario a conservarlo, non chi richiede.

Di Noah· Product at Muti AI

Un audit log per un agente di coding condiviso è un registro append-only con una riga per richiesta e una riga per approvazione, conservato dal proprietario della macchina ed esportabile da quest'ultimo. Risponde a posteriori a chi ha chiesto all'agente di fare cosa, chi lo ha autorizzato, cosa è stato effettivamente eseguito e quanto è costato. Se l'agente viene usato esclusivamente dal suo proprietario, la trascrizione del runtime è sufficiente. Nel momento in cui una seconda persona può inviare richieste, non lo è più.

Questo post elenca i campi, nell'ordine in cui servono a chi legge, e poi gli elementi che devono restarne fuori.

La riga della richiesta

Ogni richiesta produce esattamente una riga quando raggiunge uno stato terminale.

CampoPerché è presente
Request idL'handle usato da tutti: nella stanza, nei thread di chat, nelle segnalazioni di bug. R20260906-07.
Chi ha fatto la richiestaL'account del richiedente e se si trattava del proprietario, di un membro con un'autorizzazione permanente o di un ospite approvato una volta sola. La fiducia è individuale; il log deve indicare quale persona.
Quale agente, quale stanzaL'agente indica la macchina e la directory di lavoro. La stanza indica il pubblico che ha visto l'esecuzione.
Quale regola ne ha consentito l'esecuzioneProprietario, autorizzazione permanente o un'approvazione una tantum con il nome di chi ha approvato. Questo è il campo che i revisori leggono per primo.
Esitodone, failed, cancelled, expired e la classe di errore, se presente.
TempisticheCreata, avviata, completata. Il divario tra creata e avviata è l'attesa dell'approvazione; tra avviata e completata è l'esecuzione.
UtilizzoToken o il report di utilizzo del runtime stesso, così alle richieste ricevute in prestito è associato un costo.

La riga dell'approvazione

Le approvazioni hanno una propria riga perché sono decisioni, e le decisioni hanno lettori diversi rispetto alle esecuzioni.

CampoPerché
L'azioneIl comando esatto o il percorso, non una parafrasi: git push origin main, rm -rf build/, read ~/.aws/credentials.
La regola attivataPush su ramo condiviso, eliminazione, spesa, credenziali o una regola personalizzata.
Chi ha fatto la richiesta, chi ha decisoDue nomi. Per progettazione sono diversi quando qualcuno prende in prestito l'agente.
La decisioneApproved, rejected, continue read-only o expired.
La notaQualsiasi cosa chi ha deciso abbia digitato. Le note hanno lo stesso peso della richiesta, quindi appartengono al registro.
LatenzaQuanto a lungo ha atteso la richiesta. Le lunghe attese sono un segnale per delimitare gli agenti in modo più mirato.

Righe di richiesta e righe di approvazione, con un push approvato in ambra e un'eliminazione scaduta in rosso.Righe di richiesta e righe di approvazione, con un push approvato in ambra e un'eliminazione scaduta in rosso.

Cosa non deve comparire nel log

  • Segreti. L'approvazione di una credenziale registra che è stato eseguito l'accesso a una chiave, non la chiave stessa.
  • Contenuto dei file. I diff sono percorsi e conteggi di righe. La modifica si trova nel repository, dove si applica il controllo di accesso del repository stesso.
  • Output completo dei comandi. La parte finale è sufficiente per spiegare un fallimento. I log completi possono contenere qualsiasi cosa.
  • Altre stanze. Il log di ciascuna stanza è limitato a quella stanza. Il proprietario ha visibilità su tutte le stanze; i membri vedono la propria stanza.

Proprietà, non solo campi

Append-only. Nessuno modifica il log, compreso il proprietario. Le correzioni sono nuove righe.

Conservato dal proprietario. La persona sulla cui macchina è stato eseguito il lavoro conserva il registro e può esportarlo. Chi invia richieste vede le proprie righe nella stanza.

Completo anche in caso di revoca. Revocare un'autorizzazione o una macchina annulla il lavoro in coda e lascia completare quello in esecuzione, evitando vuoti nel log in cui “qualcosa è stato eseguito ma abbiamo smesso di monitorare”.

Azioni del proprietario incluse. Il proprietario non è soggetto ad approvazioni sul proprio agente, ma le sue richieste vengono registrate allo stesso modo. Un log che registra solo gli esterni registra solo metà del rischio.

Leggere il log

Tre domande emergono più spesso, e i campi sopra rispondono a ciascuna con un solo filtro.

  1. “Chi ha fatto quel push?” Filtra le righe di approvazione per regola = push, leggi chi ha fatto la richiesta e chi ha deciso.
  2. “Perché questa richiesta ha richiesto un'ora?” Confronta creata e avviata; l'attesa dell'approvazione di solito è la risposta.
  3. “Quanto è costato prestare il mio agente questo mese?” Somma l'utilizzo sulle righe di richiesta in cui chi ha fatto la richiesta non è il proprietario.

Domande frequenti

La timeline della stanza è l'audit log? La timeline è la registrazione dettagliata e leggibile da un essere umano di una singola esecuzione. L'audit log è il riepilogo riga per riga di ogni evento tra le varie esecuzioni, progettato per filtri ed esportazione. muti conserva entrambi; il log è ricavato dagli stessi eventi che il daemon carica. Vedi cosa carica il daemon.

Per quanto tempo viene conservato? Le righe di richiesta e approvazione vengono conservate per l'intera durata della stanza. L'eliminazione di una stanza è un soft-delete; il registro rimane a disposizione del proprietario.

Chi fa una richiesta può vedere le righe degli altri? Vede la timeline della stanza, che include le richieste di tutti in quella stanza. L'esportazione è riservata al proprietario.

Le richieste del proprietario hanno bisogno di approvazione per essere registrate? No. Le esecuzioni del proprietario vengono registrate senza approvazioni, con regola = proprietario.

Il log è ciò che rende “puoi revocarlo in seguito” una vera promessa. Crea una stanza per il tuo agente e ne avrà uno incluso.

Pubblicato il

Dai una stanza al tuo agente.

muti è gratuito durante la beta privata. Collega la macchina su cui vivono i tuoi agenti e invita le persone di cui ti fidi.

Inizia

Continua a leggere

6 min di letturaComparison

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 di letturaComparison

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 di letturaPersonal 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.