123% meer gemelde CVE's per dag in 2026 dan vorig jaar.

Vergelijking

De 13 beste tools voor software composition analysis (SCA) in 2026

Tools voor software composition analysis (SCA) vinden de open-sourcecomponenten in uw code en markeren bekende kwetsbaarheden en licentierisico's. Hier zijn negen commerciële SCA-tools en vier gratis tools, hoe ze verschillen, en waar CRACI, dat de build vastlegt in plaats van hem te scannen, daarnaast past.

Bijgewerkt op

Declared dependencies or fetched dependencies An SCA scanner reads the manifest and lockfile and lists the dependencies the project declares. CRACI records what the build job actually fetched, which can also include a tool installed by a CI step or a file downloaded by a script. Both lists are matched against the same vulnerability advisories to produce findings. SCA scanner Reads what the project declares package-lock.json Declared dependencies express 4.19.2 lodash 4.17.21 and the rest of the lockfile CRACI Records what the build fetched build job Fetched dependencies express 4.19.2 lodash 4.17.21 tool from a CI step script download Same vulnerability advisories Findings are only as complete as the list going in

Voor wie dit is

Deze pagina is voor teams die een SCA-tool kiezen, of controleren of hun huidige tool nog past. Wij bouwen CRACI, dus houd daar rekening mee. Elke bewering over een ander product komt uit de eigen documentatie van die leverancier, en de meeste producten hebben een uitgebreidere pagina CRACI vs X.

Eén ding vooraf: CRACI is geen SCA-scanner in de klassieke zin. Het is een recorder. Het draait uw GitHub Actions-jobs en legt vast wat ze hebben opgehaald. Het is bedoeld om naast een SCA-tool te staan, niet om die te vervangen.

Wat SCA-tools doen

Bijna elke SCA-tool volgt dezelfde stappen. Ze verschillen in hoe goed ze elke stap uitvoeren. Voor de basis, zie wat is software composition analysis, hoe een SCA-scan werkt, SAST vs SCA en reachability-analyse.

  1. Componenten identificeren. Manifests en lockfiles lezen, broncode analyseren of binaries fingerprinten om directe en transitieve afhankelijkheden op te sommen.
  2. Kwetsbaarheden matchen. Elk component en elke versie opzoeken in databases zoals de NVD, de GitHub Advisory Database en OSV.
  3. Licenties controleren aan de hand van uw beleid.
  4. Prioriteren. Bevindingen rangschikken op ernst, exploitgegevens zoals EPSS en in veel tools reachability.
  5. Repareren. Upgrades voorstellen of pull requests openen.
  6. Monitoren en rapporteren. Waarschuwen bij nieuwe kwetsbaarheden en een SBOM exporteren.

Stap één bepaalt alles wat erna komt. Een component dat de tool nooit heeft geïdentificeerd, kan niet worden gematcht, geprioriteerd of in de SBOM opgenomen. Daarom vraagt de eerste rij van de tabellen hieronder waar de componentenlijst van elke tool vandaan komt. Voor de basis, zie wat software composition analysis is en hoe het verschilt van SAST.

Hoe u kiest

