跳到正文
发现
命令行工具开发者工具

Snyk CLI:安全漏洞扫描命令行工具

面向开发者的命令行安全扫描工具,用于检测并监控项目依赖、代码、容器镜像和 IaC 配置中的安全漏洞。

admin
发布于 2026-10-28
浏览
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.04
  • snyk 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 整理,以原仓库为准。

更新记录

  1. v1.1308.3当前版本

    修复依赖漏洞:内置 Node.js 运行时升级到 22.23.4,修复多个 CVE;snyk fix 中供 Poetry 项目使用的 toml 库升级到 5.0.1,修复相关 CVE。

评论