O 123% więcej zgłoszonych CVE dziennie w 2026 niż przed rokiem.

Porównanie

Porównanie narzędzi i platform CI/CD

GitHub Actions, GitLab CI, CircleCI i Buildkite dobrze uruchamiają buildy. Różnią się tym, skąd pochodzą Państwa SBOM i dane o pochodzeniu: z repozytorium, z dodanego narzędzia lub z runnera, który obserwował build.

Zaktualizowano

CI/CD platforms and the runners they use A CI/CD platform orchestrates the pipeline and a runner executes each job. GitHub Actions runs jobs on GitHub-hosted runners, self-hosted runners or CRACI. GitLab CI runs them on GitLab-hosted or self-managed runners; CRACI support for GitLab CI and Jenkins is on the roadmap. CircleCI runs jobs on its resource classes or self-hosted runners. Buildkite runs them on agents you host or on hosted agents. CRACI replaces the runner, not the platform. The platform orchestrates, a runner executes each job GitHub Actions Runs jobs on GitHub-hosted Self-hosted CRACI GitLab CI Runs jobs on GitLab-hosted Self-managed CRACI on the roadmap CircleCI Runs jobs on Resource classes Self-hosted Buildkite Runs jobs on Agents you host Hosted agents CRACI replaces the runner, not the platform.

Dla kogo jest ta strona

Wybierają Państwo platformę CI/CD lub sprawdzają obecną, a na liście pojawiło się nowe pytanie. Klient, audytor lub unijny Cyber Resilience Act pyta, co trafiło do każdego wydania. Każda z opisanych tu platform potrafi uruchamiać Państwa buildy. Różnica polega na tym, skąd pochodzą te dowody i jak dużą ich część muszą Państwo złożyć samodzielnie.

Właśnie dlatego CRACI jest na tej stronie, choć nie jest platformą CI. To runner dla GitHub Actions: zachowują Państwo GitHub Actions i zmieniają runs-on na craci. CRACI obsługuje dziś tylko GitHub Actions, a GitLab CI i Jenkins są w planach rozwoju. Pipeline'y GitLab CI, CircleCI i Buildkite nie działają na nim. Tworzymy CRACI, proszę wziąć to pod uwagę; pozostałe produkty opisujemy na podstawie ich własnej dokumentacji.

Skąd powinien pochodzić SBOM?

Platforma może go uzyskać z trzech miejsc.

  1. Z repozytorium. Platforma parsuje manifesty i lockfile. Tak działają graf zależności GitHub i skanowanie zależności oparte na SBOM w GitLab. Jest to zawsze włączone i tanie w działaniu, a opisuje to, co projekt deklaruje. Nie widzi skryptów instalacyjnych, pobieranych toolchainów ani pakietów przywróconych z cache, a eksport GitHub odzwierciedla gałąź domyślną, a nie przypięty commit.
  2. Z narzędzia dodanego do pipeline'u. Generator SBOM uruchamia się jako krok, przez orb CircleCI lub na agentach Buildkite. Jest to elastyczne, a wynik zależy od narzędzia i jego konfiguracji: każdy generator odczytuje inny zestaw plików i inaczej go rozwiązuje, więc dwa z nich skierowane na ten sam czysty checkout nie zwrócą tej samej listy komponentów. CRACI nie można porównywać na tych zasadach, ponieważ rejestruje buildy, a nie skanuje katalog.
  3. Z runnera, który obserwował build. SBOM jest rejestrowany z ruchu wygenerowanego przez zadanie podczas działania. Tak działa CRACI.

Dane o pochodzeniu dzielą się tak samo. Artifact attestations w GitHub, krok dodawany do workflow, zapewniają SLSA v1.0 Build Level 2 lub Level 3 z workflow wielokrotnego użytku. GitLab Runner może generować deklarację pochodzenia SLSA 1.0 we wszystkich planach. Buildkite Package Registries może publikować dane o pochodzeniu SLSA, które według Buildkite spełniają Build Level 1, w planach Enterprise. API CRACI zwraca dane o pochodzeniu z runnera, który obserwował zadanie, bez podpisu i bez poziomu SLSA.

W skrócie

Kolumna GitHub Actions obejmuje funkcje platformy GitHub, których zespoły z nią używają: graf zależności, Dependabot, artifact attestations i GitHub Advanced Security. Ceny według stanu na wrzesień 2026.