Een paar vragen onderscheiden deze tools sneller dan functielijsten:

  • Vóór de merge of na de release? SCA-tools blinken uit bij pull requests en in de IDE. Is uw lastige vraag wat er in een geleverde release is gegaan, dan hebt u een vastlegging van de build nodig.
  • Alleen afhankelijkheden, of ook uw eigen code? De meeste van deze producten bundelen inmiddels SAST. Sommige voegen secrets, IaC, containers of cloud toe.
  • Hoeveel meldingsruis kunt u verwerken? Reachability-analyse, die controleert of uw code de kwetsbare functie kan aanroepen, is waar verschillende leveranciers op concurreren.
  • Moet u slechte pakketten aan de poort tegenhouden? Repository firewalls en pakketproxy's blokkeren ze vóór de download. Scanners rapporteren ze alleen achteraf.
  • Welke CI gebruikt u? De meeste SCA-tools hier passen bij veel CI-systemen. CRACI ondersteunt vandaag alleen GitHub Actions, met GitLab CI en Jenkins op de roadmap.
  • Dekt het uw talen en buildsystemen? Controleer elk ecosysteem dat u levert, inclusief monorepo's en de delen van uw build die in geen enkele lockfile zijn beschreven.
  • Wat moet u overhandigen? Vragen klanten of de EU Cyber Resilience Act om een SBOM per release, controleer dan de formaten, welk plan export bevat, en of de tool u vertelt wanneer de lijst onvolledig is.
  • Hoe wilt u betalen? Per ontwikkelaar, per committer, per contributor, per plan of op offerte.

In één oogopslag

Tien kolommen passen niet in één tabel, dus de producten zijn in tweeën gesplitst. Beide tabellen gebruiken dezelfde rijen. "Niet vermeld" betekent dat de leverancierspagina's die we aanhalen er niets over zeggen. Prijzen per september 2026.

SCA- en AppSec-suites voor enterprises

Functie CRACI Sonatype Black Duck Mend.io Checkmarx One
Legt afhankelijkheden vast terwijl de build draait Proxy op de runner die pakketten herkent Scant builduitvoer Scant code en binaries Scant na de build Geüpload broncodearchief
Egressbeleid voor het buildnetwerk Fail-closed
Ondertekende herkomst van artefacten Geen ondertekende herkomstgegevens Niet vermeld Niet vermeld Niet vermeld Niet vermeld
SBOM-export Volledigheid vermeld
Continue monitoring SBOM Manager Niet vermeld
Prioritering op reachability
SAST voor uw eigen code Niet vermeld Coverity Mend SAST
Licentiescans of licentiebeleid Licentiebeleid kan een build blokkeren
Blokkeren van kwaadaardige pakketten Blokkeerlijsten voor pakketten Repository Firewall Markeert ze Detecteert ze Kan builds blokkeren
CI buiten GitHub Actions GitLab CI en Jenkins
Prijzen $0.002 per vCPU-minuut ($0.004 voor 2 vCPU), per seconde gemeten; geen maandbedrag Offerte; Firewall Pro vanaf $4,800 per jaar Offerte Tot $1,000 per ontwikkelaar per jaar Offerte
  • Inbegrepen
  • Gedeeltelijk
  • Niet inbegrepen
  • Op de roadmap

Developer-first- en platformtools

Functie CRACI Snyk Endor Labs Semgrep GitHub (GHAS) Aikido
Legt afhankelijkheden vast terwijl de build draait Proxy op de runner die pakketten herkent Manifests en lockfiles Analyseert broncode Leest afhankelijkheden uit code Manifests plus ingestuurde gegevens Manifests en lockfiles
Egressbeleid voor het buildnetwerk Fail-closed
Ondertekende herkomst van artefacten Geen ondertekende herkomstgegevens Niet vermeld endorctl Niet vermeld Artifact attestations Niet vermeld
SBOM-export Volledigheid vermeld Alleen Enterprise-plannen CycloneDX SPDX
Continue monitoring Niet vermeld Dependabot-meldingen Niet vermeld
Prioritering op reachability Op functieniveau Niet vermeld
SAST voor uw eigen code Snyk Code AI SAST Semgrep Code CodeQL
Licentiescans of licentiebeleid Licentiebeleid kan een build blokkeren Niet vermeld Niet vermeld
Blokkeren van kwaadaardige pakketten Blokkeerlijsten voor pakketten Niet vermeld Package Firewall Detecteert ze Niet vermeld Safe Chain
CI buiten GitHub Actions GitLab CI en Jenkins Niet vermeld
Prijzen $0.002 per vCPU-minuut ($0.004 voor 2 vCPU), per seconde gemeten; geen maandbedrag Gratis laag; Team vanaf $25 per maand Gratis Developer-laag; betaalde lagen via sales Gratis tot 10 contributors; Teams vanaf $30 per contributor per maand $19 en $30 per committer per maand Gratis plan; betaald vanaf $350 per maand
  • Inbegrepen
  • Gedeeltelijk
  • Niet inbegrepen
  • Op de roadmap

