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

Comparison

CRACI vs FOSSA

FOSSA manages the SBOM lifecycle and open-source license compliance across your products and suppliers. CRACI runs the build, records the SBOM from it and tracks its vulnerabilities from there, so the SBOM and the monitoring come from one record.

Updated

The short answer

FOSSA is strongest at open-source license compliance and SBOM lifecycle management: generating application SBOMs, importing third-party SBOMs, monitoring them for vulnerabilities and sharing them with customers and authorities. CRACI is a GitHub Actions runner that records the dependencies each job actually fetched and produces the SBOM from that record, with a completeness state.

FOSSA manages the SBOMs you give it. CRACI produces one from the build and keeps monitoring it, so for your own software the CI, the SBOM and the vulnerability tracking sit in one place. Where license compliance is the main concern, FOSSA is still ahead.

At a glance

Capability CRACI FOSSA
SBOM from observed build traffic Package-aware proxy on the CRACI runner CLI queries build tools, or infers from source
Completeness stated per job and cache Five states, carried across caches
Egress policy at the runner Default deny or allow, fails closed Does not run your build
Runs your CI jobs Jobs run on CRACI runners FOSSA CLI runs inside your CI
Continuous vulnerability monitoring Monitored SBOMs are re-evaluated SBOM-based vulnerability monitoring
CRA evidence and reports SBOMs in CycloneDX or SPDX, records via API; no report export SBOMs, attribution reports, SBOM portal
License compliance License policy, including blocking a build on a license; declared licenses exported Policies, attribution notices, full-text detection
Import of supplier SBOMs Vendor SBOMs can be added SPDX and CycloneDX, with SBOM policies
Binary and snippet scanning Available as add-ons
Pricing $0.002 per vCPU-minute ($0.004 for 2 vCPU), metered per second; no monthly fee Free plan; Business $20 per project per month, billed annually (as of September 2026)
  • Included
  • Partly
  • Not included

What FOSSA does well

The FOSSA homepage
fossa.com
  • License compliance. This is where FOSSA started, and it shows. It detects licenses from full text, applies policies automatically, extracts copyright information and generates attribution notices in SPDX, HTML and text. Legal and engineering teams can work from the same data.
  • SBOM lifecycle. FOSSA "produces and consumes SBOMs." It generates SBOMs in SPDX and CycloneDX, optionally with VDR or VEX statements, and imports existing SBOMs to "analyze dependencies you don't build yourself." SBOM policies can require NTIA and FDA minimum elements on imported files.
  • Distribution. On Enterprise, the SBOM Portal shares SBOM data with partners or publicly, so you are not emailing files to customers.
  • Broad scanning. The FOSSA CLI integrates with more than 20 build systems, and container scanning is included. Snippet scanning and binary scanning are available as add-ons.
  • A free way in. The Free plan covers 5 projects and 5 imported SBOMs. Business costs $20 per project per month, billed annually, and Enterprise is custom (as of September 2026).

If your main problem is license risk, or managing SBOMs that arrive from many suppliers, FOSSA covers ground CRACI does not. CRACI shows declared license metadata, includes it in SBOM export and enforces license policy.

Where CRACI is different

The SBOM comes from what the build did

The FOSSA CLI analyzes a project by integrating with its build tool when a working build is available, and by inferring dependencies from source when it is not. That is a sound approach, and it is still analysis of the project. CRACI runs the job instead. You change runs-on to craci, and a package-aware proxy records traffic to package sources during the build: npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk and Git sources, plus download presets. Dependency evidence travels with CI caches, so a package restored from a cache is still in the record, including all transitive dependencies the build used.

The method matters because SBOM generators disagree, and they disagree by design. Each decides for itself what counts as a component and which files to trust, so pointing two of them at one repository gives two overlapping but different lists. Neither FOSSA nor CRACI can be compared on those terms, since CRACI records builds and cannot scan a directory. The point is about static analysis in general: the answer depends on the tool, its settings and the files present.

It tells you when it is incomplete

FOSSA's SBOM policies check that required fields are present. CRACI adds a different signal: a completeness state per job and per cache (Complete, Complete with connections, Incomplete, Unavailable or Not recorded) that says whether the recording itself had a gap. When an auditor asks how you know an inventory is complete, that is the answer.

Control and provenance

Because CRACI runs the job, it enforces a network egress policy: default deny or default allow, with 24 built-in software-source presets and typed custom sources, validated before the job starts and failing closed. The API returns SBOMs, network traces and provenance.

Monitoring

CRACI re-evaluates monitored SBOMs continuously. FOSSA's fossabot works on a different problem: it reviews dependency updates, including those from Dependabot or Renovate, for breaking changes and impact.

An inventory of what is deployed where