Stan na wrzesień 2026. „Nie podano” oznacza, że sprawdzona przez nas dokumentacja dostawcy tego nie określa.
Funkcja CRACI GitHub Actions GitLab CI CircleCI Buildkite
Czym jest Runner dla GitHub Actions CI/CD wbudowane w GitHub CI/CD w platformie GitLab Hostowane CI/CD Hybrydowe CI z agentami hostowanymi przez Państwa
Kontrola wersji GitHub GitHub GitLab GitHub, GitLab, Bitbucket GitHub, GitLab, Bitbucket i inne
Zależności rejestrowane z buildu Zaobserwowane pobrania, łącznie z cache Dane z buildu dla Maven, Gradle, Python Odczytuje lockfile
Eksport SBOM CycloneDX, SPDX dla każdego zadania SPDX grafu repozytorium Raporty CycloneDX Przez dodawane orby Narzędzia na Państwa agentach
Dane o pochodzeniu buildu Dane o pochodzeniu przez API; niepodpisane SLSA Build L2 lub L3 Deklaracja SLSA 1.0 Nie podano SLSA L1, Enterprise
Polityka ruchu wychodzącego buildu Dla każdego zadania, blokuje w razie błędu Sieć Azure, większe runnery Po Państwa stronie, na własnych runnerach Zakresy IP do list dozwolonych Po Państwa stronie, na własnych agentach
Alerty o podatnościach w zależnościach Monitorowane SBOM-y Dependabot Ultimate Przez orby Nie podano
SAST i skanowanie sekretów Płatne dla prywatnych repozytoriów Podstawowe we wszystkich planach Przez orby Nie podano
Windows i macOS Dziś tylko Linux Hostowane w wersji beta
Działa na Państwa własnych maszynach Runnery hostowane u klienta, Enterprise Główny model
Raportowanie zgodności SBOM-y w CycloneDX lub SPDX, zapisy przez API; brak eksportu raportów Security overview Ultimate Nie podano Nie podano
Cena początkowa $0.004 za minutę 2 vCPU, bez opłaty miesięcznej Od 2000 do 50 000 minut zależnie od planu Free, 400 minut; Premium $29 za użytkownika Free, 30 000 kredytów; od $15 miesięcznie Darmowy plan; Pro $30 za aktywnego użytkownika
  • W zestawie
  • Częściowo
  • Brak
  • W planach rozwoju

Platformy

CRACI, bezpieczny runner dla GitHub Actions

Strona główna CRACI
craci.com

CRACI zastępuje runner, a nie GitHub Actions. Wystarczy zainstalować aplikację CRACI GitHub App i zmienić runs-on; uruchomienia nadal są widoczne w interfejsie GitHub. Podczas działania każdego zadania proxy rozpoznające pakiety rejestruje, co zostało pobrane, łącznie z pakietami przywróconymi z cache CI, i tworzy SBOM CycloneDX lub SPDX ze stanem kompletności dla każdego zadania i każdego cache. Polityki ruchu wychodzącego są weryfikowane przed startem zadania, a w razie błędu blokują ruch. Najlepszy dla zespołów GitHub Actions, które dostarczają oprogramowanie i potrzebują dowodów każdego wydania. Uwaga: dziś tylko GitHub Actions i Linux (GitLab CI, Jenkins, Windows i macOS są w planach rozwoju) oraz brak SAST i skanowania sekretów.

Generowanie SBOM w czasie buildu

GitHub Actions

Strona główna GitHub-hosted runners
github.com

CI/CD wbudowane w GitHub, z hostowanymi runnerami Linux, Windows i macOS oraz runnerami self-hosted na Państwa własnych maszynach. Plany obejmują od 2000 do 50 000 minut miesięcznie, a standardowy runner Linux z 2 rdzeniami kosztuje $0.006 za minutę (stan na wrzesień 2026). Wokół tego znajdują się graf zależności, alerty i aktualizacje bezpieczeństwa Dependabot, artifact attestations oraz płatne produkty GitHub Secret Protection i GitHub Code Security. Najlepszy dla kodu, który już znajduje się w GitHub. Uwaga: SBOM opisuje repozytorium, a nie build, chyba że samodzielnie dodadzą Państwo generator.

CRACI vs runnery hostowane przez GitHub oraz CRACI i GitHub Advanced Security

GitLab CI

Strona główna GitLab CI
about.gitlab.com

