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

Comparison

CRACI vs Black Duck

Black Duck finds open source wherever it hides: in manifests, copied snippets and compiled binaries. CRACI records what your build actually fetched while it ran. One inspects code and output, the other witnesses the build.

The short answer

Black Duck is a broad application security portfolio built around its software composition analysis (SCA) product, with static analysis, binary analysis, fuzzing and posture management around it. CRACI is a GitHub Actions-compatible CI runner that records every external dependency a build pulls in, and produces the SBOM, provenance and compliance evidence from that record. Black Duck is a scanner, and a thorough one. CRACI is a recorder. For most manufacturers the two are complementary.

At a glance

Capability CRACI Black Duck
Observes dependencies as the build runs Package-aware proxy on the runner Scans packages, source files and binaries
Build-time SBOM with completeness state Five states, per job and per cache SPDX and CycloneDX from scans, with templates
Egress policy for build jobs Default deny or allow, fails closed Does not run your builds
Monitoring of shipped software Monitored SBOMs are re-evaluated continuously Monitors applications before and after deployment
Binary and firmware analysis Black Duck Binary Analysis, no source needed
Snippet and signature scanning Finds modified or undeclared open source
SAST for first-party code Coverity, 22 languages
License compliance Declared licenses already in SBOM export KnowledgeBase tracks 2,750+ licenses
Runs your CI jobs Jobs run on CRACI runners Plugs into your existing CI
CI systems supported GitHub Actions only today Jenkins, GitLab, Azure DevOps and many more
Pricing Pro is €30 per month until end of 2026, with 10,000 build minutes and one monitored SBOM. Quote-based, as a standard package or à la carte. No published prices as of September 2026.
  • Included
  • Partly
  • Not included
  • On the roadmap

What Black Duck does well

Finding open source that nobody declared. Black Duck SCA combines package manager scanning with signature scanning, snippet detection for partial or modified code, and binary analysis. That matters when code was copied into a repository or vendored without a manifest. Findings draw on Black Duck Security Advisories, with severity, prioritization and reachability metrics, and the platform flags malicious packages.

Licenses. Black Duck identifies declared and undeclared licenses, full license text and copyright data, and its KnowledgeBase tracks more than 2,750 open-source licenses. CRACI includes declared license metadata in its SBOM export, but license policy is still on its roadmap.

Binaries and firmware. Black Duck Binary Analysis examines executables, libraries, containers and firmware without access to source code. If you receive third-party binaries or need to check a finished firmware image, that is ground CRACI does not cover.

More than SCA. Coverity provides static analysis across 22 languages, Defensics does fuzz testing, and Software Risk Manager consolidates findings as an application security posture management (ASPM) system. Black Duck integrates with Jenkins, GitLab, Azure DevOps, Bitbucket Pipelines, CircleCI, TeamCity and many other CI systems. Its Bridge CLI can open Fix PRs that upgrade vulnerable direct dependencies.

Where CRACI is different

It witnesses the build

Every technique above inspects something: a manifest, a source tree, a binary. None of them sees the build while it runs, including the toolchains, install scripts, base images, release downloads and cached packages that shape the output but may not be visible in it. CRACI is the runner, so it sees that activity directly. A package-aware proxy observes traffic to package sources for npm, PyPI, RubyGems, Cargo, Go, Nix and OCI, plus OS packages and source or download presets. Dependency evidence travels with CI caches.

Each SBOM states its completeness, per job and per cache, in five states: Complete, Complete with connections, Incomplete, Unavailable and Not recorded. CycloneDX and SPDX export are included.

It controls the build network

Because CRACI runs the job, you can set an egress policy for it: default deny or default allow, 24 built-in software-source presets, and typed custom sources for npm, PyPI, apt, apk, the Go proxy, Nix, Cargo, OCI registries and Git. Policies are validated before the job starts and fail closed, and CRACI can email you when a job violates one. A scanner reports on what got in. An egress policy limits what can get in.

It ties the artifact to the build

Signed provenance (Ed25519 over SHA-512) links each artifact, including OCI artifacts, to the build that produced it. CRACI keeps re-evaluating monitored SBOMs for new vulnerabilities.

Which one fits, and when to use both

  • Embedded products built with Yocto. CRACI can run Yocto and BitBake builds on its runners, up to 32 vCPU and 96 GB, with an egress policy that complements BitBake's own network controls. Yocto's create-spdx SBOM stays, and CRACI adds independent evidence of what the build fetched. Black Duck Binary Analysis can then check the finished image. See the Yocto guide.
  • Code with a long history of copied or vendored open source. Snippet and signature scanning is Black Duck's strength. Keep it.
  • Teams on GitHub Actions that need release evidence. CRACI records each build, holds the SBOM and provenance per artifact, and exports reports for audits.
  • Pipelines on Jenkins, GitLab or Azure DevOps. Black Duck fits today. CRACI supports GitHub Actions only, so those pipelines would need to move first.

For the Cyber Resilience Act

Black Duck publishes a set of CRA pages covering deadlines, the 24-hour vulnerability reporting requirement, and why it considers SCA alone insufficient for CRA. It maps its portfolio to the regulation: Black Duck SCA to analyze codebases against EUVD and NVD data and generate SBOMs, Coverity with a CRA-aligned checker option announced in July 2026, Defensics for robustness testing, and Software Risk Manager for policy gates. Its argument is that the regulation needs layers: SCA for components, plus static and dynamic testing for your own code and services.

CRACI adds evidence from the build itself: what went into each release, how complete that record is, which build produced which artifact, and continuous monitoring afterward, with reports in PDF, HTML, CSV, Excel and JSON. It automates a significant part of the software supply chain visibility and evidence that companies need for their wider CRA compliance process. Read more on CRA compliance and industrial IoT.

Adding CRACI alongside Black Duck

CRACI replaces the runner, not GitHub Actions. Change runs-on to craci in a workflow and runs still appear in the GitHub UI. Black Duck scan steps stay in the workflow. Pick one product release, compare CRACI's build-time SBOM with your Black Duck bill of materials, and review the components only one of them found.

CRACI supports GitHub Actions today. GitLab, Jenkins and CircleCI are not yet supported. Learn more about build-time SBOM generation and compliance reports.

Run one real build and compare

Point one GitHub Actions workflow at CRACI and compare its SBOM with the one your current tools produce.

Book a demo