De tools, één voor één

CRACI

De homepage van CRACI
craci.com

CRACI is een recorder, geen scanner. Uw GitHub Actions-jobs draaien op CRACI-runners, en een proxy die pakketten herkent, legt vast wat elke job ophaalt, waarbij het bewijs van afhankelijkheden door CI-caches heen meegaat. Uit die vastlegging maakt het een CycloneDX- of SPDX-SBOM die zijn eigen volledigheid vermeldt, het blijft gemonitorde SBOM's opnieuw beoordelen, wijst elke bevinding toe aan het team dat verantwoordelijk is voor de oplossing, en kan een build blokkeren op een licentie. Het meest geschikt voor teams die moeten bewijzen wat er in elke release is gegaan. Let op: geen SAST, secrets, IaC-scans of reachability, en vandaag alleen Linux-jobs op GitHub Actions (andere CI-systemen, Windows en macOS staan op de roadmap). SBOM-generatie tijdens de build

Snyk

De homepage van Snyk
snyk.io

Snyk is een developer-first platform: SCA plus Snyk Code (SAST), Snyk Container en Snyk IaC, in de IDE, de CLI, SCM-integraties en CI. Het prioriteert bevindingen in afhankelijkheden met reachability, exploit maturity, EPSS en CVSS, en opent pull requests voor upgrades. Het meest geschikt voor teams die willen dat ontwikkelaars problemen al vanuit de editor oplossen. Let op: de afhankelijkheidsboom komt uit manifests en lockfiles, en de opdracht snyk sbom is alleen beschikbaar op Enterprise-plannen. CRACI vs Snyk

Sonatype

De homepage van Sonatype
sonatype.com

Sonatype is gebouwd rond open-sourcegovernance. Lifecycle past beveiligings- en licentiebeleid toe (het licentiebeleid omvat meer dan 2.000 licenties), gebruikt Advanced Binary Fingerprinting op wat de build heeft opgeleverd en opent Golden Pull Requests. Repository Firewall plaatst componenten in quarantaine voordat ze uw repositories binnenkomen, en SBOM Manager monitort geïmporteerde SBOM's. Het meest geschikt voor grote organisaties die een controlepunt bij de repository willen. Let op: de productindeling verandert, en nieuwe klanten kopen nu Sonatype Guide. CRACI vs Sonatype

Black Duck

De homepage van Black Duck
blackduck.com

Black Duck vindt open source waar het zich ook verbergt: scans van pakketbeheerders, signature- en snippetscans, en binaire analyse van uitvoerbare bestanden en firmware zonder broncode. De KnowledgeBase volgt meer dan 2.750 licenties, en Coverity voegt SAST toe voor 22 talen. Het meest geschikt voor code met een lange geschiedenis van gekopieerde of gevendorde open source, en voor het controleren van binaries van derden. Let op: prijzen gaan op offerte, en de Fix PRs dekken directe afhankelijkheden. CRACI vs Black Duck

Mend.io

De homepage van Mend.io
mend.io

Mend AppSec combineert Mend SCA, dat de call graph door transitieve afhankelijkheden heen traceert, met Mend SAST voor meer dan 30 talen. Mend Renovate houdt afhankelijkheden actueel voor 90 of meer pakketbeheerders, en de Renovate CLI is gratis. Het meest geschikt voor teams met een grote backlog die prioritering en geautomatiseerde updates samen willen. Let op: de eigen documentatie van Mend raadt aan na de buildstap te scannen, dus de nauwkeurigheid hangt af van waar in de pipeline u het draait. CRACI vs Mend.io

