iac-security-scan-skills — Claude Code skill: setup and features
Infrastructure-as-Code security scanner for Terraform and CloudFormation. Detects cross-domain attack paths and suggests minimal fixes to eliminate exposure points.
npx skills add reason-machines/security-skills --skill iac-security-scan-skills -a claude-codeWhat iac-security-scan-skills does
This skill evaluates cloud definitions across Terraform and CloudFormation codebases. The workflow consists of three stages: mapping structural boundaries, scanning isolated domains concurrently (such as IAM, networking, storage, secrets, and logging), and aggregating cross-domain attack paths that link initial perimeter access to internal workloads.
Rather than stopping at isolated rule violations, the engine grades findings using a 0.0 to 1.0 confidence score and calculates the minimum-cut fix set required to disrupt attack graphs. Users can trigger complete audits, scoped runs for selected focus areas, or a single-pass fast scan tailored for pull requests.
Attack chain correlation requires selecting at least two domains during a scoped scan. Every output artifact is written to the local iac-scan/ directory as Markdown summaries, an HTML dashboard, and CSV spreadsheets, which means adding that directory to .gitignore is necessary right away.
What it helps with
- detect privilege escalation opportunities in IAM policies and role assumptions
- trace multi-hop lateral movement paths spanning from public ingress to backend databases
- flag plaintext cloud credentials embedded inside deployment templates
- audit S3 buckets and data stores lacking backup locks or encryption
- produce an interactive HTML overview of infrastructure vulnerabilities
Example prompts for the agent
- Run IaC security scan on the terraform/ directory
- Scan only IAM and network
- Generate security report from previous scan results
How to install iac-security-scan-skills
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill iac-security-scan-skills -a claude-code2Manually: put the files in place
~/.claude/skills/iac-security-scan-skills/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/iac-security-scan-skills/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill iac-security-scan-skills -a codex2Manually: put the files in place
.agents/skills/iac-security-scan-skills/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill iac-security-scan-skills -a cursor2Manually: put the files in place
.cursor/skills/iac-security-scan-skills/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/security-skills iac-security-scan-skills2Manually: put the files in place
.github/skills/iac-security-scan-skills/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill iac-security-scan-skills -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/security-skills --path skills/iac-security-scan-skillsManually: put the files in place
.devin/skills/iac-security-scan-skills/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill iac-security-scan-skills -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about iac-security-scan-skills
How to install iac-security-scan-skills in Claude Code?
Run npx skills add reason-machines/security-skills --skill iac-security-scan-skills -a claude-code in your terminal. This registers the definition under ~/.claude/skills/iac-security-scan-skills/SKILL.md.
What happens during a fast scan mode?
A fast scan evaluates templates in a single pass, outputting only High and Critical severity items. It skips composite attack path analysis to provide rapid feedback for code reviews.
Which formats are available for the final scan output?
The scanner writes results into iac-scan/ including report.html, findings.csv, an architecture visualizer, and domain-specific Markdown summaries.