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

Vergelijking

CRACI vs GitLab CI

GitLab scant uw project en rapporteert wat de lockfiles declareren. CRACI is de runner en legt dus vast wat elke build daadwerkelijk ophaalde. Het verschil zit in waar uw SBOM en herkomstgegevens vandaan komen.

Bijgewerkt op

Het korte antwoord

GitLab is een compleet DevSecOps-platform: versiebeheer, merge requests, planning en CI/CD in één product, met een breed scala aan beveiligingsscanners en kwetsbaarheidsbeheer in de Ultimate-laag. Wilt u één leverancier voor de hele softwarelevenscyclus, dan is GitLab daarvoor gebouwd.

CRACI is smaller. Het is een met GitHub Actions compatibele runner die elke externe afhankelijkheid vastlegt die een build ophaalt, bepaalt wat de build kan bereiken en die vastlegging omzet in SBOM's, herkomstgegevens en CRA-bewijs. Het kernverschil is traditionele CI met scanners eraan gekoppeld versus CI waarin de runner zelf het beveiligingsdossier is.

Eén praktisch punt vooraf. CRACI ondersteunt vandaag alleen GitHub Actions; GitLab CI en Jenkins staan op de roadmap. Staan uw pipelines in GitLab CI, dan moet u ze naar GitHub Actions overzetten om CRACI-runners te gebruiken, of wachten op ondersteuning voor GitLab CI, die op de roadmap staat.

Functie CRACI GitLab
Afhankelijkheden vastgelegd uit de build Waargenomen downloads, inclusief pakketten uit CI-caches Scanners lezen lockfiles en exports van de dependency graph
SBOM-export CycloneDX of SPDX per build, met volledigheidsstatus CycloneDX-rapporten; export van dependency list in Ultimate
Egressbeleid voor het buildnetwerk Standaard weigeren of toestaan, fail-closed Uw eigen netwerkcontroles op zelfbeheerde runners
Herkomst van de build Herkomstgegevens via de API; niet ondertekend SLSA 1.0-herkomstverklaring van de runner
Continue monitoring van kwetsbaarheden Gemonitorde SBOM's continu opnieuw beoordeeld Continuous vulnerability scanning in Ultimate
Compliancerapportage SBOM's in CycloneDX of SPDX, gegevens via API; geen rapportexport Compliance- en governancefuncties in Ultimate
SAST, detectie van secrets, DAST Basis-SAST en secrets in alle lagen; DAST in Ultimate
Versiebeheer en planning Werkt met uw GitHub-repositories Repositories, merge requests en planning in één platform
Ondersteunde CI-systemen Vandaag GitHub Actions; GitLab CI en Jenkins op de roadmap GitLab CI/CD, gehost of zelfbeheerd
Gehoste runnerplatforms Linux op x86-64 en ARM64, 1 tot 32 vCPU. Windows en macOS op de roadmap. Linux op x86-64 en arm64; gehoste Windows- en macOS-runners in bèta.
Prijzen Betalen per buildminuut: $0.004 per minuut voor 2 vCPU, per seconde gemeten. Geen maandbedrag en geen kosten per SBOM. Gratis met 400 rekenminuten; Premium $29 per gebruiker per maand, jaarlijks gefactureerd; Ultimate op maat geprijsd (stand september 2026).
  • Inbegrepen
  • Gedeeltelijk
  • Niet inbegrepen
  • Op de roadmap

Waar GitLab sterk in is

De homepage van GitLab CI
about.gitlab.com

Eén platform. Code, reviews, pipelines, beveiligingsbevindingen en planning staan op dezelfde plek, met één rechtenmodel. Voor veel organisaties beslist dat alleen al de kwestie.

Beveiligingsscans, per laag. Wees precies over wat elke laag bevat. Volgens GitLab draaien basis-SAST, detectie van secrets en containerscans in alle lagen, ook Free. In Free en Premium leveren die scans JSON-rapportartefacten op. Ultimate voegt de workflow eromheen toe: bevindingen in merge requests, het kwetsbaarheidsrapport, de dependency list, beveiligingsgoedkeuringen en GitLab Advanced SAST. Dependency scanning, continuous vulnerability scanning en DAST zijn functies van Ultimate. Containerscans kunnen in elke laag ook een CycloneDX-SBOM-rapport opleveren.

Herkomst. GitLab Runner kan in alle lagen een herkomstverklaring voor artefacten genereren in het SLSA 1.0-formaat. Ondertekende SLSA Level 3-attestaties bestaan ook, maar GitLab vermeldt ze als experiment op GitLab.com voor Ultimate, achter een feature flag die standaard uit staat.

