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