Skip to content

Repository files navigation

Awesome Security Pipeline

Awesome License: CC0-1.0 Security Baseline

The practical, continuously verified guide to selecting and implementing open-source security tools at every CI/CD pipeline stage.

92 metadata-verified repositories · 6 recipe-tested controls · catalog verified July 16, 2026

Start with a working pipeline, not an empty checklist. The included GitHub Actions baseline runs Gitleaks, Semgrep, OSV-Scanner, Trivy, Syft, and keyless Cosign against a safe demo, retains machine-readable evidence, and passed end to end in 2m21s on GitHub-hosted runners.

Maintenance promise: repository status is checked weekly, license and documentation evidence monthly, and the tested recipe after every relevant change and at least monthly. Classification rules and exceptions are public in the methodology.

Run the tested pipeline → · Choose controls for your project · Browse tools by pipeline stage · Read the verification methodology

Security controls from commit through signed package

Start here

If you want to… Start with
See a complete working implementation 10-minute quick start
Understand the architecture and measured implementation findings Technical implementation article
Understand every job, artifact, permission, and failure mode Security demo guide
Review user-visible release changes and verification evidence Changelog
Choose a smaller or more specialized stack Project-type selection matrix
Compare GitHub Actions security tools and permissions Open-source stack comparison
Choose an SBOM generator and validation workflow SBOM tools comparison
Inspect continuously tested SBOM compatibility history SBOM benchmark reports
Evaluate why these tools were selected Reference stack decision
Check how projects are selected and classified Curation and verification methodology

10-minute quick start

The fastest safe trial is to run the committed demo in a fork. It requires only a GitHub account and GitHub Actions; it requires no cloud account, custom secret, registry, or deployment.

  1. Fork this repository and enable GitHub Actions in the fork.
  2. Open Actions → Security Baseline → Run workflow and select the default branch.
  3. Confirm the Secrets, SAST, Dependencies, IaC, Build, and Package jobs pass.
  4. Inspect the named scan reports, CycloneDX SBOM, exported image, and immutable digest under Artifacts.
  5. To test keyless signing, push the unchanged workflow to the fork's default branch or a v* tag. Manual and pull-request runs intentionally skip signing.

To adapt the baseline in another repository, copy these paths first, then change the examples/security-demo/app scan and build paths to your application:

.github/workflows/security-baseline.yml
.gitleaks.toml
.semgrep/security-baseline.yml
examples/security-demo/        # replace after the first green run

The default policy fails on detected secrets, configured high-confidence SAST findings, any published dependency vulnerability, and fixed HIGH/CRITICAL configuration or image findings. SARIF upload requires GitHub code scanning support; all reports remain downloadable workflow artifacts. See the demo guide before changing thresholds or permissions.

Choose your baseline

Use the smallest set that covers the artifacts you actually ship. “Regulated” below is a starting architecture, not a compliance claim.

Project type Start with Add when applicable Why
Library Gitleaks, Semgrep, OSV-Scanner Syft for release SBOMs; Cosign for signed release files Protect source and dependencies without container-only stages.
Web application Gitleaks, Semgrep, OSV-Scanner ZAP against a controlled test deployment Combine source/dependency gates with explicit dynamic testing.
Container service Tested baseline: Gitleaks, Semgrep, OSV-Scanner, Trivy, Syft, Cosign Runtime detection such as Falco when operating the service Cover source, image, SBOM, and signed-package risks.
Kubernetes service Container-service baseline Trivy manifest scanning, Kyverno or Gatekeeper admission policy, runtime detection Separate build-time evidence from cluster admission and runtime controls.
Regulated project Relevant baseline above with retained SARIF, SBOM, digest, and signature Organization-specific policy, approvals, provenance, and evidence retention Produce reviewable evidence while leaving control mapping to the applicable framework.

Contents


Tool catalog

Entries below are organized by where they operate in a delivery pipeline. Status reflects repository activity, not security effectiveness; stars indicate adoption, not quality. Multi-purpose tools may appear in more than one category with a category-specific description.

