96% more reported CVEs per day in 2026 than last year.
CRACI

Comparison

Software supply chain security tools compared

Eleven tools share the software supply chain security label and mean different things by it. Some map your whole development lifecycle, some sit on the build runner, some screen what goes into the build, and one inspects what comes out.

Who this page is for

You own a "secure our software supply chain" mandate and need to decide where the budget goes. The tools below work at different points: across your repositories and pipelines, on the build runner, at the package registry, or on the finished artifact. We build CRACI, which competes directly in this category, so weigh that in. We describe every tool from its own documentation and say where another tool fits better.

How to choose

Five questions separate the options quickly.

  • Do you need breadth or depth? An application security posture management (ASPM) platform connects to your repositories, pipelines and scanners and prioritizes risk across all of them. A build-level tool goes deeper on one point: what happened while the software was built.
  • Do you want to keep your runners? Agents such as StepSecurity Harden-Runner and Cycode's Cimon add monitoring to runners you already use. CRACI replaces the runner for GitHub Actions.
  • Is the risk in your inputs? If you worry most about malicious packages or base images full of CVEs, tools that screen or harden inputs go straight at it.
  • Do you ship software you did not build? Only binary analysis can look inside a package without its build.
  • Which CI systems do you run? Most tools here cover several. CRACI supports GitHub Actions only today.

At a glance

The tools fall into two shapes, so there are two tables. The first compares platforms and build security tools on how they see and control the pipeline. The second compares tools that work on inputs and outputs. "Not stated" means the vendor pages we cite do not say either way.

Platforms and build security

Capability CRACI Apiiro Cycode OX Security Legit Kusari StepSecurity Endor Labs
Runs your builds Agent in your CI Agent on your runners
Package SBOM recorded during the build Cimon
Blocks build network egress Cimon
Audit mode before blocking
Process and file monitoring in CI
Signed provenance or build record PBOM Not stated
SAST and secrets scanning PR review Not stated
CI/CD posture checks Workflow checks Not stated
Reachability analysis Not stated Not stated
CI systems beyond GitHub Actions
  • Included
  • Partly
  • Not included
  • On the roadmap

Inputs and outputs

Capability CRACI Socket Chainguard ReversingLabs
Runs your builds
Records what your build fetched Reads manifests and lock files Describes its own artifacts Analyzes the finished package
Build network egress policy Firewall filters installs
SBOM in CycloneDX or SPDX Per build, completeness stated Export in beta Signed, with each image From the binary
Signed provenance Your artifacts Not stated Its own artifacts Not stated
Package behavior or malware analysis Not stated
Blocks malicious packages at install Package blocklists Not stated Not stated
Hardened images and libraries Not stated Not stated
Works on software you did not build Not stated Not stated
Pricing (as of September 2026) Pro €30 per month until end of 2026 Free plan; Team $25 per developer per month Up to five images free; paid mostly by quote Community free; Community+ $500 per month
  • Included
  • Not included
  • On the roadmap

Platforms and ASPM

Apiiro

Apiiro is an ASPM platform. Deep Code Analysis maps your architecture from code to runtime, and the Risk Graph correlates findings from Apiiro's own scanners and third-party tools into "toxic combinations". Its supply chain module inventories repositories and pipelines, including shadow pipelines, and flags weak branch protection and abnormal commits. It connects through APIs and needs no CI changes. Best for large AppSec programs that want architecture context across many source control systems. Watch out: its inventory comes from analyzing code, not from observing builds, and it does not control what a build can reach. CRACI vs Apiiro

Cycode

Cycode is an ASPM platform with SAST, SCA, secrets, container and IaC scanning, CI/CD posture and more than 100 connectors. Its build piece, Cimon, is an eBPF agent that runs inside your CI jobs. It monitors processes, network egress and file access, learns a pipeline's normal behavior before enforcing it, produces a runtime-observed SBOM and signs SLSA provenance. Cycode says Cimon is free and open source. Best for one platform across code and many CI systems, with build runtime protection on runners you keep. Watch out: Cimon is an agent added to your runners, not the runner itself. CRACI vs Cycode

OX Security

OX Security is an ASPM platform with its own scanners, aggregation of third-party findings from tools such as Checkmarx, Snyk and Black Duck, and CI/CD posture policies that flag unpinned actions, excessive workflow permissions and risky webhooks. Its Pipeline Bill of Materials (PBOM) is a signed record per build of pipeline definitions, runner identity, build arguments and artifact signatures. Best for posture policies and pull request gating across GitHub Actions, GitLab, Jenkins, Azure Pipelines and CircleCI. Watch out: its SBOM is collected from connected sources, and its policies check pipeline configuration rather than limit what a running job can reach. CRACI vs OX Security

Legit Security