CRACI's inventory view shows exactly which software versions are deployed to which products, globally. When a new vulnerability lands, you can see which products run the affected version instead of piecing it together from release notes and spreadsheets.

Replacing FOSSA with CRACI

For the software you build yourself, CRACI covers what FOSSA's SBOM and vulnerability features do, from the source. It runs your GitHub Actions jobs, records the SBOM of each build, keeps re-evaluating monitored SBOMs as new vulnerabilities are published, aggregates findings across builds and repositories, and lets security teams triage them and route each one to the team that owns the fix. Vendor SBOMs can be added too, so bought-in components are monitored alongside your own builds. There is no separate CLI step to maintain.

Be clear about what you give up. FOSSA's license compliance is mature: policies, full-text license detection, copyright extraction and attribution notices. CRACI exports the declared license of every component and enforces license policy, including blocking a build on a license; FOSSA's detection and attribution output go further. CRACI also has no snippet or binary scanning, no SBOM sharing portal, and supports GitHub Actions only today, with GitLab CI and Jenkins on the roadmap. If license compliance is your first concern, keep FOSSA.

For the Cyber Resilience Act

FOSSA publishes CRA guidance. Its summary of the SBOM requirement: manufacturers draw up an SBOM in a commonly used, machine-readable format covering "at the very least the top-level dependencies of the products," and share it with market surveillance authorities as part of the technical documentation. FOSSA positions import, generation, vulnerability analysis and secure sharing with authorities as its CRA help.

Top-level dependencies are the floor, not the goal. A vulnerability in a transitive package is still in your product. The CRA's reporting obligations apply from September 11, 2026, with an early warning due within 24 hours for an actively exploited vulnerability, and its main provisions apply from December 11, 2027. CRACI records the full dependency set each build used, returns SBOMs, network traces and provenance through its API, and exports SBOMs as CycloneDX or SPDX, including vulnerabilities.

CRACI automates a significant part of the software supply chain visibility and evidence that companies need for their wider CRA compliance process. Neither product makes a manufacturer compliant on its own. See what the CRA requires and CRA compliance with CRACI.

CRACI supports GitHub Actions today. GitLab CI, Jenkins and other CI systems are on the roadmap. Read more about build-time SBOM generation and CRA evidence.

CRACI and FOSSA: common questions

Replacing FOSSA, pricing, SBOM formats and CI support

Is CRACI a FOSSA alternative?

Yes, for the SBOMs and vulnerability monitoring of the software you build. CRACI runs your GitHub Actions jobs, records the SBOM of each build, keeps re-evaluating monitored SBOMs and lets security teams triage findings and route them to the owning team. FOSSA stays ahead on open-source license compliance, so if that is your first concern, keep FOSSA.

Does CRACI replace FOSSA or work alongside it?

For your own software, CRACI replaces it: the CI, the SBOM and the vulnerability tracking sit in one product, with no separate CLI step to maintain. What you give up is FOSSA's mature license compliance (full-text license detection, copyright extraction and attribution notices), its snippet and binary scanning add-ons, and its SBOM Portal.

How does CRACI pricing compare with FOSSA?

As of September 2026, FOSSA has a Free plan covering 5 projects and 5 imported SBOMs, Business at $20 per project per month billed annually, and custom Enterprise pricing. CRACI charges only for build minutes: $0.002 per vCPU-minute ($0.004 for a default 2 vCPU runner), metered per second, with no monthly fee and no per-SBOM charge. See pricing for current terms.

Which SBOM formats do FOSSA and CRACI support?

Both export SPDX and CycloneDX. FOSSA can add VDR or VEX statements to its SBOMs. CRACI exports every build's SBOM with transitive dependencies and the declared license of each component, states how complete the recording was per job and per cache, and supports VEX.

Can CRACI track supplier SBOMs like FOSSA?

Yes. You can add vendor SBOMs to CRACI, and those bought-in components are monitored alongside the software you build. FOSSA imports SPDX and CycloneDX files and can apply SBOM policies to them, such as requiring NTIA and FDA minimum elements.

Which CI systems do FOSSA and CRACI support?

The FOSSA CLI runs inside your CI and integrates with more than 20 build systems. CRACI is a runner for GitHub Actions today; other CI systems are on the roadmap, GitLab CI and Jenkins among them.

Does CRACI help with the Cyber Resilience Act?

Yes. CRACI records the full dependency set each build used, not only top-level dependencies, returns SBOMs, network traces and provenance through its API, and submits CRA vulnerability notifications on your behalf. It automates a significant part of the supply chain visibility and evidence your CRA process needs; neither product makes a manufacturer compliant on its own. Book a demo to compare CRACI's SBOM with the one you manage today.

Compare your SBOM with CRACI's

Run one GitHub Actions workflow on CRACI and compare its SBOM with the one you manage today.

Book a demo