Repolode
anchore

anchore/grype

一款命令行漏洞扫描工具,可检查容器镜像、文件系统和 SBOM 中的已知安全漏洞。

可替代:Snyk Container

Star
13,195
Fork
934
未关闭 Issue
445
最近提交
20小时前

这是什么?

Grype 是一款用 Go 编写的漏洞扫描工具。你可以把它指向容器镜像、目录或已有的 SBOM,它会报告其中操作系统软件包和各类语言依赖存在的已知漏洞。

它支持 Alpine、Debian、Ubuntu、RHEL、Amazon Linux 等主流 Linux 发行版的软件包,也支持 Ruby、Java、JavaScript、Python、.NET、Go、PHP、Rust 等语言的包。镜像格式涵盖 Docker、OCI 和 Singularity,在 Linux 上还可以显式读取本地 containers-storage 中的镜像。

扫描结果可结合 EPSS、CISA KEV 和风险评分进行优先级排序,并可通过 OpenVEX 声明进行过滤和补充。

核心功能

  • 01扫描容器镜像、文件系统和 SBOM 中的已知漏洞。
  • 02覆盖 Alpine、Debian、Ubuntu、RHEL 等系统的操作系统软件包。
  • 03识别 Python、Java、JavaScript、Go、Rust 等语言的依赖包。
  • 04支持 Docker、OCI 和 Singularity 镜像格式。
  • 05结合 EPSS、KEV 和风险评分对漏洞进行优先级排序。
  • 06支持使用 OpenVEX 过滤和补充扫描结果。

适用场景

  • 在部署容器镜像前检查其中是否含有存在漏洞的软件包。
  • 在本地开发或 CI 流水线中扫描项目目录。
  • 扫描 Syft 生成的 SBOM,无需重新解析镜像即可发现已知问题。
  • 借助 KEV 等可利用性数据安排修复优先级。

快速上手

  1. 1

    运行 README 中的官方安装脚本

  2. 2

    扫描容器镜像

    grype alpine:latest
  3. 3

    扫描目录

    grype ./my-project

收录于专题

标签

常见问题

grype 是什么?
一款命令行漏洞扫描工具,可检查容器镜像、文件系统和 SBOM 中的已知安全漏洞。 Grype 是一款用 Go 编写的漏洞扫描工具。你可以把它指向容器镜像、目录或已有的 SBOM,它会报告其中操作系统软件包和各类语言依赖存在的已知漏洞。
grype 可以免费使用吗?用的什么许可证?
grype 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
grype 还在维护吗?
活跃维护中。grype 最近一次提交是在 2026年11月6日。
grype 适合用来做什么?
在部署容器镜像前检查其中是否含有存在漏洞的软件包。 在本地开发或 CI 流水线中扫描项目目录。 扫描 Syft 生成的 SBOM,无需重新解析镜像即可发现已知问题。 借助 KEV 等可利用性数据安排修复优先级。
grype 怎么安装和运行?
运行 README 中的官方安装脚本 扫描容器镜像: grype alpine:latest 扫描目录: grype ./my-project
在哪里获取 grype?
源代码和安装说明在 GitHub 上:https://github.com/anchore/grype

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目