Keuze in runners. Door GitLab gehoste runners dekken Linux op x86-64 (2 tot 32 vCPU's) en arm64, met Windows en macOS in bèta. U kunt ook overal uw eigen runners draaien, en GitLab stelt dat jobs op uw eigen runners geen rekenminuten verbruiken. GitLab Dedicated voegt dataresidentie toe in een regio naar keuze.

Waarin CRACI verschilt

De SBOM komt uit de build, niet uit de lockfile

De SBOM-gebaseerde dependency scanning van GitLab detecteert afhankelijkheden uit ondersteunde lockfiles of exports van de dependency graph. Dat is een degelijke aanpak wanneer de lockfile het hele verhaal vertelt. Builds doen vaak meer: ze draaien installatiescripts, downloaden toolchains, zetten caches terug en halen base images op.

CRACI ziet die activiteit omdat het de runner is. Een proxy die pakketten herkent, observeert het verkeer naar pakketbronnen terwijl de job draait, voor npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk en Git-bronnen, plus downloadpresets. Het bewijs van afhankelijkheden reist mee met CI-caches, dus een pakket dat uit een cache wordt teruggezet, telt nog steeds mee. Elke job levert een SBOM op in CycloneDX of SPDX.

Volledigheid wordt vermeld, niet aangenomen

Elke SBOM heeft een volledigheidsstatus per job en per cache: Complete, Complete with connections, Incomplete, Unavailable of Not recorded. Zit er een gat in de vastlegging, dan kunt u dat zien.

Het buildnetwerk heeft een beleid

Het egressbeleid van CRACI is standaard weigeren of standaard toestaan, met 24 ingebouwde presets voor softwarebronnen en getypeerde eigen bronnen voor npm, PyPI, apt, apk, de Go-proxy, Nix, Cargo, OCI-registries en Git. Beleid wordt gevalideerd voordat de job start, is fail-closed en stuurt een melding bij een overtreding. Op GitLab is netwerkcontrole voor builds wat u zelf rond uw eigen runners inricht.

Herkomst

De API levert SBOM's, netwerktraces en herkomstgegevens. CRACI ondertekent herkomstgegevens niet en claimt geen SLSA-niveau.

Monitoren wat is geleverd

CRACI bundelt kwetsbaarheden over builds en repositories heen en blijft gemonitorde SBOM's opnieuw beoordelen wanneer nieuwe advisories verschijnen.

Wat past bij u

  • Blijf bij GitLab als uw code en pipelines op GitLab staan en u één platform wilt, of als u SAST, DAST en detectie van secrets in hetzelfde product nodig hebt.
  • Kies CRACI als uw code op GitHub staat en u GitHub Actions draait, en u bewijs nodig hebt van wat er in elke release is gegaan, controle over wat builds kunnen bereiken, en SBOM's die u in een audit kunt verdedigen.
  • Gebruik beide als uw organisatie beide platforms draait. GitLab blijft zijn projecten en scanners dekken; CRACI draait de GitHub Actions-kant en legt die builds vast.

Voor de Cyber Resilience Act

Onder de EU Cyber Resilience Act moeten fabrikanten weten wat er in elke productrelease zit en de kwetsbaarheden daarin afhandelen. Meldplichten voor kwetsbaarheden gelden vanaf september 2026, en de verordening is volledig van toepassing vanaf december 2027. GitLab Ultimate helpt bij het vinden en beheren van kwetsbaarheden in uw projecten. CRACI legt vast waaruit elke release is gebouwd, blijft die monitoren en exporteert SBOM's als CycloneDX of SPDX. Het automatiseert een aanzienlijk deel van het inzicht in de softwareketen en het bewijs dat bedrijven nodig hebben voor hun bredere CRA-nalevingsproces. Geen van beide tools maakt u op zichzelf compliant.

CRACI toevoegen

Voor een repository op GitHub installeert u de CRACI GitHub App in uw organisatie, voor alle repositories of een selectie, en wijzigt u het runnerlabel:

runs-on: craci

Workflows, actions en de GitHub-interface blijven hetzelfde. CRACI vervangt de runner, niet GitHub Actions. Lees meer over SBOM-generatie tijdens de build en CRA-bewijs, of bekijk de prijzen.

Zie wat één build echt binnenhaalt

Laat één GitHub Actions-workflow op CRACI draaien en vergelijk de SBOM met die van uw huidige scanners.

Demo boeken