Files
Trivy runs only on files matching these patterns:- Terraform:
*.tf,*.tf.json,*.tofu,*.tofu.json - Docker:
Dockerfile,Dockerfile.*,*.dockerfile - Kubernetes:
k8s/**/*.yaml,k8s/**/*.yml,kubernetes/**/*.yaml,kubernetes/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml - Helm:
helm/**/*.yaml,helm/**/*.yml,charts/**/*.yaml,charts/**/*.yml,Chart.yaml,values.yaml,values.yml - CloudFormation:
*.template.json,*.template.yaml,*.template.yml,cloudformation/**/*.json,cloudformation/**/*.yaml,cloudformation/**/*.yml - Azure ARM:
azuredeploy.json,azuredeploy.parameters.json,arm/**/*.json - Docker Compose:
docker-compose.yaml,docker-compose.yml,compose.yaml,compose.yml
package.json) are excluded.
Configuration
Trivy is enabled by default. Enable or disable it with.coderabbit.yaml or the CodeRabbit web UI:
- .coderabbit.yaml
- Web UI
.coderabbit.yaml
trivy.yaml from the repository root.
Security policy and restrictions
Trivy runs inside the CodeRabbit sandbox. Repository configuration can suppress findings or reference custom Rego policies, which Trivy evaluates in Open Policy Agentβs sandboxed virtual machine. CodeRabbit fixes the output path and severity flags and does not pass repository-controlled--config, --policy, or --template flags.
When we skip Trivy
CodeRabbit will skip running Trivy when:- No supported files are changed in the pull request.
- Trivy is already configured in GitHub Actions, GitLab CI, CircleCI, or Azure Pipelines.
Profile behavior
- Chill:
--severity CRITICAL,HIGH - Assertive:
--severity CRITICAL,HIGH,MEDIUM,LOW,UNKNOWN