前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9915
  • OpenClaw 2.0 开源 AI 平台:自动识别 API 密钥、支持多人协作
  • OpenAI采购数万台Mac训练计算机操控AI智能体
  • GitHub Copilot VS Code 2026年8月更新:Agent会话管理与变更审查改进
  • Claude Code Opus 5 Auto Mode 被成功破解
  • Crawl4AI v0.9.2:专为LLM设计的开源网页爬虫
  • 模型频繁迭代导致Agent失忆?Uteke给出解法
  • 2026年如何用AI进行智能合约安全审计
  • 千问创作上线Agent Teams,用户说创意Agent分工完成视频制作
  • 循环工程AI Agent:2026软件开发的范式转变
  • GPT-6灰测demo曝光,周四即将正式发布
  • Hugging Face 事件透视:AI Agency 与 Agents 的真实挑战
  • ChatGPT Work 产品解析:云端版与本地版有何不同
  • 日志显示成功实际零交付:生产管道事故复盘
  • 用 Git Worktree 并行跑多个 Coding Agent
  • 语音 Agent 推理延迟基准测试:TTFT 全链路排名
  • Google发布EnvHarness:将静态Agent评测环境转为自适应训练场
  • AI队列事故:175条标记完成但零交付的排查实录
  • 在 PR 合并前用 AI Agent 真实利用漏洞验证安全风险
  • 放弃聊天机器人:Prompt导向编程(POP)架构实践
  • Manrova:持续监控型多Agent系统设计实践
  • Trust Cop:MCP工具漂移检测安全Agent
  • Spline V2:AI Agent可通过MCP协议直接操控3D场景
  • ACAI第20章:RAG知识系统与数据管线的工程实践
  • 检索工程正成为AI Agent时代的关键工程学科
  • Agentic RAG实战:运行时决策替代静态检索管道
  • AI Agent 效果取决于外围工程设计
  • Agent执行环需要护栏而非另一个框架
  • 英伟达Nemotron 3 Nano 30B开源:背后是GPU销售策略
  • 开源安全lint工具VibeGuard:专为AI生成代码设计,检出SQL注入、硬编码密钥等典型问题
  • 我用免费模型做数据库索引审查48小时
  • Need-to-Know:用最小权限原则防止AI数据泄露
  • 改一个base_url接入15个国产大模型
  • 让AI编程助手实时读取运行中服务的API文档
  • 受控自主权:AI Agent软件工程的安全设计模式
  • 防止不稳定API导致AI Agent崩溃:指数退避+熔断+优雅降级
  • exactly-once:保障AI Agent支付等副作用只执行一次
  • 研究:Claude Code和Coze等AI编程助手普遍高估任务耗时10倍
  • PES架构:AI Agent需要两个信任域
  • AI 写不好推销信?问题在检索不在 prompt
  • AI 代码审查应作为质量门禁而非 PR 评论
  • 2026年Legacy Java现代化AI工具实战评测
  • Anthropic悄然降低Claude Code用量上限:纸面提升实为削减
  • ODS:把个人电脑变成私有AI服务器的部署系统
  • awesome-claude-skills:1000+Claude技能与插件精选列表
  • AI Agent评估:每步95%准确率在20步任务中仅36%成功
  • Claude Agent Skills与MCP的本质区别和使用指南
  • Anthropic开源MHS标准:AI Agent安全操控物理设备的驱动规范
  • AI能写代码,却无法证明它正确——2026年开发者核心技能转变
  • OpenAI Astra疑似GPT-6泄露:一次对话生成类GTA 2游戏
  • 私有 AI 技术栈完整架构图:五层模型详解
  • Anthropic 与 OpenAI 同周发布 Agent 技能系统,三大原语收敛
  • 已加载 51 / 9915
8.0
热点
AI SCORE
行业动态2026-08-31 02:27

Trust Cop:MCP工具漂移检测安全Agent

dev.to · AI#MCP#安全#Agent
Editor brief · 编辑速览

针对MCP工具定义悄然变更的风险,构建Trust Cop安全Agent系统,在工具被批准后持续监控其定义变化,防范供应链级别的安全威胁。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

AI agents 正在变得越来越有用,因为它们现在可以通过 Model Context Protocol (MCP) 这样的系统来调用工具。但这引出了一个我们无法停止思考的问题:

如果一个已经被你的 agent 信任的工具,在被批准之后悄然发生了变化,该怎么办?

这个问题促使我们构建了 Trust Cop —— 一个基于 TrueForge 构建的 MCP 安全 agent。

当 agent 使用 MCP 工具时,工具的定义本身就是其可信度的基础。

假设一个工具最初看起来是这样的:

text summarize_pr Input: pr_number Purpose: Summarize a pull request

就这么简单。但如果这个定义日后发生了变化呢?也许突然冒出了一个新参数:

或者描述和注解在无人察觉的情况下发生了改变。

agent 不应该仅仅因为旧版本被批准过,就默认新版本是安全的。这正是我们想要填补的空白。我们的出发点很简单:

一次批准 ≠ 永久信任。