Pre-commit & Secrets Detection

Catch secrets and credentials before they enter your repository.

  • detect-secrets - Prevent secrets from entering codebases. Active Stars Last Commit
  • git-secrets - Prevent committing AWS credentials and secrets. Stale Stars Last Commit
  • gitleaks - Detect and prevent secrets in git repos. Active Stars Last Commit
  • pre-commit - Manage multi-language pre-commit hooks. Active Stars Last Commit
  • talisman - Detect secrets with pre-push and pre-commit hooks. Stale Stars Last Commit
  • trufflehog - Find credentials in git history and live systems. Active Stars Last Commit

SBOM Generation

Generate Software Bill of Materials for supply chain visibility.

  • cdxgen - Create CycloneDX SBOMs for various languages. Active Stars Last Commit
  • cyclonedx-cli - Inspect, convert, and merge CycloneDX SBOMs. Active Stars Last Commit
  • sbom-tool - Generate SBOMs for build artifacts and source repositories. Active Stars Last Commit
  • sbomlyze - Compare SBOMs to detect supply-chain drift. Active Stars Last Commit
  • syft - Generate SBOMs from container images and filesystems. Active Stars Last Commit

Artifact Signing & Verification

Sign and verify container images and artifacts for supply chain security.

  • cosign - Sign and verify container images. Active Stars Last Commit
  • notation - Sign and verify OCI artifacts with Notary Project specifications. Active Stars Last Commit
  • rekor - Record signed artifacts in a tamper-resistant transparency log. Active Stars Last Commit

Supply Chain Compliance

Audit and verify supply chain security against industry benchmarks.

  • in-toto - Protect software supply-chain integrity with signed metadata. Active Stars Last Commit
  • scorecard - Measure open-source project security practices with OpenSSF checks. Active Stars Last Commit
  • slsa-verifier - Verify SLSA provenance for supply chain security. Active Stars Last Commit

Software Composition Analysis (SCA)

Scan dependencies for known vulnerabilities.

  • bomber - Scan SBOMs for vulnerabilities. Active Stars Last Commit
  • dependency-track - Track components and analyze dependency risk from SBOMs. Active Stars Last Commit
  • grype - Scan filesystems and SBOMs for dependency vulnerabilities. Active Stars Last Commit
  • osv-scanner - Scan dependencies for vulnerabilities in the OSV database. Active Stars Last Commit
  • safe-chain - Block malicious packages during npm/pip install. Active Stars Last Commit
  • snyk-cli - Find and fix vulnerabilities in dependencies. Active Stars Last Commit
  • trivy - Scan operating-system and language dependencies for vulnerabilities. Active Stars Last Commit
  • vet - Enforce dependency policies and report supply-chain risks. Active Stars Last Commit

Static Application Security Testing (SAST)

Analyze source code for security vulnerabilities.

Multi-language

Tools that support multiple programming languages.

  • bearer - Trace sensitive data flows and detect security risks in code. Active Stars Last Commit
  • codeql - Analyze code semantically with GitHub's query engine. Active Stars Last Commit
  • semgrep - Scan source code with multi-language static-analysis rules. Active Stars Last Commit
  • sonarqube - Inspect code continuously for quality and security issues. Active Stars Last Commit
  • spotbugs - Find bug patterns in Java bytecode. Active Stars Last Commit

Language-specific

Specialized tools for individual programming languages.

Python

  • bandit - Find common security issues in Python code. Active Stars Last Commit
  • safety - Check Python dependencies for vulnerabilities. Active Stars Last Commit

JavaScript/Node.js

Go

  • gosec - Find security issues in Go source code. Active Stars Last Commit
  • govulncheck - Report reachable Go vulnerabilities in source and binaries. Active Stars Last Commit

Ruby

  • brakeman - Scan Ruby on Rails applications with static analysis. Active Stars Last Commit

PHP

  • phpstan - Analyze PHP code without running it. Active Stars Last Commit
  • psalm - Analyze PHP code for type and security issues. Active Stars Last Commit

