使用 Checkov 时收到解析错误
Receiving a parsing error while using Checkov
下面是对计划文件运行 checkov 扫描的尝试
terraform init
terraform plan -out tf.plan
terraform show -json tf.plan > tf.json
checkov -f tf.json`
下面是输出显示的开头:
cloudformation 扫描结果:
Passed checks: 0, Failed checks: 0, Skipped checks: 0, Parsing errors: 1
Error parsing file tf.json
terraform_plan scan results:
Passed checks: 32, Failed checks: 4, Skipped checks: 0
我正在尝试从文件 tf.json 中删除解析错误。
JSON 文件位于 link https://terraform-plan-file-1.s3.amazonaws.com/tf.json 中。
我发现最接近我的错误的是下面的 link
https://issueexplorer.com/issue/bridgecrewio/checkov/1903
然而,手动删除空值似乎不是一个好的解决方法。另外,如果我删除它们,我应该用什么替换它们?
如果您正在扫描计划文件,我认为像这样指定框架标志是有意义的:
checkov -f tfplan.json --framework terraform_plan
这应该可以消除解析错误。发生解析错误是因为 checkov 尝试扫描 json 计划文件并假设它是 cloudformation json 但失败了。
下面是对计划文件运行 checkov 扫描的尝试
terraform init
terraform plan -out tf.plan
terraform show -json tf.plan > tf.json
checkov -f tf.json`
下面是输出显示的开头:
cloudformation 扫描结果:
Passed checks: 0, Failed checks: 0, Skipped checks: 0, Parsing errors: 1
Error parsing file tf.json
terraform_plan scan results:
Passed checks: 32, Failed checks: 4, Skipped checks: 0
我正在尝试从文件 tf.json 中删除解析错误。 JSON 文件位于 link https://terraform-plan-file-1.s3.amazonaws.com/tf.json 中。 我发现最接近我的错误的是下面的 link https://issueexplorer.com/issue/bridgecrewio/checkov/1903 然而,手动删除空值似乎不是一个好的解决方法。另外,如果我删除它们,我应该用什么替换它们?
如果您正在扫描计划文件,我认为像这样指定框架标志是有意义的:
checkov -f tfplan.json --framework terraform_plan
这应该可以消除解析错误。发生解析错误是因为 checkov 尝试扫描 json 计划文件并假设它是 cloudformation json 但失败了。