Tracekit 智能体审计与策略守护

在工具调用执行前检查并记录,让智能体运行记录可离线验证。

Star 数
★ 150
最近更新
今天
License
MIT
主语言
Python

30 秒速览

运行形态
命令行工具代码库 / SDK自托管服务
可在哪里用
通用 · 跨平台Claude CodeCodex · OpenAI API(部分支持)
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
Python 3.9–3.13TypeScript SDK 需要 Node.js 18 或更高版本Shell / 命令行网络访问本地文件系统MCP Server
典型场景
负责 shell、文件或数据库操作的团队,在调用执行前拦截危险操作并记录决策。
不适合
  • 只需要事后调试追踪、无需防篡改证据的团队
  • 要求记录所有绕过采集路径操作的团队

这个 Agent 能做什么,适合哪些场景?

Tracekit 为 AI 智能体的工具调用提供策略检查、签名记录和运行审查。Python 包通过 tracekit.instrument() 接入受支持的框架,TypeScript SDK、命令行钩子及网关也提供接入路径。每次调用可被允许、拒绝或暂缓,等待人工批准;签名器将调用、决策和结果写入每次运行各自的哈希链。运行结果可导出为 .tkb 文件,并用固定信任密钥离线验证。开发模式让签名器与智能体处于同一用户权限边界;需要更强隔离时,文档还介绍独立用户、容器或远程签名器部署。

运行 tracekit.instrument() 接入智能体后,Tracekit 在工具调用执行前检查工具名和参数,并按策略允许、拒绝或暂缓调用;暂缓调用可由命令行审批,且批准绑定确切参数并仅使用一次。签名器为调用、决策和结果签名并链接到本次运行的哈希链,调用经过 Tracekit 接入路径时才会被控制和记录。用 tracekit export --v2 --run ID -o run.tkb 导出运行证据,再用 tracekit verify run.tkb --trust trust.json 离线核验。tracekit view 可查看运行、拦截与暂缓调用、审批、缺口和回放信息;实验性功能还包括 witness 见证、跨检查、隔离和分析。

  1. 负责 shell、文件或数据库操作的团队,在调用执行前拦截危险操作并记录决策。
  2. 需要人工把关邮件、支付或云命令的运营团队,可暂缓调用并按原参数审批。
  3. 向客户或审计人员提交可验证运行证据的团队,可导出 .tkb 并离线核验。
  4. 使用 LangChain、LangGraph、OpenAI Agents SDK 或 MCP 的开发者,可接入工具调用记录与策略检查。
  5. 维护 Claude Code 编程智能体的团队,可用钩子接入并查看每次运行的审计记录。

如何安装或部署这个 Agent?

安装 Python 包并启动演示,无需 API 密钥即可运行脚本化演示。Python 3.9–3.13 可用于包;框架集成需要 Python 3.10 或更高版本。也可从代码库安装或使用 uvx:

pip install tracekit-ai
tracekit demo --server

或:

uvx --from tracekit-ai tracekit demo --server

TypeScript SDK 需要 Node.js 18 或更高版本:

npm install @cygnuxlabs/tracekit
npx @cygnuxlabs/tracekit up

如何使用这个 Agent?

将 tracekit.instrument() 放在 Python 智能体入口处,然后照常运行;它会启动或复用开发签名器,并接入可识别的工具和模型调用。导出并验证最近一次运行:

import tracekit
tracekit.instrument()
tracekit last
tracekit view --dev

为 Claude Code 配置钩子和开发签名器:

tracekit init --dev --v2

Codex、Cursor、Gemini CLI 和 OpenCode 可通过 --agent 指定,但这些集成标记为实验性。需要离线核验文件时:

tracekit verify run.tkb --trust trust.json

这个 Agent 有哪些优点和局限?

优点
  • 签名哈希链支持离线核验,修改、删除、替换或插入记录会在受影响记录处失败。
  • 策略可在工具调用运行前允许、拒绝或暂缓;暂缓调用的批准绑定确切参数且仅能使用一次。
  • 提供 Python 与 TypeScript 验证器,并支持多种智能体框架和 MCP 接入。
局限
  • 开发模式下签名器与智能体同属一个用户,不能防御该用户权限下的智能体读取密钥并重签记录。
  • 绕过 Tracekit 接入路径且没有传感器覆盖的操作不会被拦截或记录。
  • 策略规则按工具名和文本匹配,可能被改写规避;仓库明确将其视为绊线而非沙箱。
  • 见证、跨检查、隔离和分析等部分功能仍属实验性,部署隔离签名器需要额外配置。

这个 Agent 与同类方案有什么区别?

Tracekit 将自身定位为 OpenTelemetry、Langfuse 或 LangSmith 等追踪器的补充:追踪器适合调试,Tracekit 侧重可交给不信任智能体一方核验的记录。README 也将它与护栏库和其他防篡改日志进行比较。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Tracekit 智能体审计与策略守护 当前 82 · 表现良好 命令行工具免费 ★ 150 今天 Python Claude Code
Cordum Agent Control Plane 64 · 存在缺口 自托管服务免费 ★ 511 3 天前 Go Claude Code
OpenBot:可托付真实工作的 AI 同事 57 · 缺口较多 自托管服务免费 + 模型费 ★ 7k 今天 TypeScript —
Vessel 浏览器 58 · 缺口较多 桌面应用免费版 + 付费版 ★ 137 1 个月前 TypeScript OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
表现良好
82/ 100 五分制 4.1 / 5
信任安全 21/29
可靠稳定 11/14
适用触发 15/18
规范维护 16/18
有效结果 12/13
证据核验 7/8
查看各维度的扣分理由
信任安全21 / 29 · 3.6/5

