tfsec

tfsec Terraform 安全扫描

补充说明

tfsec 静态扫描 Terraform 代码,检查公开 S3、开放安全组、未加密磁盘、过宽 IAM 等风险。适合在 CI 中做 IaC 安全门禁。

支持 AWS、Azure、GCP、Kubernetes 等 Provider,输出表格、JSON、SARIF 等格式。

常用示例

安装:

brew install tfsec
tfsec --version

扫描目录:

tfsec .
tfsec ./infra --format json --out results.json

按严重级别过滤:

tfsec . --minimum-severity HIGH

在 CI 中失败:

tfsec . --minimum-severity HIGH --soft-fail=false

忽略单条规则:

# tfsec:ignore:aws-s3-enable-bucket-encryption
resource "aws_s3_bucket" "logs" {
  bucket = "logs"
}

易错点与排错