评测与安全工具
proof-surface:校验 AI Agent 轨迹是否越权的证明包工具
HarperZ9/proof-surface · proof-surface checks an AI agent's trace against the permissions it was granted, and turns traces, evals and measurements into JSON packets with a verdict and report. Python, no dependencies.
ELI5:它是什么,解决什么问题
proof-surface 是一个 Python 库和命令行工具,用于把 AI Agent 的轨迹(可读取 OpenTelemetry、LangSmith、Langfuse 导出或自有 JSON 格式)与授权清单中的允许动作、目标范围和有效期逐项比对,并把每个动作标记为 MATCH、DRIFT 或 UNVERIFIABLE,同时给出对应决策与可读报告。它还能把测量、评测、研究声明等记录转成带结论的 JSON 包,并针对各领域常见的过度声明做拒绝检查;此外提供证据包、工作记录、授权收据、委派链、预执行门控等基础校验器及多个外部工具导入适配器。
核心能力与快速开始
★ 1 · Python
- 能做什么
- 依据授权清单(动作、目标、有效期、撤销状态)检查 Agent 轨迹,逐动作给出 MATCH/DRIFT/UNVERIFIABLE 及决策;支持 OpenTelemetry、LangSmith、Langfuse 轨迹格式与自有 JSON;提供 11 种领域包构建器(agent-action、visual-measurement、research-claim、model-eval 等),输出 packet.json、report.md、bundle.json 并记录各文件 SHA-256;提供约 9 个基础校验器(证据包、工作记录、授权收据 v0.1/v0.2、预执行门控、评测契约、声明账本、委派链等);可从 MLflow、Weights & Biases、Braintrust、Arize Phoenix、promptfoo、Helicone、DVC 和 SLSA 来源导入证据;每个领域含针对该领域典型过度声明的拒绝规则。
- 适用场景
- 构建或审查 AI Agent 的团队希望留下可移植记录,说明 Agent 做了什么、是否在授权范围内;评测与研究人员需要把结果连同声明、范围与容差一起写成结构化记录;用固定 schema 校验证据包和其他工作流记录并定位 JSON 路径问题;在事后审计中比对轨迹与授权,发现越权写入等偏离。
- 项目形态
- 可直接使用的工具
- 部署方式
- 从源码克隆后执行 pip install 安装,或从 PyPI 安装 0.1.0(仅基础校验器);命令行 telos-proof 及包构建器在 0.2.0(GitHub 版本)。
- 主要依赖
- Python 3.10+;无运行时依赖;README 示例在 Python 3.12 新虚拟环境中运行。
- 使用限制
- 项目自述的完整性说明:包内摘要未签名,无法抵御同时改写文件与 bundle 的攻击;委派链哈希链无密钥,只提供自洽完整性,真正的防伪需要外部锚定或逐跳非对称签名;校验器只检查结构与规则,不根据数值重算包的结论;库只检查记录,不授予权限、不执行动作、不存储私有负载;不在包中写入 TRUSTED、APPROVED、AUTHORIZED。
- 许可证
- MIT
- 最近推送
- 2026-10-24 05:10
资料检查:2026-10-24 07:00 · 卡片整理:2026-10-24 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在开发或审查 AI Agent 时,用该工具读取 OpenTelemetry、LangSmith 或 Langfuse 导出的轨迹,与授权清单中的允许动作、目标范围和有效期逐项比对,把每个动作标记为 MATCH、DRIFT 或 UNVERIFIABLE,并生成带结论的 JSON 包和可读报告,用于确认 Agent 是否越权。
查看内容依据
Give it an agent trace (OpenTelemetry, LangSmith or Langfuse style, or its own JSON format) and a permission grant that lists allowed actions, targets and an expiry. It checks every action against the grant and writes a packet that marks each one MATCH, DRIFT or UNVERIFIABLE, with the reason.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。