Source profileQuality 87/100

martinholovsky/SOTA-skills/skills/sota-devsecops/SKILL.md

sota-devsecops

State-of-the-art DevSecOps and software supply chain security (2026). Applies when building or auditing CI/CD pipelines, GitHub Actions workflows, supply chain controls, SBOM generation, SAST/secret-scanning gates, dependency management, container builds, container/artifact registries, IaC (Terraform), GitOps, and deployment strategy. Trigger keywords: CI/CD, pipeline, GitHub Actions, supply chain, SBOM, SAST, dependency, container build, container registry, registry security, Zot, Harbor, ECR,

Source repository stars
10
Declared platforms
0
Static risk flags
1
Last source update
2026-08-05
Source checked
2026-08-05

Decision brief

What it does—and where it fits

State-of-the-art DevSecOps and software supply chain security (2026). Applies when building or auditing CI/CD pipelines, GitHub Actions workflows, supply chain controls, SBOM generation, SAST/secret-scanning gates, dependency management, container builds, container/artifact registries, IaC (Terraform), GitOps, and deployment strategy.

Best for

  • This skill encodes the 2026 state of the art for securing the path from source code to running workload: pipeline hardening, dependency and artifact supply chain, build integrity, analysis gates, IaC/deployment security…
  • Two operating modes. Pick one explicitly at the start of the task.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/martinholovsky/SOTA-skills --skill "skills/sota-devsecops"
Safe inspection promptEditorial

Inspect the Agent Skill "sota-devsecops" from https://github.com/martinholovsky/SOTA-skills/blob/7c8ae3e03ba5c8ec3292c581d92d458035240f4c/skills/sota-devsecops/SKILL.md at commit 7c8ae3e03ba5c8ec3292c581d92d458035240f4c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Purpose

    This skill encodes the 2026 state of the art for securing the path from source code to running workload: pipeline hardening, dependency and artifact supply chain, build integrity, analysis gates, IaC/deployment security, and runtime policy enforcement. It is defensive: every rul…

    This skill encodes the 2026 state of the art for securing the path from source code to running workload: pipeline hardening, dependency and artifact supply chain, build integrity, analysis gates, IaC/deployment security…Two operating modes. Pick one explicitly at the start of the task.
  2. 02

    BUILD mode

    Use when creating or extending pipelines, Dockerfiles, Terraform, GitOps configs, or dependency tooling.

    Identify which stages of the source-to-production path the task touches (source → CI →Default to the most restrictive option that works: read-only tokens, OIDC over storedEvery gate you add must be a required check that fails closed. A scanner whose job
  3. 03

    AUDIT mode

    Use when reviewing existing pipelines, workflows, Dockerfiles, IaC, or dependency posture.

    Use when reviewing existing pipelines, workflows, Dockerfiles, IaC, or dependency posture.Process: enumerate workflows/build files/IaC; for each, walk the relevant Audit checklist at the end of every rules file; report findings in the format below; do not report style nits as security findings.Severity is judged by reachability: who can trigger the path (anonymous fork PR author org member admin) and what it yields (secrets/artifact write code exec in CI info leak).
  4. 04

    Severity conventions

    Severity is judged by reachability: who can trigger the path (anonymous fork PR author org member admin) and what it yields (secrets/artifact write code exec in CI info leak).

    Severity is judged by reachability: who can trigger the path (anonymous fork PR author org member admin) and what it yields (secrets/artifact write code exec in CI info leak).
  5. 05

    Finding format

    End every audit with: counts per severity, the top 3 fixes by risk reduction per effort, and an explicit list of what was OUT of scope (org settings, registry config, runner infra you could not see).

    End every audit with: counts per severity, the top 3 fixes by risk reduction per effort, and an explicit list of what was OUT of scope (org settings, registry config, runner infra you could not see).

Permission review

Static risk signals and limitations

Reads files

low · line 81

The documentation asks the agent to read local files, directories, or repositories.

When a task spans stages (most do), read every matching file. For a full pipeline audit,

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score87/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars10SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
martinholovsky/SOTA-skills
Skill path
skills/sota-devsecops/SKILL.md
Commit
7c8ae3e03ba5c8ec3292c581d92d458035240f4c
License
CC-BY-4.0
Collected
2026-08-05
Default branch
main
View the original SKILL.md

SOTA DevSecOps & Supply Chain Security

Purpose

This skill encodes the 2026 state of the art for securing the path from source code to running workload: pipeline hardening, dependency and artifact supply chain, build integrity, analysis gates, IaC/deployment security, and runtime policy enforcement. It is defensive: every rule exists to prevent a real, named class of compromise (token theft, workflow injection, dependency confusion, tag mutation, state leakage, bypassable gates).

Two operating modes. Pick one explicitly at the start of the task.

BUILD mode

Use when creating or extending pipelines, Dockerfiles, Terraform, GitOps configs, or dependency tooling.

  1. Identify which stages of the source-to-production path the task touches (source → CI → build → artifact → deploy → runtime) and read the matching rules files from the index below BEFORE writing config.
  2. Default to the most restrictive option that works: read-only tokens, OIDC over stored keys, SHA pins, digest pins, frozen lockfile installs, non-root distroless runtime. Loosen only with a written reason in a comment.
  3. Every gate you add must be a required check that fails closed. A scanner whose job is continue-on-error: true is documentation, not a control.
  4. Ship the verification path with the signing path: if you generate provenance/signatures/ SBOMs, also wire the consumer (admission policy, gh attestation verify, cosign verify in CD). Unverified attestations are dead weight.
  5. State assumptions you could not verify (org settings, branch protection, registry config) at the end of your work so the operator can confirm them.

AUDIT mode

Use when reviewing existing pipelines, workflows, Dockerfiles, IaC, or dependency posture.

Process: enumerate workflows/build files/IaC; for each, walk the relevant Audit checklist at the end of every rules file; report findings in the format below; do not report style nits as security findings.

Severity conventions

SeverityMeaningExamples
CriticalRemote compromise of pipeline, secrets, or artifacts is achievable now by an external partypull_request_target checking out PR head with secrets; script injection from PR title into run:; long-lived cloud admin keys in repo secrets used by fork-triggered workflow; unauthenticated registry push
HighCompromise achievable by a contributor, or a single upstream event awayActions pinned to mutable tags; no branch protection on default branch; CI token with write-all; no lockfile / unfrozen installs; Terraform applies from un-reviewed plans with admin creds
MediumWeakens defense in depth or detectionMissing SBOM/provenance; scanners non-blocking; no drift detection; mutable image tags in deploy manifests; no secret-scanning push protection
LowHygiene, hardening headroomMissing .dockerignore; unpinned dev-only tooling; verbose CI logs; missing CODEOWNERS on workflows

Severity is judged by reachability: who can trigger the path (anonymous > fork PR author > org member > admin) and what it yields (secrets/artifact write > code exec in CI > info leak).

Finding format

[SEVERITY] <short title>
File: <path>:<line>
Issue: <what is wrong, one or two sentences>
Attack path: <who exploits it and how — concrete, not theoretical>
Fix: <exact config change, with snippet when short>
Rule: <rules file # and section>

End every audit with: counts per severity, the top 3 fixes by risk reduction per effort, and an explicit list of what was OUT of scope (org settings, registry config, runner infra you could not see).

Rules index

FileRead this when...
rules/01-pipeline-security.mdWriting or auditing CI workflows: GITHUB_TOKEN permissions, OIDC to cloud, SHA-pinning actions, pull_request_target / fork PR handling, script injection, self-hosted runners, branch/environment protection, signed commits, workflow-file ownership
rules/02-provenance-signing.mdArtifact integrity: SLSA levels, build provenance, in-toto attestations, Sigstore/cosign keyless signing, GitHub artifact attestations, npm/PyPI trusted publishing, release and tag integrity, verification at deploy time
rules/03-dependencies.mdAnything touching package manifests or lockfiles: frozen installs, dependency review gates, dependency confusion and registry scoping, typosquatting and malicious-package indicators, SBOM (CycloneDX/SPDX), vuln scanning with osv-scanner/grype, VEX and triage discipline, Renovate/Dependabot strategy, vendoring, the declared-but-not-reached sweep (inert dependencies/modules/plugins, deletion-as-proof, leverage ratio, upstream health from a live primary source)
rules/04-build-containers.mdDockerfiles and build systems: hermetic/reproducible builds, multi-stage builds, build secrets, base image strategy (distroless/Chainguard, digest pinning), image scanning, registry security, immutable tags
rules/05-analysis-gates.mdCI quality/security gates: SAST (Semgrep/CodeQL), secret scanning and push protection, IaC scanning (checkov/trivy/tfsec), DAST, license compliance, making gates non-bypassable (required checks, no continue-on-error), flaky-test discipline; what SSDF/CRA/Scorecard/SLSA do and don't require of a gate — all want a record that the scan ran, none want evidence it could have failed, so a negative control is a house rule
rules/06-iac-deployment.mdTerraform and delivery: state security, plan/apply separation with review, saved-plan apply, drift detection, GitOps (Flux/Argo) security model, progressive delivery (canary/blue-green/flags), rollback readiness, build-once-promote-many environment parity
rules/07-runtime-ops.mdRuntime enforcement and operations: admission control for signed images (Kyverno/policy-controller), policy as code (OPA/Kyverno) with tests, Pod Security, incident-ready CI/CD audit logging, deployment traceability, backup/restore testing, break-glass
rules/08-registry-security.mdSecuring the container/artifact registry as infrastructure: the registry as a tier-0 supply-chain trust anchor; no anonymous push/pull and least-privilege robot/CI accounts (Zot accessControl, Harbor robots, cloud IAM); immutable tags and digest pinning to defeat tag mutation; OCI referrers for signature/SBOM/scan storage; scan-on-push and continuous re-scan; pull-through cache and image-layer dependency confusion; retention/GC that won't break running deploys; registry HA/backup; network hardening (no anonymous internet exposure, no hostNetwork, TLS)

When a task spans stages (most do), read every matching file. For a full pipeline audit, read all eight.

Top 10 non-negotiables

Violations of these are at minimum High in AUDIT mode and must never be introduced in BUILD mode:

  1. Top-level permissions: block in every workflow, starting from contents: read (or {}), elevating per job only. Never rely on org/repo default token permissions.
  2. No long-lived cloud credentials in CI secrets. Use OIDC federation with sub-claim conditions scoped to repo + ref/environment.
  3. Pin third-party actions (and base images) by full commit SHA / digest, with a version comment, updated by Renovate/Dependabot. Tags are mutable attack surface.
  4. Never combine untrusted PR code with secrets or write tokens. pull_request_target (or workflow_run) must not check out or execute PR head content; treat fork artifacts as hostile input.
  5. No untrusted expression interpolation in run: scripts. PR titles, branch names, issue bodies, commit messages go through env: indirection, quoted.
  6. Lockfiles committed; CI installs are frozen (npm ci, --frozen-lockfile, --require-hashes, --locked). A build that resolves versions at build time is not reproducible and not reviewable.
  7. Security gates are required status checks that fail closed. No continue-on-error, no || true, no unprotected default branch, no "admins bypass".
  8. Build once, promote the same digest through environments. Deploy manifests reference image digests (or signed, verified tags), never :latest.
  9. Terraform state is secret material: remote encrypted backend, least-privilege access, plan on PR with read-only creds, apply only a reviewed saved plan via a protected environment.
  10. Production admission requires verified provenance: signed images (cosign/Kyverno verifyImages or equivalent), non-root, pinned digests — enforce, don't just audit.

If the user asks for something that violates a non-negotiable, implement the secure alternative and explain the delta; only comply after they acknowledge the risk explicitly.

Alternatives

Compare before choosing

Computed 9723

mission69b/t2000

sui-publish

Publishing, upgrading, and deploying Sui Move packages. Use this skill when the user needs to publish a package, upgrade a published package, deploy to multiple networks, serialize transactions for multisig signing, run a local Sui network (localnet), prepare for Mainnet launch, monitor production deployments, or debug dry run failures. Also use when the user asks about sui client publish, sui client upgrade, UpgradeCap, upgrade policies, Published.toml, --serialize-output, localnet, mainnet lau

Computed 9618,464

teng-lin/notebooklm-py

notebooklm

Complete API for Google NotebookLM - full programmatic access including features not in the web UI. Create notebooks, add sources, generate all artifact types, download in multiple formats. Activates on explicit /notebooklm or intent like "create a podcast about X"

Computed 961,066

TencentCloudBase/CloudBase-AI-Toolkit

cloudbase-agent-python

Build production-ready AI agent backends using the CloudBase Agent Python SDK — create agents with LangGraph/CrewAI/LlamaIndex, serve them via FastAPI with AG-UI protocol streaming + OpenAI-compatible endpoints, add tools (bash, filesystem, MCP, code execution), memory (in-memory, TDAI, MySQL, MongoDB), observability (OpenTelemetry/Langfuse), and middleware (auth, logging). Use this skill when the user wants to create an AI agent server, build a chatbot backend, set up human-in-the-loop workflow

Computed 96238

ok-helloworld/vibe-pentest

race-condition

Race condition and TOCTOU testing for web apps. Use when testing one-time operations, concurrent HTTP abuse, rate-limit bypass, Turbo Intruder gates, HTTP/2 single-packet attacks, and CWE-362-style synchronization gaps.