Todos los artículos

4 min de lecturaTrustPolicy

Qué debe registrar el registro de auditoría de un agente de código compartido

El día en que algo sale mal no es el momento de empezar a registrar. Seis campos que necesita cada línea de solicitud, cinco que necesita cada línea de aprobación, qué no debe aparecer jamás en el registro y por qué lo custodia el propietario y no quien solicita.

Por Noah· Product at Muti AI

Un registro de auditoría para un agente de código compartido es un registro append-only con una línea por solicitud y una línea por aprobación, custodiado por el propietario de la máquina y exportable por este. Responde, a posteriori, quién le pidió qué al agente, quién lo autorizó, qué se ejecutó realmente y cuánto costó. Si el agente solo lo usa su propietario, la transcripción del propio runtime es suficiente. En cuanto una segunda persona puede enviar solicitudes, deja de serlo.

Esta publicación enumera los campos en el orden en que los necesita quien los lee y, a continuación, lo que debe quedar fuera.

La línea de solicitud

Cada solicitud genera exactamente una línea cuando alcanza un estado terminal.

CampoPor qué está ahí
Request idEl handle que todo el mundo usa: en la sala, en hilos de chat, en informes de errores. R20260906-07.
Quién lo solicitóLa cuenta de quien solicita y si era el propietario, un miembro con autorización permanente o un invitado aprobado una sola vez. La confianza es por persona; el registro debe indicar qué persona.
Qué agente, qué salaEl agente indica la máquina y el directorio de trabajo. La sala indica la audiencia que vio la ejecución.
Qué regla permitió ejecutarloPropietario, autorización permanente o una aprobación puntual con el nombre de quien aprobó. Este es el campo que los auditores leen primero.
Resultadodone, failed, cancelled, expired y la clase de error si la hubiera.
TiemposCreación, inicio, finalización. El intervalo entre la creación y el inicio es la espera de aprobación; entre el inicio y la finalización es la ejecución.
UsoTokens o el informe de uso del propio runtime, para que las solicitudes prestadas lleven asociado un coste.

La línea de aprobación

Las aprobaciones tienen su propia línea porque son decisiones, y las decisiones tienen lectores distintos a los de las ejecuciones.

CampoPor qué
La acciónEl comando o la ruta exactos, no una paráfrasis: git push origin main, rm -rf build/, read ~/.aws/credentials.
La regla que activóPush a rama compartida, eliminación, gasto, credenciales o una regla personalizada.
Quién solicitó, quién decidióDos nombres. Difieren por diseño cuando alguien toma prestado el agente.
La decisiónAprobada, rechazada, continuar en solo lectura o caducada.
La notaLo que haya escrito quien decidió. Las notas tienen el mismo peso que la solicitud, por lo que pertenecen al registro.
LatenciaCuánto tiempo esperó la solicitud. Las esperas largas son una señal para acotar los agentes de forma más precisa.

Líneas de solicitud y líneas de aprobación, con un push aprobado en ámbar y una eliminación caducada en rojo.Líneas de solicitud y líneas de aprobación, con un push aprobado en ámbar y una eliminación caducada en rojo.

Lo que no debe estar en el registro

  • Secretos. La aprobación de una credencial registra que se accedió a una clave, no la clave en sí.
  • Contenido de archivos. Los diffs son rutas y recuentos de líneas. El cambio está en el repositorio, donde se aplica el propio control de acceso del repositorio.
  • Salida completa de los comandos. La parte final es suficiente para explicar un fallo. Los registros completos pueden contener cualquier cosa.
  • Otras salas. El registro de cada sala se limita a esa sala. El propietario ve todas las salas; los miembros ven su propia sala.

Propiedades, no solo campos

Append-only. Nadie edita el registro, ni siquiera el propietario. Las correcciones son líneas nuevas.

En manos del propietario. La persona en cuya máquina se ejecutó el trabajo custodia el registro y puede exportarlo. Quienes solicitan ven sus propias líneas en la sala.

Completo ante revocaciones. Revocar una autorización o una máquina cancela el trabajo en cola y permite que el trabajo en ejecución termine, de modo que el registro nunca tenga un vacío donde «algo se ejecutó, pero dejamos de observar».

Acciones del propietario incluidas. El propietario no está sujeto a aprobaciones en su propio agente, pero sus solicitudes se registran de la misma manera. Un registro que solo monitoriza a personas externas es un registro que solo cubre la mitad del riesgo.

Cómo leer el registro

Tres preguntas son las más habituales, y los campos anteriores responden a cada una con un solo filtro.

  1. «¿Quién hizo ese push?» Filtra las líneas de aprobación por regla = push, lee quién solicitó y quién decidió.
  2. «¿Por qué tardó una hora esta solicitud?» Compara creación e inicio; la espera de aprobación suele ser la respuesta.
  3. «¿Cuánto costó prestar mi agente este mes?» Suma el uso en las líneas de solicitud donde quién solicitó no sea el propietario.

Preguntas frecuentes

¿Es el timeline de la sala el registro de auditoría? El timeline es el registro detallado y legible por humanos de una sola ejecución. El registro de auditoría es el resumen de una línea por evento a lo largo de varias ejecuciones, diseñado para filtrar y exportar. muti conserva ambos; el registro se deriva de los mismos eventos que sube el daemon. Consulta qué sube el daemon.

¿Durante cuánto tiempo se conserva? Las líneas de solicitud y aprobación se conservan durante la vida de la sala. Eliminar una sala realiza un borrado lógico (soft-delete); el registro permanece para el propietario.

¿Puede quien solicita ver las líneas de otras personas? Ve el timeline de la sala, que incluye las solicitudes de todos en esa sala. La exportación es exclusiva del propietario.

¿Las solicitudes del propietario necesitan aprobación para registrarse? No. Las ejecuciones del propietario se registran sin aprobaciones, con regla = owner.

El registro es lo que hace que «puedes revocarlo más adelante» sea una promesa real. Dale una sala a tu agente y vendrá con uno.

Publicado el

Dale una sala a tu agente.

muti es gratis durante la beta privada. Conecta la máquina donde viven tus agentes e invita a la gente en la que confías.

Empezar

Seguir leyendo

6 min de lecturaComparison

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 lecturaComparison

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 lecturaPersonal 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.