Skip to content

feat(lab6): Checkov + KICS scans + custom policy#1261

Open
demonit4028 wants to merge 3 commits into
inno-devops-labs:mainfrom
demonit4028:feature/lab6
Open

feat(lab6): Checkov + KICS scans + custom policy#1261
demonit4028 wants to merge 3 commits into
inno-devops-labs:mainfrom
demonit4028:feature/lab6

Conversation

@demonit4028

Copy link
Copy Markdown

PR Description:

Goal

Deliver Lab 6 β€” IaC Security scan reports (Checkov + KICS) plus a custom Checkov policy for S3 encryption.

Changes

  • submissions/lab6.md β€” Full lab report with Task 1 (Checkov Terraform), Task 2 (KICS Ansible + Pulumi), and Bonus (custom policy)
  • labs/lab6/policies/my-custom-policy.yaml β€” Custom Checkov policy CKV_CUSTOM_1: S3 buckets must have server-side encryption configured
  • labs/lab6/results/checkov-custom/ β€” Checkov output with custom policy (78 built-in + 2 custom failures)
  • (Pre-existing) labs/lab6/results/checkov-terraform/, labs/lab6/results/kics-ansible/, labs/lab6/results/kics-pulumi/ β€” Scanner outputs

Testing

# Checkov on Terraform (Task 1)
checkov -d labs/lab6/vulnerable-iac/terraform -o json

# KICS on Ansible (Task 2)
docker run --rm -v "$(pwd)/labs/lab6:/path" checkmarx/kics:latest scan -p /path/vulnerable-iac/ansible/

# Checkov with custom policy (Bonus)
checkov -d labs/lab6/vulnerable-iac/terraform --external-checks-dir labs/lab6/policies -o json
jq '.results.failed_checks[] | select(.check_id | startswith("CKV_CUSTOM"))'
Artifacts & Screenshots
- submissions/lab6.md
- labs/lab6/policies/my-custom-policy.yaml
Checklist
- Title follows feat(labN): <topic> format
- No secrets or large temp files committed
- Submission file at submissions/lab6.md exists

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant