全部文章

阅读约 4 分钟TrustPolicy

共享 coding agent 的审计日志必须记录什么

出问题的那天才开始记录日志就太晚了。每条请求行必需的六个字段、每条审批行必需的五个字段、绝不能出现在日志中的内容,以及为什么日志由主人而非请求者持有。

作者:Noah· Product at Muti AI

An audit log for a shared coding agent(共享 coding agent 的审计日志)是一份仅追加(append-only)记录,每条请求一行,每次审批一行,由机器的主人持有并可由其导出。它事后回答了:谁让 agent 做了什么、谁允许的、实际运行了什么以及花费了多少成本。如果 agent 始终只有其主人使用,运行环境自身的记录就足够了。一旦有第二个人可以发送请求,这就远远不够了。

本文按读者查阅所需的顺序列出这些字段,随后说明绝不能写入日志的内容。

请求行

每个请求在达到终态时,都会精确产生一行。

字段存在的原因
请求 ID所有人都会使用的 handle:在房间中、在聊天讨论串中、在 Bug 报告中。R20260906-07。
发起人请求者的账号,以及他们是主人、拥有长期授权的成员,还是单次批准的访客。信任因人而异;日志必须指明是哪个人。
哪个 agent,哪个房间agent 标明机器和工作目录。房间标明看到此次运行的受众。
放行的规则主人、长期授权,或包含审批人姓名的单次批准。这是审计人员最先查看的字段。
结果done、failed、cancelled、expired,以及错误类型(若有)。
时间创建、开始、完成。创建和开始之间的间隔是审批等待时间;开始和完成之间是运行耗时。
用量Token 或运行环境自身的用量报告,从而为借用产生的请求关联成本。

审批行

审批拥有自己单独的一行,因为审批属于决策,而决策的受众与运行记录不同。

字段原因
具体操作准确的命令或路径,而非概述:git push origin main、rm -rf build/、read ~/.aws/credentials。
触发的规则推送到共享分支、删除、开销、凭据或自定义规则。
发起人与决策人两个名字。在有人借用 agent 时,设计上两者是不同的。
决定Approved、rejected、继续以只读方式运行,或 expired。
备注决策人输入的任何内容。备注具有与请求同等的分量,因此理应属于记录的一部分。
延迟请求等待了多久。长时间等待提示应当将 agent 的作用域划分得更细。

请求行和审批行,琥珀色表示已批准的 push,红色表示已过期的删除。请求行和审批行,琥珀色表示已批准的 push,红色表示已过期的删除。

绝不能写入日志的内容

  • 机密信息。 凭据审批记录的是某个密钥被访问了,而不是密钥本身。
  • 文件内容。 diff 仅包含路径和行数。代码变更保存在代码仓库中,受代码仓库自身的访问控制保护。
  • 完整命令输出。 尾部输出已足以解释失败原因。完整的日志可能包含任何内容。
  • 其他房间。 每个房间的日志作用域仅限于该房间。主人可以跨房间查看;成员只能看到他们所在的房间。

不仅是字段,更是属性

只追加(Append-only)。 任何人都不能编辑日志,包括主人在内。更正操作表现为新增的行。

主人持有。 运行该任务的机器所属之人持有该记录并可将其导出。请求者在房间中能看到属于自己的行。

撤销时保持完整。 撤销授权或机器会取消排队中的任务,并允许正在运行的任务执行完毕,因此日志绝不会出现“有任务在运行但我们停止了监控”的记录断层。

包含主人的操作。 主人在使用自己的 agent 时不受审批限制,但其请求会以相同的方式被记录。只记录外部人员的日志,只记录了一半的风险。

查阅日志

最常出现的有三个问题,上述字段通过一次筛选即可回答每个问题。

  1. “那是谁 push 的?” 将审批行按 rule = push 筛选,查看发起人和决策人。
  2. “为什么这个请求花了一个小时?” 比较创建时间和开始时间;审批等待通常就是答案所在。
  3. “这个月借出我的 agent 花费了多少?” 汇总发起人不是主人的请求行上的用量。

常见问题

房间的时间线就是审计日志吗? 时间线是单次运行详细的、人类可读的记录。审计日志则是跨多次运行的、每个事件一行的摘要,专为筛选和导出而设计。muti 同时保留两者;日志衍生自 daemon 上传的相同事件。参见daemon 上传了什么。

它会保留多久? 请求行和审批行在房间的整个生命周期内都会保留。删除房间属于软删除;记录仍会为主人保留。

请求者能看到其他人的记录行吗? 他们能看到房间的时间线,其中包含该房间内所有人的请求。导出权限属于主人。

主人的请求需要经过审批才会被记录吗? 不需要。主人的运行记录不需要审批,其 rule = owner。

日志让“你稍后可以撤销它”成为真正的承诺。给你的 agent 一个房间,它就会自带一份审计日志。

发布于

给你的 agent 一个房间。

私测期间 muti 免费。连接 agent 所在的电脑,邀请你信任的人加入。

开始使用

继续阅读

阅读约 6 分钟Comparison

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.

阅读约 2 分钟Comparison

把 AI 员工拉进群:WorkBuddy、千问办公、QoderWake 对比

腾讯 WorkBuddy 让你在微信、企业微信里遥控自己电脑上的 agent,阿里千问办公把桌面、云端和钉钉三层 agent 合成一个产品,QoderWake 在你本机跑一组数字员工,全群 @ 一个机器人派活。三款都回答了「同事能不能用」,回答得各不相同。

阅读约 5 分钟Personal 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.