文档描述独立签名器、逐调用策略检查、按精确参数绑定且一次性使用的人工审批,也明确给出部署权限与捕获边界,支持较强的最小权限和确认设计;但 README 的三行快速接入默认启动同用户 dev signer,而文档明确承认同用户代理可触及密钥,因此未给满分。参数以承诺形式记录,文档说明仍泄露时间、大小和数量,且重删规则基于模式,敏感数据处理有说明但不完整。依赖列出版本下限及可选项,CI 有锁定的 action 引用、容器高危扫描和发布来源说明;未见依赖锁定或审计结果,故依赖安全仅部分充分。工具调用被策略允许后会产生外部效果,存在逐次拦截和审批机制,但策略是文本匹配且保护取决于经过捕获路径。文档说明见证可检测回滚,并指出未配置见证时的限制;通用恢复流程证据不足。安全报告渠道和披露时限明确,但发布者身份未验证,故来源归属仅有仓库内声明支持。

可靠稳定11 / 14 · 3.9/5

README、安全模型和安全政策对完整性、捕获覆盖、操作者权限及见证缺失的限制相互吻合;CI 展示广泛测试流程,但本评估未执行。依赖覆盖面广,核心依赖标注了降级路径,但构建 RE2 缺少 wheel 时可能需要源码构建;故可用性不是满分。拒绝响应、验证失败及查看器错误有具体行为说明,然而所给材料不足以证明所有失败场景都提供一致且可操作的诊断。

适用触发15 / 18 · 4.2/5

材料覆盖开发者、审计人员、服务部署和多个 Agent 框架,并区分稳定与实验性集成;明确指出哪些动作不会被捕获、哪些声明无法由记录证明。策略适用性受文本/工具名匹配限制,且不同框架支持等级不一,因此触发精度和环境适配只给部分高分;例如 Codex 钩子为实验性,系统模式平台支持也有限。

规范维护16 / 18 · 4.4/5

README 设有快速开始、能力、限制、证明、部署和贡献等清晰章节,另有安装命令、示例、FAQ 引用及明确限制。MIT 许可证文件与包元数据一致。包名和命令名称清楚,但 Python 包名与无关的 PyPI `tracekit` 冲突,且支持等级与版本线并存,命名稳定性扣分。安全政策列出受支持版本和修复路径,材料未含完整变更日志内容,版本演进证据不完整。安全报告流程明确,但维护责任主体仅由项目和作者字段标示,发布者身份未验证。

有效结果12 / 13 · 4.6/5

签名链、离线验证、策略决策和审批记录可形成可读的 `.tkb` 证据文件,文档给出 CLI 输出示例及审核边界。将记录完整性和调用控制结合具有明确增益;但策略可能漏过改写后的命令,未经过捕获路径的行为不会被阻止,且更强保障需单独部署签名器、见证等组件,因此成本收益并非对所有场景都充分。

证据核验7 / 8 · 4.4/5

README 与安全模型、清单、集成文档和 CI 配置对关键主张提供具体实验编号、测试名称、配置示例和限制说明;同一项目内有多处相互印证,但这些不是独立外部佐证,威胁模型亦未外部审查。文档明确区分已记录事实、产品声明、实验结果与不能证明的推论,并承认合成测试和样本量局限,故事实与推断区分充分。

风险与缓解建议
  • 同用户 dev 模式不能抵御可访问同一用户环境的代理;需要更强保障时,应将签名器置于代理无法访问的位置,并配置独立见证。
  • 策略规则是文本和工具名匹配;经过捕获路径之外的操作不会被拦截,记录完整性也不证明意图、结果真实性或完整覆盖。
  • 实验由项目编写且规模有限,威胁模型尚未外部审查;Codex 钩子及若干集成仍属实验性。
证据充分度:低 评估于 2026年10月24日 审查版本 203baa40b113
查看完整评分方法 →

常见问题

运行演示需要付费模型或 API 密钥吗?
不需要。tracekit demo --server 使用脚本化智能体,无需 API 密钥;接入自己的智能体时,模型凭据取决于该智能体所用的服务。
Tracekit 能证明智能体执行了所有操作吗?
不能。它证明记录完整性,并控制经过 Tracekit 的调用;绕过接入路径、且没有传感器覆盖的操作可能没有记录。
开发模式能防止智能体篡改记录吗?
不能防御与智能体同用户运行且能访问开发密钥的代码。要提高隔离性,可将签名器放到智能体无法访问的位置;检测尾部截断或持钥重签还需要独立 witness。
如何让外部人员核验一次运行?
导出 .tkb 文件并提供受信任的公钥或信任文件。验证器可离线核对记录;仓库也提供在浏览器本地运行的核验器。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents