123% flere rapporterte CVE-er per dag i 2026 enn i fjor.

Sammenligning

CRACI vs. GitLab CI

GitLab skanner prosjektet ditt og rapporterer hva lockfilene deklarerer. CRACI er runneren, så det registrerer hva hvert bygg faktisk hentet. Forskjellen er hvor SBOM-en og provenance kommer fra.

Oppdatert

Det korte svaret

GitLab er en komplett DevSecOps-plattform: kildekontroll, merge requests, planlegging og CI/CD i ett produkt, med et bredt sett sikkerhetsskannere og sårbarhetshåndtering i Ultimate-nivået. Vil du ha én leverandør for hele programvarens livssyklus, er GitLab bygget for det.

CRACI er smalere. Det er en GitHub Actions-kompatibel runner som registrerer hver ekstern avhengighet et bygg henter, kontrollerer hva bygget kan nå, og gjør den registreringen om til SBOM-er, provenance-data og CRA-dokumentasjon. Kjerneforskjellen er tradisjonell CI med påkoblede skannere mot CI der selve runneren er sikkerhetsregistreringen.

Ett praktisk poeng kommer først. CRACI støtter bare GitHub Actions i dag; GitLab CI og Jenkins står på veikartet. Hvis pipelinene dine ligger i GitLab CI, må du flytte dem til GitHub Actions for å bruke CRACI-runnere, eller vente på støtte for GitLab CI, som står på veikartet.

Funksjon CRACI GitLab
Avhengigheter registrert fra bygget Observerte hentinger, også pakker fra CI-cacher Skannere leser lockfiler og eksporter av avhengighetsgrafen
SBOM-eksport CycloneDX eller SPDX per bygg, med fullstendighetsstatus CycloneDX-rapporter; eksport av avhengighetsliste i Ultimate
Egress-policy for byggets nettverk Default deny eller allow, blokkerer ved feil (fail closed) Dine egne nettverkskontroller på selvadministrerte runnere
Byggeprovenance Provenance-data via API-et; ikke signert SLSA 1.0-provenance-erklæring fra runneren
Kontinuerlig sårbarhetsovervåking Overvåkede SBOM-er vurderes kontinuerlig på nytt Kontinuerlig sårbarhetsskanning i Ultimate
Samsvarsrapportering SBOM-er i CycloneDX eller SPDX, registreringer via API; ingen rapporteksport Funksjoner for samsvar og styring i Ultimate
SAST, oppdagelse av hemmeligheter, DAST Grunnleggende SAST og hemmeligheter på alle nivåer; DAST i Ultimate
Kildekontroll og planlegging Fungerer med GitHub-repositoriene dine Repositorier, merge requests og planlegging på én plattform
Støttede CI-systemer GitHub Actions i dag; GitLab CI og Jenkins på veikartet GitLab CI/CD, hostet eller selvadministrert
Hostede runnerplattformer Linux på x86-64 og ARM64, 1 til 32 vCPU. Windows og macOS på veikartet. Linux på x86-64 og arm64; hostede runnere for Windows og macOS i beta.
Priser Betal per byggeminutt: $0.004 per 2 vCPU-minutt, målt per sekund. Ingen månedsavgift og ingen betaling per SBOM. Gratis med 400 beregningsminutter; Premium $29 per bruker per måned fakturert årlig; Ultimate med tilpasset pris (per september 2026).
  • Inkludert
  • Delvis
  • Ikke inkludert
  • På veikartet

Hva GitLab gjør bra

Nettstedet til GitLab CI
about.gitlab.com

Én plattform. Kode, gjennomganger, pipelines, sikkerhetsfunn og planlegging bor på samme sted, med én tilgangsmodell. For mange organisasjoner avgjør det spørsmålet alene.

Sikkerhetsskanning, etter nivå. Vær presis med hva hvert nivå inkluderer. Ifølge GitLab kjører grunnleggende SAST, oppdagelse av hemmeligheter og containerskanning på alle nivåer, også Free. I Free og Premium produserer disse skanningene JSON-rapportartefakter. Ultimate legger til arbeidsflyten rundt dem: funn i merge requests, sårbarhetsrapporten, avhengighetslisten, sikkerhetsgodkjenninger og GitLab Advanced SAST. Dependency scanning, kontinuerlig sårbarhetsskanning og DAST er Ultimate-funksjoner. Containerskanning kan også produsere en CycloneDX-SBOM-rapport på alle nivåer.

Provenance. GitLab Runner kan generere en provenance-erklæring for artefakter i SLSA 1.0-formatet på alle nivåer. Signerte attestasjoner på SLSA Level 3 finnes også, men GitLab oppgir dem som et eksperiment på GitLab.com for Ultimate, bak et funksjonsflagg som er slått av som standard.

Valg av runner. GitLab-hostede runnere dekker Linux på x86-64 (2 til 32 vCPU-er) og arm64, med Windows og macOS i beta. Du kan også kjøre egne runnere hvor som helst, og GitLab oppgir at jobber på egne runnere ikke bruker beregningsminutter. GitLab Dedicated legger til datalagring i en region du velger.

Der CRACI skiller seg ut

SBOM-en kommer fra bygget, ikke fra lockfilen

GitLabs SBOM-baserte dependency scanning oppdager avhengigheter fra støttede lockfiler eller eksporter av avhengighetsgrafen. Det er en solid tilnærming når lockfilen forteller hele historien. Bygg gjør ofte mer: De kjører installasjonsskript, laster ned verktøykjeder, gjenoppretter cacher og henter base-images.

CRACI ser denne aktiviteten fordi det er runneren. En pakkebevisst proxy observerer trafikk til pakkekilder mens jobben kjører, på tvers av npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk og Git-kilder, pluss forhåndsinnstillinger for nedlastinger. Dokumentasjonen av avhengigheter følger med CI-cacher, så en pakke gjenopprettet fra en cache likevel blir regnet med. Hver jobb produserer en SBOM i CycloneDX eller SPDX.

Fullstendighet angis, den antas ikke

Hver SBOM har en fullstendighetsstatus per jobb og per cache: Complete, Complete with connections, Incomplete, Unavailable eller Not recorded. Når registreringen har et hull, kan du se det.

Byggenettverket er en policy

CRACI-egress-policyer er default deny eller default allow, med 24 innebygde forhåndsinnstillinger for programvarekilder og typede egendefinerte kilder for npm, PyPI, apt, apk, Go-proxyen, Nix, Cargo, OCI-registre og Git. Policyer valideres før jobben starter, blokkerer ved feil (fail closed) og sender et varsel ved brudd. På GitLab er nettverkskontrollen for bygg det du selv konfigurerer rundt egne runnere.

Provenance

API-et returnerer SBOM-er, nettverksspor og provenance. CRACI signerer ikke provenance og hevder ikke noe SLSA-nivå.

Overvåking av det som ble levert

CRACI samler sårbarheter på tvers av bygg og repositorier og fortsetter å vurdere overvåkede SBOM-er på nytt når nye advisories dukker opp.

Hva som passer

  • Bli på GitLab hvis koden og pipelinene dine er på GitLab og du vil ha én plattform, eller hvis du trenger SAST, DAST og oppdagelse av hemmeligheter i samme produkt.
  • Velg CRACI hvis koden din er på GitHub og du kjører GitHub Actions, og du trenger dokumentasjon på hva som gikk inn i hver utgivelse, kontroll over hva bygg kan nå, og SBOM-er du kan stå inne for i en revisjon.
  • Bruk begge hvis organisasjonen din kjører begge plattformene. GitLab fortsetter å dekke prosjektene og skannerne sine; CRACI kjører GitHub Actions-siden og registrerer de byggene.

For Cyber Resilience Act

Under EUs Cyber Resilience Act må produsenter vite hva som er i hver produktutgivelse, og håndtere sårbarheter i den. Rapporteringspliktene for sårbarheter gjelder fra september 2026, og forordningen gjelder fullt ut fra desember 2027. GitLab Ultimate hjelper med å finne og håndtere sårbarheter på tvers av prosjektene dine. CRACI registrerer hva hver utgivelse ble bygget av, fortsetter å overvåke den og eksporterer SBOM-er som CycloneDX eller SPDX. Det automatiserer en betydelig del av innsynet i programvareleverandørkjeden og dokumentasjonen som bedrifter trenger for sin bredere CRA-samsvarsprosess. Ingen av verktøyene gjør deg samsvarende på egen hånd.

Slik legger du til CRACI

For et repository på GitHub installerer du CRACI GitHub App i organisasjonen din, for alle repositorier eller et utvalg, og endrer runner-etiketten:

runs-on: craci

Workflows, actions og GitHub-grensesnittet forblir de samme. CRACI erstatter runneren, ikke GitHub Actions. Les mer om SBOM-generering under bygget og CRA-dokumentasjon, eller se priser.

Se hva ett bygg virkelig henter inn

Kjør én GitHub Actions-workflow på CRACI, og sammenlign SBOM-en med den skannerne dine produserer i dag.

Book en demo