本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

!checkov
的静态代码分析工具。它扫描使用各种IaC工具 provisioned 的云基础设施,并通过基于图形的扫描检测安全和合规性配置错误。
主要用途:在构建时防止云配置错误,确保基础设施即代码的安全性和合规性。
Checkov适用于以下场景:
适用范围包括使用基础设施即代码工具管理云资源的团队和组织,特别是那些使用AWS、Azure或Google Cloud的团队。
docker pull bridgecrew/checkov
docker run --tty --volume /path/to/your/iac/code:/tf --workdir /tf bridgecrew/checkov --directory /tf
参数说明:
--tty:启用终端模式,提供更好的输出格式--volume /path/to/your/iac/code:/tf:将本地IaC代码目录挂载到容器内的/tf目录--workdir /tf:可选,将工作目录更改为挂载的卷(如果使用SARIF输出,结果文件将输出到挂载卷)--directory /tf:指定要扫描的目录docker run --tty --volume /path/to/your/iac/code:/tf bridgecrew/checkov --file /tf/example.tf
docker run --tty --volume /path/to/your/iac/code:/tf bridgecrew/checkov -f /tf/example1.yml -f /tf/example2.yml
# 首先在本地生成Terraform计划文件 terraform init terraform plan -out tf.plan terraform show -json tf.plan > tf.json # 然后使用Checkov扫描生成的JSON文件 docker run --tty --volume /path/to/your/terraform/code:/tf bridgecrew/checkov -f /tf/tf.json
列出可用检查:
docker run --tty bridgecrew/checkov --list
仅运行指定检查:
docker run --tty --volume /path/to/your/iac/code:/tf bridgecrew/checkov --directory /tf --check CKV_AWS_20,CKV_AWS_57
运行除指定检查外的所有检查:
docker run --tty --volume /path/to/your/iac/code:/tf bridgecrew/checkov -d /tf --skip-check CKV_AWS_20
运行除指定模式检查外的所有检查:
docker run --tty --volume /path/to/your/iac/code:/tf bridgecrew/checkov -d /tf --skip-check CKV_AWS*
docker run --tty --volume /path/to/your/k8s/code:/tf bridgecrew/checkov -d /tf --skip-check kube-system
JSON格式输出:
docker run --tty --volume /path/to/your/iac/code:/tf bridgecrew/checkov -d /tf -o json
JUnit XML格式输出:
docker run --tty --volume /path/to/your/iac/code:/tf bridgecrew/checkov -d /tf -o junitxml > results.xml
SARIF格式输出(适用于GitHub代码扫描):
docker run --tty --volume /path/to/your/iac/code:/tf --workdir /tf bridgecrew/checkov -d /tf -o sarif
Checkov可以使用YAML配置文件进行配置。默认情况下,Checkov会按以下优先级顺序查找.checkov.yaml或.checkov.yml文件:
--directory指定的目录)可以通过命令行参数指定配置文件路径:
docker run --tty --volume /path/to/your/iac/code:/tf --volume /path/to/your/config/.checkov.yaml:/checkov.yaml bridgecrew/checkov --directory /tf --config-file /checkov.yaml
LOG_LEVEL:设置日志级别,默认为WARNING,可设置为DEBUG获取详细日志IGNORE_HIDDEN_DIRECTORY_ENV:设置为false可取消跳过以.开头的目录CKV_IGNORED_DIRECTORIES:覆盖默认跳过的目录列表示例:
docker run --tty --env LOG_LEVEL=DEBUG --volume /path/to/your/iac/code:/tf bridgecrew/checkov --directory /tf
GitHub Actions示例:
jobs: checkov: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Run Checkov uses: docker://bridgecrew/checkov:latest with: args: --directory . --output sarif --soft-fail
在资源定义块或CloudFormation资源中应用以下注释模式,可以跳过对特定检查:
resource "aws_s3_bucket" "example_bucket" { #checkov:skip=CKV_AWS_20:The bucket is intended to be public bucket = "example-bucket" acl = "public-read" }
对于Kubernetes清单,使用注释格式:
apiVersion: v1 kind: Pod metadata: name: mypod annotations: checkov.io/skip1: CKV_K8S_20=不关心权限升级 spec: containers: - name: mycontainer image: myimage
Python版本问题:如果使用Python 3.6(Ubuntu 18.04的默认版本),checkov将无法工作,并会失败并显示ModuleNotFoundError: No module named 'dataclasses'错误消息。在这种情况下,可以使用Docker版本。
输出重定向问题:将docker run --tty输出重定向到文件时(例如,要将Checkov JUnit输出保存到文件),可能会导致打印额外的控制字符,这可能会破坏文件解析。如果遇到此问题,请删除--tty标志。
工作目录设置:--workdir /tf标志可选,用于将工作目录更改为挂载卷。如果使用SARIF输出-o sarif,这会将results.sarif文件输出到挂载卷。如果不包含该标志,工作目录将为"/"。


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429