Checkmarx One

De homepage van Checkmarx
checkmarx.com

Checkmarx One is een breed AppSec-platform: SAST, SCA, secrets, IaC, API-beveiliging, DAST, containers en bescherming tegen kwaadaardige pakketten, met een ASPM-laag erbovenop. De SCA gebruikt exploitable path analysis, en beleid kan builds laten mislukken. Het meest geschikt voor organisaties die één leverancier willen voor het testen van applicatiebeveiliging. Let op: de GitHub Action uploadt een zip-archief van uw broncode om te scannen (SCA Resolver kan in plaats daarvan on-premises analyseren), en prijzen gaan op offerte. CRACI vs Checkmarx One en Alternatieven voor Checkmarx

Endor Labs

De homepage van Endor Labs
endorlabs.com

Endor Labs is gebouwd rond reachability op functieniveau en traceert codepaden van uw broncode naar de kwetsbare functie in directe en transitieve afhankelijkheden. Het voegt analyse van de impact van upgrades toe, Endor Patches die fixes backporten, AI SAST, scans van secrets en containers, een Package Firewall en het ondertekenen van artefacten. Het meest geschikt voor teams die verdrinken in meldingen over afhankelijkheden. Let op: waar een volledige build niet mogelijk is, valt het terug op grovere reachability op afhankelijkheidsniveau. CRACI vs Endor Labs

Semgrep Supply Chain

De homepage van Semgrep
semgrep.dev

Semgrep Supply Chain is het SCA-product in het AppSec-platform van Semgrep, naast Semgrep Code (SAST) en Semgrep Secrets. Het classificeert bevindingen als bereikbaar, voorwaardelijk bereikbaar of onbereikbaar, en Semgrep zegt dat dit fout-positieven met maximaal 98% vermindert. Waar lockfiles onvolledig zijn, combineert Dynamic Dependency Resolution het parsen van manifests met de pakketbeheerder om de lijst aan te vullen. Het toetst ook licenties aan uw beleid, detecteert kwaadaardige afhankelijkheden, opent pull requests voor upgrades en exporteert CycloneDX-SBOM's. Het meest geschikt voor teams die al Semgrep-regels schrijven, of voor kleine teams: het gratis plan dekt maximaal 10 contributors. Let op: betaalde producten worden apart geprijsd, vanaf $30 per contributor per maand voor Supply Chain op het Teams-plan.

GitHub Advanced Security

De homepage van GitHub Advanced Security
github.com

GitHub verkoopt nu Secret Protection en Code Security (CodeQL, Copilot Autofix, dependency review) bovenop de dependency graph en Dependabot, die in elk GitHub-plan zitten. Artifact attestations voegen ondertekende herkomstgegevens toe op SLSA v1.0 Build Level 2. Het meest geschikt voor teams die al op GitHub zitten en beveiliging binnen pull requests willen. Let op: de dependency graph beschrijft de manifests en lockfiles van de repository, en privérepositories hebben voor de betaalde producten een Team- of Enterprise-plan nodig. CRACI vs GitHub Advanced Security

Aikido

De homepage van Aikido
aikido.dev

Aikido brengt SCA, SAST, secrets, IaC, cloudposture, containers, DAST en licentiescans onder in één dashboard. De SCA gebruikt reachability op functieniveau, AutoFix opent pull requests, en de gratis Safe Chain-tool blokkeert bekende malware bij installaties via npm en PyPI. Het meest geschikt voor kleinere teams die snel een brede dekking willen, of SOC 2- en ISO 27001-rapporten op basis van AppSec-bevindingen. Let op: die compliancerapporten beginnen bij het Advanced-plan, en afhankelijkheden komen uit manifests en lockfiles. CRACI vs Aikido

Gratis en open-source SCA-tools