Legit Security maps your whole development lifecycle: a continuously updated inventory of SDLC systems, pipelines and the security controls on them, with hundreds of policies across source control, CI and registries. It orchestrates scanners such as Snyk, Checkmarx and GitHub Advanced Security, adds native SAST and SCA, finds secrets in build logs, Slack and Confluence as well as code, and creates SBOMs and signed attestations. Best for a security team that inherited many repositories and several CI systems and needs one governance layer. Watch out: it reads configuration and scanner output through APIs, so it does not see a job's network traffic while it runs. CRACI vs Legit Security

Kusari

Kusari comes from the team that co-created GUAC, the OpenSSF graph for supply chain metadata. Its platform builds a knowledge graph from your SBOMs, VEX documents and scanner output, shows the blast radius of a new vulnerability, analyzes reachability and opens AutoFix pull requests that it validates first. Kusari Inspector reviews pull requests for malicious packages, secrets and insecure workflows, and Kusari says it is free to install. Best for one graph across many SBOM sources and scanners. Watch out: a graph reflects the SBOMs it is fed, and Kusari's come from a generator (its waybill toolkit or your own tool) rather than from the build. CRACI vs Kusari

Endor Labs

Endor Labs is built around function-level reachability: static program analysis traces whether your code can call a vulnerable function in a direct or transitive dependency, which Endor Labs says cuts SCA findings by 92%. Upgrade impact analysis, automated pull requests and Endor Patches, which backport fixes to the version you run, handle remediation. It also covers AI SAST, secrets, containers, a Package Firewall in front of your registries and an SBOM Hub with reachability-based VEX. Best for teams whose main problem is alert volume. Watch out: its inventory comes from analyzing source code, and it does not run or restrict your builds. CRACI vs Endor Labs

Build and runner security

StepSecurity

StepSecurity Harden-Runner is the closest overlap CRACI has with any security vendor. It is an agent on the GitHub Actions runners you already use, including GitHub-hosted ones, and it ties every outbound connection, process and file write to the workflow step that caused it. It can audit first, building a baseline per job, then block egress to anything outside an allowlist. StepSecurity also sells Secure Registry, repository hardening pull requests and Dev Machine Guard. Best for teams that want to keep GitHub-hosted or self-hosted runners, or that run GitLab CI or Azure DevOps. Watch out: its allowlist is a list of endpoints, and it records destinations rather than a package-level SBOM. CRACI vs StepSecurity

Package and input security

Socket

Socket analyzes how open-source packages behave: install scripts, network and filesystem access, obfuscated code, known malware and typosquats. It flags risky additions in pull requests, and Socket Firewall blocks malicious packages at install time, with a free version for npm, yarn, pnpm, pip, uv and cargo. It also offers reachability analysis. Best for stopping bad packages before they land, including ones with no advisory yet. Watch out: it reads the manifest and lock files a project declares, and its firewall filters package installs, not the rest of a job's network traffic. CRACI vs Socket

Chainguard

Chainguard builds open-source software from source and ships it hardened: container images it calls zero-CVE, Java, Python and JavaScript libraries rebuilt from verified source, VM images and hardened GitHub Actions, each with a signed SBOM and SLSA provenance. For customers with an order it commits to remediating critical CVEs within 7 days and other severities within 14 days of a qualifying patch. Best for teams whose scanners keep flagging CVEs in base images. Watch out: its SBOMs and provenance describe Chainguard's artifacts. Your own build still needs its own record, which is why it pairs well with a build-level tool. CRACI and Chainguard

Binary analysis

ReversingLabs

ReversingLabs Spectra Assure analyzes finished software packages without source code, using static binary analysis, 16 malware detection engines and differential analysis that flags suspicious changes between versions. It exports CycloneDX and SPDX SBOMs from the binary and can assess commercial and third-party software before you deploy it. Best for a release gate against malware and tampering, and for software you did not build. Watch out: it works backward from the output, so it does not see build tools or test dependencies the build fetched but did not ship. CRACI vs ReversingLabs

How CRACI fits

CRACI is a runner for GitHub Actions. You change runs-on to craci, and while each job runs, a package-aware proxy records what it fetched, including packages restored from CI caches. Each SBOM carries a completeness state per job and per cache. An egress policy, default deny or default allow, is validated before the job starts and fails closed. Signed provenance links each artifact to its build, CRACI keeps re-evaluating the SBOMs of what shipped.

CRACI is not the right choice if you need SAST, secrets or IaC scanning, posture checks across your repositories, an audit mode before blocking, package blocklists (on the roadmap), binary analysis, or CI systems other than GitHub Actions. Many teams pair it with a tool above: an ASPM platform for code and posture, Socket or Chainguard for inputs, ReversingLabs for the output. Read more about build-time SBOM generation, CI/CD integration and pricing.

Run one real build and compare

Point one GitHub Actions workflow at CRACI and set its SBOM and network trace next to what your current tools report.

Book a demo