123% mehr gemeldete CVEs pro Tag in 2026 als im Vorjahr.

Vergleich

CRACI vs. GitLab CI

GitLab scannt Ihr Projekt und berichtet, was seine Lockfiles deklarieren. CRACI ist der Runner und zeichnet daher auf, was jeder Build tatsächlich geladen hat. Der Unterschied liegt darin, woher Ihre SBOM und Ihre Provenienz stammen.

Aktualisiert am

Die kurze Antwort

GitLab ist eine vollständige DevSecOps-Plattform: Quellcodeverwaltung, Merge Requests, Planung und CI/CD in einem Produkt, mit einer breiten Palette an Sicherheitsscannern und Schwachstellenmanagement in der Stufe Ultimate. Wenn Sie einen Anbieter für den gesamten Software-Lebenszyklus möchten, ist GitLab dafür gebaut.

CRACI ist enger gefasst. Es ist ein GitHub-Actions-kompatibler Runner, der jede externe Abhängigkeit aufzeichnet, die ein Build lädt, kontrolliert, was der Build erreichen kann, und aus dieser Aufzeichnung SBOMs, Provenienzdaten und CRA-Nachweise macht. Der Kernunterschied: klassisches CI mit angebundenen Scannern gegenüber CI, bei dem der Runner selbst die Sicherheitsaufzeichnung ist.

Ein praktischer Punkt vorab. CRACI unterstützt heute nur GitHub Actions; GitLab CI und Jenkins sind auf der Roadmap. Wenn Ihre Pipelines in GitLab CI liegen, müssten Sie sie zu GitHub Actions migrieren, um CRACI-Runner zu nutzen, oder auf die Unterstützung für GitLab CI warten, die auf der Roadmap steht.

Funktion CRACI GitLab
Aus dem Build aufgezeichnete Abhängigkeiten Beobachtete Abrufe, einschließlich Paketen aus CI-Caches Scanner lesen Lockfiles und Exporte des Abhängigkeitsgraphen
SBOM-Export CycloneDX oder SPDX pro Build, mit Vollständigkeitsstatus CycloneDX-Berichte; Export der Abhängigkeitsliste in Ultimate
Egress-Richtlinie für das Build-Netzwerk Standardmäßig sperrend oder erlaubend, blockiert im Zweifel (fail closed) Ihre eigenen Netzwerkkontrollen auf Self-Managed-Runnern
Build-Provenienz Provenienzdaten über die API; nicht signiert SLSA-1.0-Provenienzangabe vom Runner
Kontinuierliche Schwachstellenüberwachung Überwachte SBOMs werden laufend neu bewertet Continuous Vulnerability Scanning in Ultimate
Compliance-Reporting SBOMs in CycloneDX oder SPDX, Aufzeichnungen über die API; kein Berichtsexport Compliance- und Governance-Funktionen in Ultimate
SAST, Secret Detection, DAST Basis-SAST und Secrets in allen Stufen; DAST in Ultimate
Quellcodeverwaltung und Planung Arbeitet mit Ihren GitHub-Repositories Repositories, Merge Requests und Planung auf einer Plattform
Unterstützte CI-Systeme Heute GitHub Actions; GitLab CI und Jenkins auf der Roadmap GitLab CI/CD, gehostet oder Self-Managed
Plattformen gehosteter Runner Linux auf x86-64 und ARM64, 1 bis 32 vCPU. Windows und macOS auf der Roadmap. Linux auf x86-64 und arm64; gehostete Windows- und macOS-Runner in der Beta.
Preise Zahlung pro Build-Minute: $0.004 pro Minute mit 2 vCPU, sekundengenau abgerechnet. Keine Monatsgebühr und keine Gebühr pro SBOM. Free mit 400 Compute-Minuten; Premium $29 pro Nutzer und Monat bei jährlicher Abrechnung; Ultimate zu individuellen Preisen (Stand September 2026).
  • Enthalten
  • Teilweise
  • Nicht enthalten
  • Auf der Roadmap

Was GitLab gut kann

Die Website von GitLab CI
about.gitlab.com

Eine Plattform. Code, Reviews, Pipelines, Sicherheitsbefunde und Planung liegen am selben Ort, mit einem einzigen Berechtigungsmodell. Für viele Organisationen entscheidet das allein schon die Frage.

Sicherheitsscans nach Stufe. Achten Sie genau darauf, was jede Stufe enthält. Laut GitLab laufen Basis-SAST, Secret Detection und Container-Scanning in allen Stufen, auch in Free. In Free und Premium erzeugen diese Scans JSON-Berichtsartefakte. Ultimate ergänzt den Workflow drumherum: Befunde in Merge Requests, den Vulnerability Report, die Abhängigkeitsliste, Sicherheitsfreigaben und GitLab Advanced SAST. Dependency Scanning, Continuous Vulnerability Scanning und DAST sind Funktionen von Ultimate. Container-Scanning kann in jeder Stufe auch einen CycloneDX-SBOM-Bericht erzeugen.

Provenienz. GitLab Runner kann in allen Stufen eine Artefakt-Provenienzangabe im Format SLSA 1.0 erzeugen. Es gibt auch signierte Attestierungen nach SLSA Level 3, doch GitLab führt sie als Experiment auf GitLab.com für Ultimate, hinter einem standardmäßig deaktivierten Feature-Flag.

