用途:检测并定位 Terraform 状态文件与实际云资源之间的基础设施漂移,识别三类问题——未纳管资源(不在 Terraform 中的影子 IT,风险高)、被外部修改的资源(配置漂移,风险中)、状态中存在但已删除的资源(风险低)。仅在本地检测,不修改任何资源。
主要能力:支持本地及远程状态(tfstate://、S3 后端 tfstate+s3://、Terraform Cloud tfstate+tfcloud://);可限定服务(如 --service=aws_s3,aws_ec2,aws_rds);支持 JSON 输出便于后续分析。
必要用法:基础扫描 snyk iac describe --from=tfstate://terraform.tfstate;JSON 输出 snyk iac describe --from=tfstate://terraform.tfstate --json > drift-report.json。使用前需已安装 snyk CLI、具备 Terraform 状态文件、配置云凭据并可访问云 API。
适用场景:事后安全审计、部署前检查、影子 IT 发现、日常与周期性漂移巡检。修复阶段可参考 terraform import、terraform apply 或删除未授权资源,但需人工确认。
限制:只读检测,不自动修复;必须有 Terraform 状态才能比较;并非所有资源类型都受支持;需要云凭据与网络访问,且需相应 describe/list 权限。具体价格、覆盖资源清单及更多平台细节暂未提供。