Add ci-workflow-review and iac-review skills#52
Merged
Conversation
ci-workflow-review (0.1.0) reviews CI/CD pipeline changes, classified against the OWASP Top 10 CI/CD Security Risks (CICD-SEC-1..10) with concrete patterns from GitHub's "security hardening for GitHub Actions" guide: untrusted github.event interpolation into run: steps, pull_request_target/workflow_run + PR-head checkout, token permissions and credential hygiene, mutable-tag third-party actions, artifact and cache poisoning, self-hosted runner exposure. Severity keys off who can trigger the workflow and what the job can reach. iac-review (0.1.0) reviews Terraform/CloudFormation/Kubernetes/Docker changes against CIS benchmark baselines, the Kubernetes Pod Security Standards (baseline/restricted), and the OWASP Docker Security Cheat Sheet: world-open ingress and public storage, wildcard IAM/RBAC, secrets in code/state/ENV, missing encryption and backups, privileged containers and host namespaces, and stateful-resource replacement hidden in a diff. Defers to project IaC scanners rather than re-flagging their rules. Both follow the standard skill template (enforced by the structural lint) and land with golden-diff eval fixtures: a fork-triggerable title injection in a pull_request_target workflow, and a security group opened to 0.0.0.0/0 on port 22. Plugin tree regenerated. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the two skills discussed, grounded in reputable sources fetched before writing:
ci-workflow-review— classified against the OWASP Top 10 CI/CD Security Risks (CICD-SEC-1–10, the deck's ASVS-equivalent for pipelines), with concrete patterns from GitHub's Actions hardening guide: script injection fromgithub.eventfields,pull_request_target+ head checkout,GITHUB_TOKENscope, SHA-pinning, secrets hygiene, artifact/cache poisoning, self-hosted runner exposure. Severity keys off who can trigger the job and what it can reach — the same interpolation is critical in a fork-triggerable workflow and low in a maintainer-dispatched one.iac-review— anchored to CIS Benchmarks, the Kubernetes Pod Security Standards (baseline/restricted control lists), and the OWASP Docker Security Cheat Sheet: network exposure, wildcard IAM/RBAC, secrets in code/state, encryption/backup regressions, container/pod hardening, stateful-resource change safety. Explicitly defers to project scanners (Checkov/tfsec/kube-score) per the deck's respect-existing-tooling convention.Both follow the standard template (structural lint passes), support all five agents, and land with golden-diff eval fixtures per the new house rule: a fork-triggerable PR-title injection, and an SSH ingress opened to
0.0.0.0/0. Plugin tree regenerated (freshness guard green). 123 tests pass.🤖 Generated with Claude Code