Trust Cop 是一个 AI 驱动的安全 agent,它与我们构建的自定义 MCP server Guardian 协同工作。整个系统由三部分组成:

  • TrueForge — 运行 Trust Cop agent 本身,负责运行时、MCP 连接、沙箱隔离和人工审批
  • Guardian — 真正的安全边界,监控 MCP 工具定义的变化
  • Target MCP Server — 提供 agent 日常使用工具的 server
┌─────────────────────┐
│ TrueForge           │
│ Trust Cop           │
└──────────┬───────────┘
           │
           ▼
┌─────────────────────┐
│ Guardian            │
│ Baseline + Drift    │
│ Detection + Audit   │
└──────────┬───────────┘
           │
           ▼
┌─────────────────────┐
│ Target MCP Server   │
│ MCP Tools           │
└─────────────────────┘

Guardian 如何捕获 Drift

Guardian 首次发现一个工具时,会保存一个已批准的基线 — 名称、描述、输入 schema、注解,全部保存。

之后,Guardian 会对该定义进行指纹识别,定期将实时版本与之核对。如果有变化,Guardian 就会标记差异,并将工具移入:

text blocked_pending_review

这才是关键:一 个发生变化的工具绝不会在无人察觉的情况下溜到 agent 那里。

为了演示,我们启动了两 个目标 MCP server — v1 和 v2 — 并演示了当一个变成另一个时会发生什么。Guardian 在其下一个轮询周期中检测到了变化。

两个变更示例:

  • 我们调整了 get_open_prs — 修改了描述,并悄然删除了其 readOnlyHint 注解
  • 我们修改了 summarize_pr 的输入 schema,添加了一个可选的 debug 参数

Guardian 将两者都记录为 drift 事件,正如预期。

Trust Cop 实际做什么

Guardian 标记 drift 后,Trust Cop 会询问有哪些待处理项,并收到类似这样的返回:

text Tool: summarize_pr Status: blocked_pending_review

Detected changes: inputSchema changed...

Trust Cop 会用通俗的语言解释发生了什么变化,并请人类来做决定。这一步由 TrueForge 内置的人工审批机制支持 — 在人做出判断之前,任何安全敏感的操作都不会发生。

如果变更被拒绝,Guardian 会保持该工具的阻止状态,并记录这个决定。

流程简要概括:

Tool approved
↓
Tool definition changes
↓
Guardian detects drift
↓
Tool is blocked
↓
Trust Cop reviews the change
↓
Human decision
↓
┌───────────────┐
│               │
DENY            │            APPROVE
↓               ↓
Remain blocked  │  Restore

最坏的情况,agent 只是暂时无法使用某个工具。但这比另一种失败模式要好得多 — agent 信任了不该信任的东西。

坦白说,TrueForge 让我们免于从零开始构建整个 agent 运行时。它处理了:

  • Agent 执行
  • MCP server 连接
  • 模型交互
  • 人工审批
  • Agent 配置
  • 沙箱能力
  • Agent 工具和交互

这意味着我们可以把时间花在真正重要的地方 — 构建 Guardian 和 drift 治理逻辑 — 而不是重复造底层的轮子。

我们不希望安全决策在 agent 继续运行后就蒸发掉。所以 Guardian 保留了一份所有操作的审计日志:

  • drift_detected
  • drift_denied
  • drift_approved

这给了我们一条清晰的纸质轨迹,记录了什么发生了变化、被做了什么决定 — 这对安全工具来说非常重要。你希望能够回溯查看究竟发生了什么,而不是仅仅信任它"做了"。

我们从中收获了什么

我们最大的认识是:工具安全不仅仅关乎工具做什么 — 还关乎你是否能长期信任它的定义。这是两个不同的问题,而人们很容易只想到第一个。

我们还坚信,安全边界需要存在于 agent 本身之外。Trust Cop 可以推理情况并做出解释,但实际执行的是 Guardian。把它们分开,你会得到更稳固的东西:

Agent reasoning + Security enforcement + Human approval = More controlled agent behavior

下一步方向

我们的计划中有以下几点:

  • 更智能的变更风险分类
  • 更详细的安全报告
  • 更好的工具历史可视化方式
  • 低风险变更的策略性自动审批
  • 接入更大的 MCP 环境
  • 更深入的审计和合规报告

总结

Agents 正在变得越来越自主,但这不意味着信任应该变成一次设置、永久遗忘的东西。Trust Cop 背后的理念其实很简单:

如果一个被信任的工具变了,停下来问一下。

TrueForge 给了我们运行时和交互层,Guardian 给了我们实际监控并控制 drift 的安全边界 — 两者结合,让我们得以构建出一个小型但真正有用的 MCP 工具治理安全工作流。

信任应该是你不断检查的东西,而不是你永久假设的东西。

Built with: TrueForge · TypeScript · Model Context Protocol (MCP) · Node.js · Guardian MCP server · TrueForge human approval workflow.

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
Manrova:持续监控型多Agent系统设计实践
下一篇
Spline V2:AI Agent可通过MCP协议直接操控3D场景