// Package audit 提供 Cyrene 编排设计所规定的子代理审计原语 // (DevDocs/design/05-子代理.md §3 与 §6),以及 // DevDocs/design/11-安全与权限.md §4 与 §8 里的安全/审计要求。 // // 它有两半: // // - ContextAuditor 给主 agent 只读、可追溯地访问某个子代理的上下文 // (一个 []model.Message),使其能审计并定位子代理做过什么:整段上下文、 // 尾部窗口,或带上下行的关键词命中。它是作用于编排层交给它的消息列表之上的 // 纯值类型;不持有存储,也不持有策略。 // // - Approver 记录对子代理敏感操作的「主代理代审授权」。它写入结构化审计日志 // (谁 / 什么 / 何时 / 结果),并产出前端短句「「xxx 想要干什么, // 我审查后批准了」」。某项操作是否真的敏感、是否获准由上层策略决定;本包只 // 记录、叙述并返回结果模型 —— 绝不判断权限。 // // 本包是叶子:只依赖标准库、internal/runtime/model 与 internal/logger,绝不导入 agent // 循环或其他运行时包,因此能安放在 runtime/orchestration 内而不形成导入环。 package audit