用途:用于审查基础设施即代码(IaC)的安全性,主要面向 Terraform/OpenTofu 代码,提供检查清单、grep 模式与报告模板,帮助在部署前发现配置风险。
主要能力:按类别给出检查项、严重级别与匹配模式。状态后端方面覆盖 S3 未加密、缺少状态锁定、公开桶策略、未启用版本控制;密钥暴露方面覆盖硬编码 AWS 密钥(AKIA[0-9A-Z]{16})、硬编码密码、代码中的数据库凭据、变量中的 API 密钥;网络安全方面覆盖 22 端口对 0.0.0.0/0 开放、数据库公开可访问、过宽 CIDR、缺少防火墙;计算安全方面覆盖 cloud-init 中 PermitRootLogin yes、PasswordAuthentication yes、缺少 SSH 加固与监控;数据库安全方面覆盖公开访问、未接入 VPC、弱版本、生产单节点;存储安全方面覆盖公开 S3 桶、缺少加密、缺少访问日志。
使用方式:在仓库中运行资料给出的 grep 命令扫描 *.tf 与 *.yaml,例如 grep -rE 'AKIA[0-9A-Z]{16}' *.tf、grep -rE '0.0.0.0/0.22' .tf、grep -rE 'encrypt\s=\sfalse' *.tf、grep -rE 'PermitRootLogin\s+yes' *.tf *.yaml。随后按报告模板输出:仓库、日期、审查文件数、按严重级别汇总、逐条发现(文件与行号、资源、问题、当前代码、修复代码),并附合规说明与严重级别指南(Critical 阻止部署、High 生产前修复、Medium 30 天内修复、Low 择机处理)。
适用场景:IaC 代码评审、部署前安全门禁、合规检查(如 SOC 2、PCI-DSS、HIPAA 相关项)。
限制:资料仅提供检查清单、grep 模式与报告模板,未提供自动化执行工具、安装命令、平台支持范围、收费或价格信息,这些内容暂未提供;grep 模式为启发式匹配,可能产生误报或漏报。