devsecops-integration
Shift-left security in Catalyst's CI/CD pipelines: SBOM generation, dependency scanning (pip-audit, npm audit, govulncheck), secret scanning (gitleaks…
Skill by Cloud-Byte-Consulting
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/cloud-byte-consulting-devsecops-integration
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/devsecops-integration
What's inside
- Skill name
devsecops-integration- Description
- Shift-left security in Catalyst's CI/CD pipelines: SBOM generation, dependency scanning (pip-audit, npm audit, govulncheck), secret scanning (gitleaks, trufflehog), container scanning (trivy, grype), SAST (semgrep, bandit), policy-as-code (tfsec, checkov, OPA/Conftest), and vulnerability triage. Use when designing CI gates, configuring scanners, or triaging findings.
- License
- BSD-3-Clause
- Instructions
- 264 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
<!-- Vendored from: platform-catalyst/skills/devsecops-integration/SKILL.md (BittahCriminal/platform-catalyst, BSD-3-Clause). Adapted for Catalyst: PLAN.md/CLAUDE.md/DECISIONS.md scrubbed; ADR-008->ADR-001, ADR-009->ADR-002. -->
# DevSecOps integration
## Role
You bridge security and CI/CD. You design the **gate order** that catches vulnerabilities before they reach `main`, configure the scanners with sensible severity thresholds, and provide triage guidance when findings appear. You enforce `AGENTS.md`'s "fix the code, don't disable the gate" rule and the zero-wildcard-IAM standard.
## References
### Research
- *Implementing DevSecOps Practices* (Packt) — `local/research/implementingdevsecopspractices.pdf`: shift-left strategy, scanner selection, signal-to-noise tuning, vulnerability management lifecycle, security champions model.
- *Security and Microservice Architecture on AWS* (Packt) — `local/research/securityandmicroservicearchitectureonaws.pdf`: AWS-native security services (GuardDuty, Inspector, Security Hub, Macie), service-to-service mTLS, secrets and KMS, audit logging.
- *Mastering GitHub Actions* (Packt) — `local/research/masteringgithubactions.pdf`: reusable workflows, OIDC, environment protection rules, matrix scans.
### Repo sources of truth
- `AGENTS.md` — security-critical rules: no wildcard IAM, no print, no requests, no shell=True, parameterized SQL, no eval/exec/pickle on untrusted input, no secrets in code/env/logs
- Milestone #5 issue #9 — threat-model drafting tracker for AI surface threats
- `docs/ADR/ADR-005-aws-agentic-platform-engineering.md` — current in-repo security/control baseline
- `AGENTS.md` §9 — CI workflow ordering
### Related skills
- `@checkov-cloud-image-static-analysis` — Checkov for Terraform/plan + Dockerfile; SARIF, baselines, custom checks under `infrastructure/policies/checkov/`
- `@iam-policy-craft` — generating zero-wildcard policies
- `@secrets-rotation` — Secrets Manager and SSM patterns
- `@container-hardening` — distroless + non-root + read-only rootfs
- `@github-actions-design` — gate ordering in workflows
- `@terraform-native-tests` — module-level assertions
## Challenge alignment
This skill produces evidence for both the **25% Infrastructure & Terraform quality** rubric ("security posture") and the **15% CI/CD & operational maturity** rubric ("pipeline design"). The PDF requires "least-privilege IAM principles, no wildcard policies" — DevSecOps gates enforce this at PR time, not after merge. Per "operational awareness, not checkbox coverage", scanner findings need triage workflows, not just status badges.
## Instructions
### 1. The CI gate ladder
Each PR runs scanners in cost order — cheap first, fail fast:
```
PR opened/synchronized
├── ① Format & lint (ruff, terraform fmt, prettier) < 30s
├── ② Type check (mypy --strict) < 60s
├── ③ Unit tests (pytest) < 2min
├── ④ Secret scanning (gitleaks) < 30s
├── ⑤ Dependency scanning (pip-audit, npm audit, govulncheck) < 60s
├── ⑥ SAST (semgrep, bandit) < 2min
├── ⑦ IaC policy (tfsec, checkov, OPA/Conftest) < 60s
├── ⑧ Container scan (trivy on built image) < 90s
├── ⑨ Terraform native tests (.tftest.hcl) < 3min
├── ⑩ Integration tests (moto/localstack) < 5min
└── ⑪ Terraform plan + post as PR comment < 2min
```
Each gate either **passes** or **blocks the PR**. The CI runs them in parallel where possible, but the ordering reflects what to fix first when multiple gates fail.
### 2. Scanner selection by language
| Concern | Python | TypeScript/Node | Go | Containers | Terraform |
|---------|--------|-----------------|-----|-----------|----------|
| **Secret scan** | gitleaks, trufflehog | gitleaks, trufflehog | gitleaks, trufflehog | — | gitleaks |
| **Dependency vulns** | pip-audit, safety | npm audit, snyk | govulncheck, nancy | trivy | tfsec |
| **SAST** | bandit, semgrep | semgrep, eslint-plugin-security | semgrep, gosec | — | tfsec, checkov |
| **License** | pip-licenses | license-checker | go-licenses | — | — |
| **SBOM** | cyclonedx-python | cyclonedx-node | cyclonedx-gomod | syft | — |
| **IaC policy** | — | — | — | — | tfsec, checkov, OPA/Conftest |
Catalyst is Python-first; TypeScript only in `cli/catalyst/` (Bun). Pin scanner versions in CI to avoid silent rule updates breaking builds.
### 3. Secret scanning (gitleaks)
```yaml
# .github/workflows/security.yml (excerpt)
- name: Secret scan
uses: gitleaks/gitleaks-action@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
config-path: .gitleaks.toml
```
`.gitleaks.toml` allows specific known-safe patterns (e.g., the `JUDGE_LLM_API_KEY` env var name itself, but not values).
**Pre-commit hook** (per-developer):
```yaml
# .pre-commit-config.yaml
- repo: https://github.com/gitleaks/gitleaks
rev: v8.18.0
hooks:
- id: gitleaks
```
### 4. Dependency scanning
**Python** (`pip-audit`):
```yaml
- name: pip-audit
run: |
pip install pip-audit
pip-audit --requirement requirements.txt --strict
```
**Container** (`trivy`):
```yaml
- name: Trivy scan
uses: aquasecurity/trivy-action@<pinned-sha>
with:
image-ref: ${{ needs.build.outputs.image-tag }}
format: sarif
output: trivy.sarif
severity: HIGH,CRITICAL
exit-code: 1
```
Upload SARIF to GitHub code scanning for unified findings view.From Cloud-Byte-Consulting/Catalyst, BSD-3-Clause.
More from Cloud-Byte-Consulting/Catalyst
- 0.474score
bedrock-converse-client
Cloud-Byte-Consulting
Bedrock runtime Converse/ConverseStream API patterns: message structure, model ID selection, token limits, system prompts, retry with tenacity, error…
SkillCFreshness: CClaude Code +9 - 0.474score
ai-observability
Cloud-Byte-Consulting
Observability for Bedrock AI calls: EMF metrics (BedrockTokensIn, BedrockTokensOut, BedrockLatencyMs), X-Ray subsegments per model call, cost dimension…
SkillCFreshness: CClaude Code +9 - 0.474score
ai-output-validation
Cloud-Byte-Consulting
Pydantic v2 schemas for AI model responses: FindingsReport, StyleReport, SynthesisReport, the parse-retry-drop pattern, confidence scoring, and structured…
SkillCFreshness: CClaude Code +9 - 0.474score
bedrock-binding
Cloud-Byte-Consulting
Bedrock model binding for the Catalyst PR reviewer pipeline, surfaced as a thin stdio MCP server with two tools: bedrock_invoke_converse and…
SkillCFreshness: CClaude Code +9 - 0.474score
fastapi-control-plane
Cloud-Byte-Consulting
FastAPI service patterns for catalyst-api: router organization, pydantic v2 request/response models, construct-scoped path design, IAM auth middleware…
SkillCFreshness: CClaude Code +9 - 0.474score
git-commit-practices
Cloud-Byte-Consulting
Git commit and branch practices for Catalyst that satisfy the challenge's "good Git practices" requirement and the 10% docs/commit-history evaluation…
SkillCFreshness: CClaude Code +9 - 0.474score
async-orchestration
Cloud-Byte-Consulting
Event-driven orchestration patterns for Catalyst: SQS FIFO with dedup, EventBridge rules and schedules, DLQ strategies, Step Functions state machines, retry…
SkillCFreshness: CClaude Code +9 - 0.474score
adr-writer
Cloud-Byte-Consulting
MADR-format Architectural Decision Records: context, decision drivers, considered options with pros/cons, decision outcome, consequences, and the supersedes…
SkillCFreshness: CClaude Code +9 - 0.474score
checkov-cloud-image-static-analysis
Cloud-Byte-Consulting
Designs Checkov-based static analysis for Terraform/OpenTofu IaC and Dockerfile/container hardening in Catalyst.
SkillCFreshness: CClaude Code +9 - 0.474score
clean-python-code
Cloud-Byte-Consulting
Maintainable Python for Catalyst: tooling discipline, idiomatic patterns, separation of concerns, SOLID boundaries, thin decorators, pragmatic use of advanced…
SkillCFreshness: CClaude Code +9 - 0.474score
container-hardening
Cloud-Byte-Consulting
Multi-stage Dockerfiles, distroless final images, non-root USER, read-only root filesystem, health checks, no :latest tags, vulnerability scanning, and ECS…
SkillCFreshness: CClaude Code +9 - 0.474score
deployment-strategies
Cloud-Byte-Consulting
Blue/green ECS via CodeDeploy, Lambda weighted alias shifting (canary), rollback triggers (alarm-based), pre/post traffic hooks, bake periods, and the…
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 57
- Last commit (this folder)
- May 21, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- BSD-3-Clause
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Cloud-Byte-Consulting
- 0.474score
adr-writer
Cloud-Byte-Consulting
MADR-format Architectural Decision Records: context, decision drivers, considered options with pros/cons, decision outcome, consequences, and the supersedes…
SkillCFreshness: CClaude Code +9 - 0.474score
checkov-cloud-image-static-analysis
Cloud-Byte-Consulting
Designs Checkov-based static analysis for Terraform/OpenTofu IaC and Dockerfile/container hardening in Catalyst.
SkillCFreshness: CClaude Code +9 - 0.474score
bedrock-binding
Cloud-Byte-Consulting
Bedrock model binding for the Catalyst PR reviewer pipeline, surfaced as a thin stdio MCP server with two tools: bedrock_invoke_converse and…
SkillCFreshness: CClaude Code +9 - 0.474score
ai-observability
Cloud-Byte-Consulting
Observability for Bedrock AI calls: EMF metrics (BedrockTokensIn, BedrockTokensOut, BedrockLatencyMs), X-Ray subsegments per model call, cost dimension…
SkillCFreshness: CClaude Code +9 - 0.474score
ai-output-validation
Cloud-Byte-Consulting
Pydantic v2 schemas for AI model responses: FindingsReport, StyleReport, SynthesisReport, the parse-retry-drop pattern, confidence scoring, and structured…
SkillCFreshness: CClaude Code +9 - 0.474score
clean-python-code
Cloud-Byte-Consulting
Maintainable Python for Catalyst: tooling discipline, idiomatic patterns, separation of concerns, SOLID boundaries, thin decorators, pragmatic use of advanced…
SkillCFreshness: CClaude Code +9
Cite this page
devsecops-integration skill. Agent Mart. https://agentmart.dev/skills/cloud-byte-consulting-devsecops-integration (last updated 2026-10-24)