Terrascan
Terrascan is a static code analyzer for Infrastructure as Code that detects security vulnerabilities and compliance violations.
Terrascan is a static code analyzer for Infrastructure as Code that detects security vulnerabilities and compliance violations.
Installation
Using Homebrew
Using Docker
Using Binary
Basic Usage
Scan Directory
Scan with Specific IAC Provider
Output Formats
Configuration
Config File
Create terrascan.toml
in your project root:
Policy Categories
Security
Access Control
Network Security
Data Protection
Identity Management
Compliance
CIS Benchmarks
HIPAA
PCI
SOC 2
Best Practices
Resource Configuration
Tagging
Monitoring
Cost Optimization
CI/CD Integration
GitHub Actions
Azure DevOps Pipeline
Pre-commit Hook
Add to .pre-commit-config.yaml
:
Writing Custom Policies
Create custom_policy.rego
:
Common Security Checks
1. IAM Policy Validation
2. Network Security
Best Practices
Policy Management
Use baseline policies
Document exceptions
Regular policy reviews
Version control policies
Scan Configuration
Define severity levels
Set appropriate thresholds
Configure notifications
Enable detailed logging
Integration Strategy
Early pipeline integration
Break builds on high severity
Track findings over time
Regular reporting
Troubleshooting
Common Issues
Policy parsing errors
Resource validation failures
Rule conflicts
Performance problems
Solutions
Validate policy syntax
Check resource configurations
Review rule dependencies
Optimize scan scope
Checklist
Last updated