tfsec uses static analysis of your Terraform templates to spot potential security issues. Trivy uses tfsec internally to scan Terraform HCL files, but Trivy doesn't support some features provided by tfsec. This section describes the differences between Trivy and tfsec.
|Custom Policies||Rego||Rego, JSON, and YAML|
|Show Issue Lines|
|Filtering by Severity|
|Supported Formats||Dockerfile, JSON, YAML, Terraform, CloudFormation etc.||Terraform|
tfsec is designed for Terraform. People who use only Terraform should use tfsec. People who want to scan a wide range of configuration files should use Trivy.
To enrich the results such as ID, Title, Description, Severity, etc. ↩