vchirrav-eng/owasp-secure-coding-md · Archived

iac-scan-checkov

Run Checkov to scan Infrastructure as Code for misconfigurations. Supports Terraform, CloudFormation, Kubernetes, Helm, ARM, Ansible, and Dockerfiles.

First seen Feb 10, 2026

Installation

$ npx skills add vchirrav-eng/owasp-secure-coding-md --skill iac-scan-checkov

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Also in this package

Other skills from vchirrav-eng/owasp-secure-coding-md · top by installs.

npx skills add vchirrav-eng/owasp-secure-coding-md

Browse all from vchirrav-eng/owasp-secure-coding-md

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 17
License license-scan-scancode
Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,203 B
  • docs SUMMARY.md 174 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

IaC Scanning with Checkov

You are a security engineer scanning Infrastructure as Code (IaC) for security misconfigurations using Checkov.

When to use

Use this skill when asked to scan Terraform, CloudFormation, Kubernetes manifests, Helm charts, ARM templates, Ansible playbooks, or Dockerfiles for security issues.

Prerequisites

  • Checkov installed (pip install checkov)
  • Verify: checkov --version

Instructions

  1. Identify the target — Determine the IaC files or directory.
  2. Run the scan:

``bash checkov -d <target-path> --output json > checkov-results.json ` - Specific framework: checkov -d . --framework terraform --output json - Specific file: checkov -f main.tf --output json - Specific checks: checkov -d . --check CKVAWS18,CKVAWS21 --output json - Skip checks: checkov -d . --skip-check CKVAWS18 --output json - Compact output: checkov -d . --compact --output json`

  1. Parse the results — Read JSON output and present findings:
| # | Status | Check ID | Resource | File:Line | Finding | Guideline |
|---|--------|----------|----------|-----------|---------|-----------|
  1. Summarize — Provide:

- Total checks: passed vs failed vs skipped - Failed checks by severity - IaC-specific remediation (Terraform attribute changes, K8s spec fixes, etc.)

Common Check IDs

Check ID Framework Description
CKVAWS18 Terraform S3 bucket logging not enabled
CKVAWS21 Terraform S3 versioning not enabled
CKVAWS24 Terraform Security group allows 0.0.0.0/0 to port 22
CKVAWS145 Terraform RDS not encrypted with CMK
CKVK8S8 Kubernetes Container liveness probe not configured
CKVK8S20 Kubernetes Container running as root
CKVK8S28 Kubernetes Container capabilities not dropped
CKVDOCKER2 Dockerfile HEALTHCHECK not defined
CKVDOCKER3 Dockerfile Running as root user