dockerfile-sec:Dockerfile 安全规则扫描器
基于规则的 Dockerfile 安全扫描工具,检测硬编码凭据、以 root 运行等配置错误,支持 CLI、CI 与自定义规则。
dockerfile-sec 是用 Go 编写的 Dockerfile 安全扫描器,在构建前检测误配置、泄露的凭据与安全反模式,例如硬编码密码、缺少 USER 指令以 root 运行、使用 latest 标签或未经 SHA256 校验的基础镜像、通过 ARG 传递敏感数据、以及 COPY . . 递归拷贝带入 .env 等文件。内置 35 条规则,分为 core、credentials 等 5 个类别,可按类别加载、按规则 ID 忽略,也支持从本地文件或 URL 加载自定义 YAML 规则。输出提供 ASCII 表格与 JSON 两种格式,具备退出码和静默模式以便接入 CI/CD,可作为 GitHub Action 使用,也提供单文件二进制、容器镜像与源码构建(需 Go 1.22+),支持 Linux、macOS、Windows 的 amd64/arm64 平台。