Is budget de beperking, dan dekken vier open-sourcetools de kern van SCA. Alle vier zijn gratis onder Apache-2.0. U draait ze zelf, dus monitoring, triage en rapportage moet u zelf opbouwen.

Functie Wat het scant Kwetsbaarheidsgegevens Goed om te weten
Trivy Images, bestandssystemen, repositories, VM-images, Kubernetes Advisories van leveranciers, GitHub Advisory Database, NVD Vindt ook IaC-misconfiguraties, secrets en licenties
Grype Images, bestandssystemen en SBOM's Eigen database, lokaal gedownload EPSS, KEV en risicoscores; OpenVEX-filtering; laat builds mislukken met --fail-on
OSV-Scanner Lockfiles, containerimages, SBOM's, gevendorde C- en C++-code OSV.dev Optionele call-analyse; begeleide remediatie voor npm en Maven
OWASP Dependency-Check Projectafhankelijkheden, volledig ondersteund voor Java en .NET NVD, gematcht op CPE CLI, plug-ins voor Maven, Gradle en Ant, en CI-integraties

Trivy, van Aqua Security, leest lockfiles in een repository en metadata van geïnstalleerde pakketten in een image, en schrijft CycloneDX- of SPDX-SBOM's. CRACI vs Trivy. Grype, van Anchore, scant wat zustertool Syft opsomt en draait volledig lokaal, afgezien van het downloaden van de database. CRACI vs Syft en Grype. OSV-Scanner, van Google, is de officiële client voor de OSV.dev-database en ondersteunt 19 of meer lockfiletypen. OWASP Dependency-Check identificeert componenten op CPE en matcht ze met de NVD, wat het best past bij Java- en .NET-projecten. Voor hoe de gratis SBOM-generatoren achter deze scanners een repository lezen, en waarom ze elkaar tegenspreken, zie wat open-source SBOM-generatoren missen.

Waar CRACI past

Elke andere tool hierboven is een scanner. Hij leest een manifest, een lockfile, een broncodearchief of een binary en bepaalt wat erin zit. CRACI is een recorder. Uw GitHub Actions-jobs draaien op CRACI-runners (wijzig runs-on in craci), en een proxy die pakketten herkent, legt vast wat elke job ophaalt van npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk en Git-bronnen, plus downloadpresets. Het bewijs van afhankelijkheden reist mee met CI-caches. De inventarisweergave van CRACI toont precies welke softwareversies in welke producten zijn uitgerold, wereldwijd.

Uit die vastlegging maakt CRACI een CycloneDX- of SPDX-SBOM die zijn eigen volledigheid per job en per cache vermeldt. Het dwingt een egressbeleid af dat fail-closed werkt, levert via de API SBOM's, netwerktraces en herkomstgegevens, blijft gemonitorde SBOM's opnieuw beoordelen, en laat securityteams bevindingen triëren en elke bevinding toewijzen aan het team dat verantwoordelijk is voor de oplossing. Elk component heeft zijn gedeclareerde licentie, zodat copyleft en andere beperkende licenties zichtbaar worden voordat u levert, en licentiebeleid kan een build blokkeren op een licentie. CRACI automatiseert een aanzienlijk deel van het inzicht in de softwareketen en het bewijs dat bedrijven nodig hebben voor hun bredere CRA-nalevingsproces.

CRACI is niet de juiste keuze wanneer:

  • u SAST-, secrets- of IaC-scans nodig hebt (het doet geen daarvan),
  • reachability uw prioriteit is (CRACI biedt dit niet), of u vandaag blokkeerlijsten voor pakketten nodig hebt (op de roadmap),
  • uw pipelines op GitLab, Jenkins of CircleCI draaien, of Windows- of macOS-runners nodig hebben (CRACI draait vandaag Linux-jobs op GitHub Actions; andere CI-systemen, Windows en macOS staan op de roadmap).

