About iac-security-review
IaC Security Review is a skill for assessing infrastructure-as-code security in Terraform/OpenTofu, Kubernetes, CloudFormation, and Helm. It checks risks across security domains and reports severity-ranked findings with fixes and configuration improvements.
Key features
- 01Detect IaC technology
- 02Review configurations across security domains
- 03Check against CIS benchmarks and platform guidance
- 04Rank findings by severity and show fixes
- 05Summarize severity and secure configuration improvements
Use cases
- 01Review Terraform or OpenTofu configurations
- 02Check Kubernetes manifests or Helm charts
- 03Assess security risks in CloudFormation templates
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ owasp/ secure-agent-playbook --skill iac-security-reviewAfter installing, type/iac-security-reviewin Claude Code to confirm it loaded.
Details
From the project READMEIaC Security Review
Review infrastructure-as-code for security risks by following the full procedure in plays/iac-security-review.md.
Steps
-
Detect IaC Type — Identify the infrastructure technology from file extensions and content:
.tf/.tofufiles → Terraform/OpenTofu (referencedata/secure-code-prompts/terraform.md)- Kubernetes manifests (apiVersion, kind: Deployment/Pod/Service) → Kubernetes (reference
data/secure-code-prompts/kubernetes.md) - CloudFormation templates (AWSTemplateFormatVersion, Resources with AWS::) → CloudFormation (reference
data/secure-code-prompts/cloudformation.md) - Helm charts (
Chart.yaml, templates/) → Kubernetes review with Helm-specific checks
-
Systematic Review by Security Domain (priority order):
- Identity & Access Management — Overly permissive policies, wildcard permissions, hardcoded credentials, privilege escalation paths
- Secrets Management — Hardcoded secrets, plaintext credentials, missing vault/secret manager integration
- Network Security — Open ingress (
0.0.0.0/0), unrestricted ports, missing segmentation, public exposure - Encryption — Missing encryption at rest/in transit, weak algorithms, default keys
- Storage Security — Public buckets, unencrypted volumes, missing versioning
- Logging & Monitoring — Missing audit trails, disabled CloudTrail/audit logging
- Resource Exposure — Databases, admin interfaces, APIs exposed to internet
- Supply Chain — Unpinned versions, untrusted sources, unverified modules/images
- Platform-Specific Risks — Terraform state exposure, K8s privileged containers, CFN nested stack integrity
-
Check Against Benchmarks — Validate configurations against:
- CIS Benchmarks (AWS/Azure/GCP/Kubernetes)
- Cloud provider security best practices
- Pod Security Standards (for Kubernetes)
-
Produce Findings — For each finding: cite resource path, explain the misconfiguration, describe attack scenario, provide fixed code example, rate severity.
Output
Findings sorted by severity using templates/finding.md format, summary with severity counts, and secure configuration improvements section.
References
- CIS Benchmarks (AWS, Azure, GCP, Kubernetes)
- OWASP Infrastructure Security Cheat Sheet
- NSA/CISA Kubernetes Hardening Guide
- Cloud provider Well-Architected Frameworks