发现
命令行工具开发者工具
Snyk CLI:安全漏洞扫描命令行工具
面向开发者的命令行安全扫描工具,用于检测并监控项目依赖、代码、容器镜像和 IaC 配置中的安全漏洞。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v1.1308.3
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Snyk CLI 把 Snyk 的安全扫描能力带进开发流程。开发者可以在本地命令行、IDE 或 CI/CD 流水线中运行它,扫描并监控软件项目中的安全漏洞。它支持四类扫描内容:
- Snyk Open Source:发现并自动修复开源依赖漏洞
- Snyk Code:实时发现并修复应用代码中的漏洞
- Snyk Container:发现并修复容器镜像与 Kubernetes 应用中的漏洞
- Snyk IaC:发现并修复 Terraform、Kubernetes 代码中的不安全配置

主要功能
- 支持多种语言、包管理器与框架的扫描,具体清单见官方文档的「Supported languages, package managers, and frameworks」
snyk test:扫描开源项目依赖,列出漏洞等级、详细说明链接、漏洞引入路径与修复建议snyk code test:扫描源码中的安全问题snyk container test:按镜像 tag 扫描容器镜像,例如snyk container test ubuntu:18.04snyk iac test:扫描 Kubernetes、Terraform 等 IaC 文件snyk monitor/snyk container monitor:为项目建立依赖快照,定期监控并在出现新披露漏洞时发出提醒snyk agent test --experimental:面向 AI 编码代理的实验性模式,一次运行 Open Source、Code 与 Secrets 扫描,输出紧凑、节省 token 的结果- 常用选项:
--severity-threshold=low|medium|high|critical只报告指定等级及以上的漏洞;--json以 JSON 格式输出;--all-projects自动检测工作目录下的所有项目
安装与使用
使用前需要安装 CLI 并完成机器认证,具体见官方文档的「Install or update the Snyk CLI」与「Authenticate the CLI with your account」。README 未给出具体安装命令。
安装并认证后,可用 snyk --help 快速验证安装,也可以对公开 npm 包做一次快速测试:
snyk test ionic
扫描开源项目时,先进入包含受支持包清单文件(如 package.json、pom.xml、composer.lock)的目录,再执行:
cd /my/project/
snyk test
扫描源码:
snyk code test
扫描 Kubernetes 文件:
snyk iac test /path/to/kubernetes_file.yaml
开启持续监控:
snyk monitor
输出示例:
> snyk monitor
Monitoring /project (project-name)...
Explore this snapshot at
https://app.snyk.io/org/my-org/project/29361c2c-9005-4692
-8df4-88f1c040fa7c/history/e1c994b3-de5d-482b-9281-eab4236c851e
Notifications about newly disclosed issues related to these
dependencies will be emailed to you.

注意事项
- 使用 Open Source 扫描前必须先安装对应的包管理器,Gradle、Maven 等第三方工具需要位于
PATH中。 - 扫描开源项目前通常需要先构建项目;部分语言还需要预先配置语言环境。
- 使用 CLI 前请阅读官方的「Code execution warning for Snyk CLI」。
- 私有仓库的测试次数有限制;公开仓库不受此限制。若公开仓库占用了私有仓库的测试额度,可在项目 Settings 的 Git remote URL 中填写开源仓库地址。若开源项目测试次数用尽,可先运行
snyk monitor,再到 Web UI 中设置。 - 自 2024 年 7 月 22 日起,Snyk CLI 不再接受外部贡献,但项目仍在公开仓库中持续开发。
- Snyk 支持团队不会主动关注 GitHub Issues,遇到问题请走 Snyk 支持渠道;安全问题请参见仓库的 SECURITY.md。
本作品整理自 GitHub 开源项目 snyk/cli,原作者 @snyk。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.1308.3当前版本
修复依赖漏洞:内置 Node.js 运行时升级到 22.23.4,修复多个 CVE;snyk fix 中供 Poetry 项目使用的 toml 库升级到 5.0.1,修复相关 CVE。
评论