Tutti gli articoli

4 min di letturaTrustArchitecture

Esattamente cosa carica il daemon di muti, e cosa non fa mai

Un elenco preciso degli eventi che il daemon sulla tua macchina invia alla stanza, campo per campo, e delle categorie che non legge né trasmette mai. Se valuti strumenti di condivisione di agenti per lavoro, questa è la pagina da consultare.

Di Noah· Product at Muti AI

Il daemon di muti è un piccolo processo in background sulla macchina del proprietario. Effettua il polling del servizio della stanza tramite una connessione HTTPS in uscita, esegue le richieste localmente con il runtime già installato e carica un flusso di eventi della timeline che descrivono ciò che è accaduto. Non carica file, variabili d'ambiente, materiale crittografico relativo alle chiavi o lo stato del browser, e non apre alcuna porta in ingresso.

Questo è il riassunto. Chi si occupa di sicurezza vuole l'elenco. Eccolo.

La connessione

  • Direzione: solo in uscita. Il daemon effettua un long polling per ricevere lavoro; nulla si connette alla macchina.
  • Autenticazione: una chiave per macchina. Lato server viene memorizzato solo il suo hash. La chiave di una macchina revocata o eliminata risponde con un errore e il daemon si arresta.
  • Gate di approvazione: una macchina appena associata è awaiting_approval finché il proprietario non la conferma nella web app. Fino ad allora non viene assegnato alcun job e nessun evento viene accettato.

Amber non oltrepassa mai la linea: chiavi, repository e ambiente rimangono sulla macchina; la stanza riceve eventi e piccoli artefatti.Amber non oltrepassa mai la linea: chiavi, repository e ambiente rimangono sulla macchina; la stanza riceve eventi e piccoli artefatti.

Cosa viene inviato: eventi della timeline

Ogni richiesta produce una sequenza ordinata di eventi. Ognuno contiene l'id della richiesta, l'id della stanza, un numero progressivo, un tipo e un payload.

Tipo di eventoPayloadCosa non contiene
textIl testo di risposta dell'agente durante lo streamingNulla viene trattenuto; questa è la risposta
statusUno stato di una riga: elaborazione, esecuzione di un tool, attesa—
tool_callNome del tool e un riepilogo degli argomentiIl contenuto completo dei file passati come argomenti
tool_resultUn riepilogo troncato del risultatoI risultati completi oltre il troncamento
file_diffPercorso, righe aggiunte, righe rimosseIl corpo del diff; il file stesso
commandRiga di comando, codice di uscita, la parte finale di stdout/stderrL'output completo; qualsiasi elemento precedente alla parte finale
artifactNome, tipo, dimensione e un puntatore a un file o un'immagine prodotti dall'agenteI file di grandi dimensioni restano locali; quelli piccoli vengono caricati nello storage della stanza
approvalNome del tool, un riepilogo leggibile, la regola attivataIl segreto a cui si sta accedendo, se presente
takeoverIl tipo di input umano necessario e a chi viene inoltratoLa credenziale o il codice digitati dal proprietario
errorClasse dell'errore e messaggioStack trace contenenti percorsi esterni alla working directory
sessionRiferimento alla sessione del runtime per il ripristino—

Oltre agli eventi, il daemon invia i metadati della macchina durante la registrazione e l'heartbeat: hostname, piattaforma, architettura, versione del daemon, runtime rilevati e relative versioni, indirizzi IP locali e pubblici, e se è in esecuzione come servizio.

Cosa non viene mai inviato

Il daemon non legge, e quindi non può inviare:

  • Variabili d'ambiente dell'utente o del processo di runtime.
  • File contenenti chiavi: ~/.ssh, credenziali cloud, file .env, portachiavi di sistema.
  • Profili del browser, cookie o sessioni autenticate.
  • Il repository o il working tree sotto forma di file. I diff viaggiano solo come percorsi e conteggi.
  • Qualsiasi elemento proveniente da una directory esterna alla working directory dell'agente, a eccezione degli artefatti prodotti esplicitamente dall'agente e a cui la risposta fa riferimento.

Inoltre, non ha alcun modo di ricevere file dalla stanza in percorsi arbitrari. Gli allegati inviati da chi formula una richiesta vengono inseriti nel contesto dell'agente solo ed esclusivamente per quella richiesta.

Perché i riepiloghi sono sufficienti

Le persone nella stanza devono sapere cosa ha fatto l'agente, non riprodurre il contenuto del tuo disco. Un riepilogo della chiamata al tool, un diff per percorso e conteggio e le ultime quaranta righe di un comando rispondono alla domanda "sta facendo la cosa giusta?" senza spostare il codebase. Quando qualcuno ha bisogno della modifica completa, questa si trova nel repository su cui l'agente ha fatto il push, dove l'accesso è regolato dai permessi di quel repository.

Questo è anche il motivo per cui muti non ospita runtime: nel momento in cui il runtime viene spostato altrove, le credenziali e i file lo seguono. Vedi local-first agents vs hosted agents.

Come verificarlo di persona

  • muti status mostra la configurazione del daemon, l'id del processo e il percorso dei log.
  • muti logs -f segue ciò che viene inviato. Ogni richiesta in uscita viene registrata con i relativi tipi di evento.
  • Esegui Revoke della macchina nella console e osserva il daemon arrestarsi entro un singolo ciclo di polling.

Domande frequenti

Il daemon carica mai un file intero? Solo gli artefatti: file o immagini prodotti dall'agente e menzionati nella sua risposta, affinché appaiano tra gli output della stanza. Vengono caricati nello storage della stanza, non scansionati dal disco.

Il servizio della stanza può eseguire codice sulla mia macchina? Può solo accodare richieste, regolate dalle tue regole sui permessi e dalle tue approvazioni. Non può eseguire comandi arbitrari al di fuori di una richiesta e non può accedere ai file.

Dove risiedono gli eventi della timeline? Nel database del servizio della stanza, limitati alla stanza stessa. I membri della stanza possono leggerli; nessun altro può farlo.

Posso eseguire il servizio della stanza autonomamente? Una modalità self-hosted per utente singolo è nella roadmap; il daemon e il servizio comunicano già tramite una semplice API.

Se la tua revisione di sicurezza richiede informazioni non elencate qui, scrivi a service@muti.im. Altrimenti, dai una stanza al tuo agente.

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.