Agent Skills
返回列表
🔒

Snyk代理扫描MCP和技能安全扫描器

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/snyk-agent-scan-mcp-skill-security-scanner 并将该技能加载到你的 AI 助手环境中以启用安全扫描能力。

技能介绍

问题:Agent 生态的安全盲区

当 AI Agent 从单一模型调用演变为“模型 + MCP server + 工具 + 技能”的复合体时,传统针对应用层或模型层的扫描已经覆盖不到新的攻击面。一个 MCP server 可能在注册工具时声明的参数与实际执行的逻辑不一致,一个 skill 的 README 可能诱导 agent 加载外部恶意载荷,甚至两个同名工具之间可能存在 shadowing——调用链中较上层的恶意定义覆盖了真正可信的工具。

技能如何工作

Snyk Agent Scan 面向这一类组件做静态与动态结合的审查:

  • 自动发现项目中的 MCP server、agent skill 与 agent harness 配置;
  • 针对常见威胁模式进行检测,包括 prompt injection、tool poisoning、tool shadowing 与 malware payload;
  • 在受支持的 agent 环境(如 Claude Code、Cursor、Windsurf、Gemini CLI、VS Code 等)中运行扫描任务;
  • 通过 --dangerously-run-mcp-servers 标志在扫描过程中实际拉起 MCP server 进程,以验证运行时行为与声明是否一致。

扫描结果依赖 Snyk 平台,因此使用前需要在 https://app.snyk.io/account 注册账号并生成 API token。

适用边界与注意点

  • --dangerously-run-mcp-servers 会让扫描器执行 MCP server 声明的启动命令,仅应在已验证所有 MCP server 来源的可信环境中使用;
  • 扫描覆盖范围取决于项目内声明的组件清单,未注册到 agent 环境中的组件不会被自动发现;
  • API token 属于敏感凭据,建议通过环境变量或 secret manager 注入,不要写入代码仓库;
  • 该技能面向安全检测而非修复自动化,发现问题后仍需人工或 Snyk 平台给出的修复建议完成后续动作。

使用场景

  • 为即将上线的 Claude Code 插件项目配置 CI 流程时,需要扫描所有声明的 MCP 工具是否存在参数与执行逻辑不一致的风险
  • 在团队内部分享多个自研 agent skill 前,需确认 README 或脚本中是否包含诱导调用外部恶意载荷的 prompt injection 模式
  • 当 Cursor 或 Windsurf 配置中出现同名 MCP server 时,需要排查工具 shadowing 问题以避免恶意定义覆盖可信工具
  • 作为应用安全工程师在受控沙箱环境中启用运行时扫描,验证 MCP server 启动命令与实际进程行为是否匹配

适合人员

  • 负责 AI Agent 插件上线的应用安全工程师,需要确保 MCP 工具声明与运行时行为一致
  • 开发 Claude Code 或 Cursor 扩展的工程师,需要在发布前确认 skill 脚本不包含恶意载荷
  • 管理团队 agent harness 配置的 DevOps 负责人,需要排查多 MCP server 环境下的工具 shadowing 风险
  • 在受控环境中进行 agent 组件动态测试的安全研究员,需要验证工具投毒与 prompt injection 的检测能力