Wahl des Runners. Von GitLab gehostete Runner decken Linux auf x86-64 (2 bis 32 vCPUs) und arm64 ab, Windows und macOS sind in der Beta. Sie können auch eigene Runner an beliebigen Orten betreiben, und laut GitLab verbrauchen Jobs auf eigenen Runnern keine Compute-Minuten. GitLab Dedicated ergänzt Datenresidenz in einer Region Ihrer Wahl.

Worin sich CRACI unterscheidet

Die SBOM stammt aus dem Build, nicht aus dem Lockfile

Das SBOM-basierte Dependency Scanning von GitLab erkennt Abhängigkeiten aus unterstützten Lockfiles oder Exporten des Abhängigkeitsgraphen. Das ist ein solider Ansatz, wenn das Lockfile die ganze Geschichte erzählt. Builds tun oft mehr: Sie führen Install-Skripte aus, laden Toolchains herunter, stellen Caches wieder her und ziehen Basis-Images.

CRACI sieht diese Aktivität, weil es der Runner ist. Ein paketbewusster Proxy beobachtet während des Jobs den Datenverkehr zu Paketquellen, über npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk und Git-Quellen hinweg, dazu Download-Presets. Die Abhängigkeitsnachweise reisen mit CI-Caches mit, sodass auch ein aus einem Cache wiederhergestelltes Paket gezählt wird. Jeder Job erzeugt eine SBOM in CycloneDX oder SPDX.

Vollständigkeit wird angegeben, nicht angenommen

Jede SBOM trägt einen Vollständigkeitsstatus pro Job und pro Cache: Complete, Complete with connections, Incomplete, Unavailable oder Not recorded. Hat die Aufzeichnung eine Lücke, können Sie sie sehen.

Das Build-Netzwerk folgt einer Richtlinie

Egress-Richtlinien von CRACI sind standardmäßig sperrend oder standardmäßig erlaubend, mit 24 integrierten Presets für Softwarequellen und typisierten eigenen Quellen für npm, PyPI, apt, apk, den Go-Proxy, Nix, Cargo, OCI-Registries und Git. Richtlinien werden vor dem Start des Jobs validiert, blockieren im Zweifel (fail closed) und senden bei einem Verstoß eine Warnung. Bei GitLab ist die Netzwerkkontrolle für Builds das, was Sie rund um Ihre eigenen Runner konfigurieren.

Provenienz

Die API liefert SBOMs, Netzwerk-Traces und Provenienz. CRACI signiert Provenienz nicht und beansprucht kein SLSA-Level.

Überwachung des Ausgelieferten

CRACI führt Schwachstellen über Builds und Repositories hinweg zusammen und bewertet überwachte SBOMs laufend neu, sobald neue Advisories erscheinen.

Was zu Ihnen passt

  • Bleiben Sie bei GitLab, wenn Ihr Code und Ihre Pipelines auf GitLab liegen und Sie eine Plattform möchten oder wenn Sie SAST, DAST und Secret Detection im selben Produkt brauchen.
  • Wählen Sie CRACI, wenn Ihr Code auf GitHub liegt, Sie GitHub Actions nutzen und Sie Nachweise darüber brauchen, was in jedes Release eingeflossen ist, Kontrolle darüber, was Builds erreichen können, und SBOMs, die Sie in einem Audit verteidigen können.
  • Nutzen Sie beide, wenn Ihre Organisation beide Plattformen betreibt. GitLab deckt weiterhin seine Projekte und Scanner ab; CRACI übernimmt die GitHub-Actions-Seite und zeichnet diese Builds auf.

Für den Cyber Resilience Act

Nach dem EU Cyber Resilience Act müssen Hersteller wissen, was in jedem Produkt-Release steckt, und dessen Schwachstellen behandeln. Die Meldepflichten für Schwachstellen gelten ab September 2026, die Verordnung gilt ab Dezember 2027 vollständig. GitLab Ultimate hilft, Schwachstellen in Ihren Projekten zu finden und zu verwalten. CRACI zeichnet auf, woraus jedes Release gebaut wurde, überwacht es weiter und exportiert SBOMs als CycloneDX oder SPDX. Es automatisiert einen erheblichen Teil der Transparenz und der Nachweise zur Software-Lieferkette, die Unternehmen für ihren umfassenderen CRA-Compliance-Prozess brauchen. Keines der beiden Tools macht Sie allein konform.

CRACI hinzufügen

Installieren Sie für ein Repository auf GitHub die CRACI GitHub App in Ihrer Organisation, für alle Repositories oder eine Auswahl, und ändern Sie das Runner-Label:

runs-on: craci

Workflows, Actions und die GitHub-Oberfläche bleiben gleich. CRACI ersetzt den Runner, nicht GitHub Actions. Lesen Sie mehr über SBOM-Generierung während des Builds und CRA-Nachweise, oder sehen Sie sich die Preise an.

Sehen Sie, was ein Build wirklich lädt

Führen Sie einen GitHub-Actions-Workflow auf CRACI aus und vergleichen Sie seine SBOM mit der, die Ihre Scanner heute erzeugen.

Demo buchen