Część kompletnej platformy DevSecOps: kontrola wersji, merge requesty, planowanie i CI/CD w jednym produkcie. Podstawowe SAST, wykrywanie sekretów i skanowanie kontenerów działają we wszystkich planach; Ultimate dodaje skanowanie zależności, ciągłe skanowanie podatności, DAST i raport podatności. Hostowane runnery obejmują Linux na x86-64 i arm64, a Windows i macOS są w wersji beta. Według stanu na wrzesień 2026 Free obejmuje 400 minut obliczeniowych, a Premium kosztuje $29 za użytkownika miesięcznie przy rozliczeniu rocznym. Najlepszy dla jednego dostawcy na cały cykl życia. Uwaga: wykrywanie zależności z lockfile oraz podpisane atestacje SLSA Level 3, które GitLab wymienia jako eksperyment.

CRACI vs GitLab CI

CircleCI

Strona główna CircleCI
circleci.com

Dojrzała, elastyczna hostowana platforma CI/CD, która łączy się z GitHub, GitLab i Bitbucket. Uruchamia zadania na klasach zasobów Docker, Linux, Arm, Windows, macOS i GPU, z runnerami self-hosted na Państwa własnych maszynach. Cache warstw Dockera jest dostępny we wszystkich planach, a podział testów rozkłada zestawy na równoległe executory według danych o czasie. Jej wytyczne dotyczące łańcucha dostaw koncentrują się na ochronie poświadczeń za pomocą kontekstów i OIDC. Według stanu na wrzesień 2026 plan Free obejmuje 30 000 kredytów miesięcznie. Najlepszy dla mieszanych platform i dużych zestawów testów. Uwaga: SBOM-y i skanowanie pochodzą z podłączanych orbów i narzędzi.

CRACI vs CircleCI

Buildkite

Strona główna Buildkite
buildkite.com

Platforma hybrydowa: warstwa sterowania SaaS Buildkite prowadzi orkiestrację, a agenty uruchamiające zadania działają na Państwa własnej infrastrukturze, więc kod źródłowy i sekrety pozostają w Państwa środowisku. Dostępne są też agenty hostowane, w cenie $0.004 za minutę vCPU na Linuxie (stan na wrzesień 2026). Podpisane pipeline'y pozwalają agentom odrzucać zadania zmodyfikowane po przesłaniu, a Test Engine obsługuje niestabilne testy i podział testów. Najlepszy dla buildów, które muszą działać na własnym sprzęcie lub we własnej sieci. Uwaga: bezpieczeństwo buildu projektują Państwo sami: własne wytyczne Buildkite zalecają egzekwowanie ścisłej kontroli sieciowego ruchu wychodzącego na agentach.

CRACI vs Buildkite

Miejsce CRACI

CRACI jest dodatkiem do GitHub Actions, a nie zamiennikiem platformy CI. W GitHub typowa konfiguracja to GitHub Advanced Security i Dependabot przy każdym pull requeście oraz CRACI jako runner, który rejestruje każdy build i egzekwuje politykę ruchu wychodzącego. Monitorowane SBOM-y są ponownie oceniane w miarę pojawiania się nowych podatności i eksportowane w formacie CycloneDX lub SPDX, łącznie z podatnościami. CRACI automatyzuje znaczną część widoczności łańcucha dostaw oprogramowania i dowodów potrzebnych firmom w szerszym procesie zgodności z Cyber Resilience Act.

Jeśli Państwa pipeline'y działają w GitLab CI, CircleCI lub Buildkite, używanie CRACI oznacza przeniesienie ich do GitHub Actions. GitLab CI i Jenkins są w planach rozwoju. CRACI nie jest właściwym wyborem, gdy:

  • Chcą Państwo jednej platformy do kodu, planowania, CI i skanowania. Do tego stworzono GitLab.
  • Buildy muszą działać na własnym sprzęcie lub we własnej sieci. Sprawdzą się tu Buildkite i runnery self-hosted; CRACI jest dziś usługą zarządzaną, a runnery hostowane u klienta dla Enterprise są w planach rozwoju.
  • Potrzebują Państwo buildów Windows, macOS lub GPU. CRACI to dziś tylko Linux; Windows i macOS są w planach rozwoju.
  • Już dziś potrzebują Państwo udokumentowanego poziomu SLSA. Zapewniają go artifact attestations w GitHub.

Zob. ceny CRACI oraz integrację CI/CD.

CRACI w porównaniu z każdym narzędziem

Obok siebie

Kilka narzędzi na jednej stronie, gdy wybierają Państwo kategorię, a nie jeden produkt.

Co naprawdę pobiera jeden build

Proszę uruchomić jeden workflow GitHub Actions na CRACI i porównać jego SBOM z tym, który dziś tworzy Państwa pipeline.

Umów demo