发现 
命令行工具开发者工具
Snyk Agent Scan:Agent 安全扫描器
扫描本机的 AI Agent、MCP 服务器和 Agent Skills,检测提示注入等安全风险。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.6.10
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Snyk Agent Scan 是 Snyk 推出的命令行安全扫描工具,用于发现本机上已安装的 Agent 组件(Agent 框架、MCP 服务器、Agent Skills),并检测提示注入、工具投毒、敏感数据处理,以及隐藏在自然语言中的恶意载荷等风险。
主要功能
- 自动发现 MCP 配置、Agent 工具与 Skills,支持 Claude Code/Desktop、Cursor、VS Code、GitHub Copilot、Windsurf、Gemini CLI、Amp、Amazon Q 等 Agent。
- v0.6 及以后版本采用基于风险的评分输出,覆盖 MCP 服务器与 Skills 的 14 类风险:提示注入、不可信内容、隐私数据、破坏性能力、可疑下载、恶意代码、凭据处理、密钥检测等。
- v0.5.x 使用 issue-code 输出,可检测 15 种以上安全风险(提示注入、工具投毒、工具遮蔽、Toxic Flows 等)。
- 可以扫描整机、指定 MCP 配置文件、单个
SKILL.md,或某个 skills 目录。 - 使用
--no-skills可以跳过对 Skills 的分析。
安装与使用
先在 Snyk 注册账号,并在 https://app.snyk.io/account 获取 API Token,然后设置环境变量:
export SNYK_TOKEN=your-api-token-here
使用 uvx 运行(需先安装 uv):
# 扫描整机
uvx snyk-agent-scan@latest
# 扫描指定的 MCP 配置
uvx snyk-agent-scan@latest ~/.vscode/mcp.json
# 扫描单个 Agent Skill
uvx snyk-agent-scan@latest ~/path/to/my/SKILL.md
也可以从 GitHub Releases 下载对应操作系统与架构的独立二进制文件,发布页同时提供 SBOM、校验和与签名校验和。
注意事项
- 扫描 MCP 配置可能会执行命令或发起外部网络请求:为了获取工具描述,Agent Scan 会执行配置中的命令来启动 stdio MCP 服务器,并带着配置的 header 连接远程 MCP 服务器 URL。
- 评估不可信或第三方 MCP 配置时,建议在沙箱(Docker 容器、虚拟机或一次性环境)中运行扫描。
- 交互式扫描会弹出同意提示,显示每个服务器对应的命令或远程 URL,请仔细核对。
- 仅在已确认所有 MCP 服务器命令与远程 URL 可信的环境中,才使用
--dangerously-run-mcp-servers。 - 远程 MCP 请求会拒绝目标是 link-local 地址或已知云元数据端点(
169.254.0.0/16、fe80::/10、fd00:ec2::254、100.100.100.200)的请求,并且不跟随 HTTP 重定向;loopback 与私有地址仍然允许。 - 默认情况下,前台交互式运行在联系每个发现的 MCP 服务器前都需要用户明确同意(y/n);后台与 push-key 扫描会自动检查远程服务器,但除非设置
--dangerously-run-mcp-servers,否则不会启动 stdio 服务器。 - CLI 原始输出中的风险名称、评分、字段名与响应结构在 v0.6 及以后仍属实验性质,可能随版本变化,不建议在其上构建生产工作流。
本作品整理自 GitHub 开源项目 snyk/agent-scan,原作者 @snyk,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.6.10当前版本
Agent Scan v0.6.10
- v0.6.9
Agent Scan v0.6.9
评论