Rust

  • cargo-audit - Audit Cargo.lock for crates with security vulnerabilities. Active Stars Last Commit

Infrastructure as Code Security

Scan infrastructure configurations for security misconfigurations.

  • cfn-lint - Lint AWS CloudFormation templates with security rules. Active Stars Last Commit
  • checkov - Scan cloud infrastructure configurations. Active Stars Last Commit
  • kics - Find security vulnerabilities and compliance issues in IaC. Active Stars Last Commit
  • snyk-iac - Scan infrastructure as code for security issues. Active Stars Last Commit
  • trivy - Scan Terraform, CloudFormation, and other IaC for misconfigurations. Active Stars Last Commit
  • zizmor - Analyze GitHub Actions workflows for security issues. Active Stars Last Commit

Container Security

Secure container images and runtime environments.

Image Scanning

Scan container images for vulnerabilities before deployment.

  • clair - Analyze container images for known vulnerabilities. Active Stars Last Commit
  • docker-bench-security - Check Docker deployment against CIS benchmarks. Active Stars Last Commit
  • dockle - Lint container images for security best practices. Active Stars Last Commit
  • grype - Scan container images for operating-system and library vulnerabilities. Active Stars Last Commit
  • hadolint - Lint Dockerfiles for security and build best practices. Active Stars Last Commit
  • trivy - Scan container images for operating-system and library vulnerabilities. Active Stars Last Commit

Runtime Security

Monitor and protect containers at runtime.

  • falco - Detect runtime threats in cloud-native environments. Active Stars Last Commit
  • tetragon - Observe and enforce runtime security with eBPF. Active Stars Last Commit
  • tracee - Trace Linux runtime activity and security events with eBPF. Active Stars Last Commit

Kubernetes Security

Secure Kubernetes clusters, manifests, and workloads.

  • kube-bench - Check Kubernetes against CIS benchmarks. Active Stars Last Commit
  • kube-linter - Analyze Kubernetes YAML and Helm charts before deployment. Active Stars Last Commit
  • kubescape - Analyze Kubernetes security risk and configuration compliance. Active Stars Last Commit
  • KubeStellar Console - View security signals across multiple Kubernetes clusters. Active Stars Last Commit
  • kyverno - Enforce policies with Kubernetes-native resources. Active Stars Last Commit
  • polaris - Validate Kubernetes best practices and policies. Active Stars Last Commit
  • trivy-operator - Generate Kubernetes-native security reports. Active Stars Last Commit

Policy as Code

Define and enforce security policies as code across your infrastructure.

  • conftest - Test configuration files against OPA policies. Active Stars Last Commit
  • gatekeeper - Enforce OPA policies through Kubernetes admission control. Active Stars Last Commit
  • opa - Evaluate policy as code across application and infrastructure systems. Active Stars Last Commit

Secret Management

Securely manage and distribute secrets in Kubernetes and GitOps workflows.

  • external-secrets - Sync secrets from AWS/Vault/Azure into Kubernetes. Active Stars Last Commit
  • infisical - Manage application secrets with automation integrations. Active Stars Last Commit
  • sealed-secrets - Encrypt secrets locally, decrypt only in cluster. Active Stars Last Commit
  • sops - Encrypt structured files while preserving editor workflows. Active Stars Last Commit
  • vault - Manage secrets, encryption, and privileged access. Active Stars Last Commit

API & Dynamic Testing (DAST)

Test running applications for vulnerabilities.

  • nikto - Scan web servers for dangerous files and known vulnerabilities. Active Stars Last Commit
  • nuclei - Scan applications and infrastructure with customizable templates. Active Stars Last Commit
  • sqlmap - Detect and validate SQL injection vulnerabilities. Active Stars Last Commit
  • wapiti - Scan web applications for vulnerabilities with black-box testing. Active Stars Last Commit
  • zap - Scan web applications dynamically with OWASP ZAP. Active Stars Last Commit

Cloud Security