Kies in die gevallen uit de tools hierboven. Moet u ook bewijzen wat er in elke release is gegaan, gebruik CRACI dan als runner en houd uw SCA op pull requests. Voor het argument scanner versus recorder in meer detail, zie CRACI vs SCA- en SBOM-tools en SBOM-tools vergeleken, lees over SBOM-generatie tijdens de build en prijzen, of boek een demo om de vastlegging van een GitHub Actions-build te zien.

CRACI vergeleken met elke tool

Naast elkaar

Meerdere tools op één pagina, voor als u een categorie kiest en niet één product.

Veelgestelde vragen over SCA-tools

Korte antwoorden op veelgestelde vragen over software composition analysis

Wat is een SCA-tool?

Een tool voor software composition analysis (SCA) vindt de open-source- en externe componenten in uw software, controleert ze aan de hand van kwetsbaarheidsdatabases zoals de NVD, de GitHub Advisory Database of OSV, en markeert bekende kwetsbaarheden en licentierisico's. De meeste SCA-tools prioriteren ook bevindingen, stellen pull requests voor upgrades voor of openen die, exporteren een SBOM en blijven monitoren op nieuwe kwetsbaarheden.

Wat is SCA-scanning?

Een SCA-scan leest de manifests, lockfiles, geïnstalleerde pakketten of een containerimage van een project, bepaalt welke componenten erin zitten en matcht die met kwetsbaarheids- en licentiegegevens. De meeste tools doen dit bij elke pull request en volgens een schema, zodat ook nieuwe advisories voor versies die u al gebruikt, worden opgepikt.

Wat is het verschil tussen SCA en SAST?

SAST analyseert de code die uw team schrijft op fouten zoals injection-bugs. SCA analyseert de componenten waarvan u afhankelijk bent op bekende kwetsbaarheden en licentieproblemen. De meeste commerciële tools op deze pagina verkopen inmiddels beide, maar ze beantwoorden verschillende vragen.

Wat is het verschil tussen SCA en een SBOM?

SCA is het proces waarin u componenten vindt en beoordeelt. Een SBOM is een machineleesbare lijst van die componenten, meestal in CycloneDX- of SPDX-formaat. De meeste SCA-tools kunnen er een exporteren, en de SBOM is maar zo volledig als de methode die hem heeft gemaakt: een manifestscan, een binaire scan of een vastlegging van de build.

Wat zijn de beste gratis SCA-tools?

Trivy, Grype, OSV-Scanner en OWASP Dependency-Check zijn gratis en open source. Onder de commerciële tools heeft Semgrep een gratis plan voor maximaal 10 contributors, hebben Snyk, Endor Labs en Aikido gratis lagen, en zitten Dependabot-meldingen bij elk GitHub-plan. Gratis tools laten monitoring, triage en rapportage meestal aan u over.

Wat is reachability-analyse in SCA?

Reachability-analyse controleert of uw code de kwetsbare functie in een afhankelijkheid daadwerkelijk kan aanroepen, zodat bevindingen die niet bereikbaar zijn, lager op de lijst komen. Snyk, Endor Labs, Mend, Checkmarx, Semgrep, Aikido, Sonatype en Black Duck bieden allemaal een vorm ervan. CRACI niet.

Is CRACI een SCA-tool?

Niet in de klassieke zin. SCA-tools scannen bestanden om te bepalen wat erin zit. CRACI is een recorder: het draait uw GitHub Actions-jobs en legt de pakketten vast die elke job daadwerkelijk heeft opgehaald, maakt een CycloneDX- of SPDX-SBOM die zijn eigen volledigheid vermeldt, en blijft die monitoren op nieuwe kwetsbaarheden. Teams gebruiken het naast een SCA-tool die pull requests en SAST dekt.

Zie wat uw builds werkelijk ophaalden

Boek een demo om de SBOM die CRACI tijdens een GitHub Actions-build vastlegt te vergelijken met die van uw SCA-tool.

Demo boeken