Assess and audit cloud infrastructure security posture.

  • cartography - Map infrastructure relationships and attack surface. Active Stars Last Commit
  • cloudquery - Inventory cloud assets and analyze them with SQL. Active Stars Last Commit
  • cloudsplaining - Assess AWS IAM policies for risky permissions. Active Stars Last Commit
  • prowler - Assess AWS, Azure, and GCP security configurations. Active Stars Last Commit
  • steampipe - Query cloud resources using SQL. Active Stars Last Commit

Legacy and Reference Tools

These projects are retained for migration research and historical context, not recommended for new adoption. They are separated from the active catalog because their repositories are archived or exceed the project's unmaintained threshold. Prefer the maintained alternatives noted beside an entry or select one from the active category above.

Pre-commit & Secrets Detection

  • whispers - Identify hardcoded secrets in static code analysis. Archived Stars Last Commit

SBOM Generation

  • spdx-sbom-generator - Generate SPDX format SBOMs from source code. Archived Stars Last Commit
  • tern - Analyze container images for software composition. Unmaintained Stars Last Commit

Supply Chain Compliance

  • chain-bench - Audit supply chain against CIS benchmarks. Unmaintained Stars Last Commit

Static Application Security Testing (SAST) › Multi-language

  • horusec - Analyze source code across multiple languages. Unmaintained Stars Last Commit

Static Application Security Testing (SAST) › Language-specific › Python

  • pyre-check - Analyze Python types and selected security properties. Archived Stars Last Commit

Static Application Security Testing (SAST) › Language-specific › JavaScript/Node.js

  • njsscan - Analyze Node.js applications with semantic SAST rules. Unmaintained Stars Last Commit

Infrastructure as Code Security

  • terrascan - Detect compliance and security violations in IaC. Archived Stars Last Commit
  • tfsec - Scan Terraform code for security issues. Unmaintained Stars Last Commit

Container Security › Image Scanning

  • anchore-engine - Analyze containers and evaluate image policies. Archived Stars Last Commit (Migrate to Syft + Grype)
  • dive - Inspect image layers and contents; it does not scan vulnerability databases. Unmaintained Stars Last Commit

Container Security › Runtime Security

Kubernetes Security

  • kube-hunter - Hunt for security weaknesses in Kubernetes clusters. Unmaintained Stars Last Commit
  • kubiscan - Scan Kubernetes RBAC for risky permissions. Unmaintained Stars Last Commit

Policy as Code

  • datree - Prevent Kubernetes misconfigurations. Archived Stars Last Commit

API & Dynamic Testing (DAST)

  • arachni - Scan web applications for security issues. Archived Stars Last Commit (Consider ZAP or Nuclei instead)

Cloud Security

  • ScoutSuite - Audit security configurations across multiple cloud providers. Unmaintained Stars Last Commit

Reading the Badges

Each tool displays status and activity badges for transparency.

Maintenance Status (Updated Weekly)

Status badges are automatically updated every week by our GitHub Action to reflect current maintenance status.

Badge Meaning
Active Active - Updated within the last 6 months
Stale Stale - No updates in 6-12 months; use with caution
Unmaintained Unmaintained - No updates in 12+ months; consider alternatives
Archived Archived - Repository has been archived by owner
Deprecated Deprecated - Officially superseded; migration recommended

Activity Badges

Badge Meaning
Stars GitHub star count - indicates community adoption
Last Commit Last commit date - shows exact update time

Tip: While we update status badges weekly, always verify the "Last Commit" badge for the most current information before adopting a tool.

Contributing

Contributions are welcome! Please read the contribution guidelines first.

Before submitting:

  • Repository must be at least 1 month old (anti-spam requirement)
  • Repository must have at least 5 stars
  • Tool must have been updated within the last 12 months
  • You must disclose any affiliation with the tool

See CONTRIBUTING.md for full details.

License

CC0

To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.

About

Practical, continuously verified open-source DevSecOps tools and a tested CI/CD security pipeline for GitHub Actions, covering SBOM, SAST, SCA, secrets, containers, and signing.

Topics

Resources

Code of conduct

Contributing

Stars

13 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages