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
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.
- 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.
- 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.
- 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.
| 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
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
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
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.
CircleCI
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.
Buildkite
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.
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
- CRACI kontra Runnery hostowane przez GitHub Te same workflow, szybsze buildy, niższy koszt.
- CRACI kontra GitLab CI Skanery platformy DevSecOps kontra runner, który rejestruje.
- CRACI kontra CircleCI Hostowane CI kontra dowody z czasu buildu.
- CRACI kontra Buildkite Agenty self-hosted kontra runnery, które rejestrują buildy.
- CRACI kontra Blacksmith Szybkie runnery kontra CI z wbudowanym bezpieczeństwem łańcucha dostaw.
- CRACI kontra Depot Przyspieszanie buildów kontra dowody z buildu.
- CRACI kontra Namespace Szybka infrastruktura CI kontra runnery, które rejestrują buildy.
- CRACI kontra WarpBuild Szybkie runnery i BYOC kontra runnery z dowodami.
- CRACI kontra RunsOn Runnery na Państwa koncie AWS kontra runnery, które rejestrują buildy.
- CRACI kontra Ubicloud Tanie runnery kontra CI z wbudowanym bezpieczeństwem łańcucha dostaw.
- CRACI kontra Avrea Obserwowalność CI kontra dowody z czasu buildu.
- CRACI kontra Harness Skany SBOM w pipeline'ie kontra runner, który rejestruje build.
- CRACI kontra Northflank Platforma do buildu i wdrożeń kontra runner, który rejestruje buildy.
- CRACI kontra Jenkins Serwer CI utrzymywany samodzielnie kontra zarządzane runnery, które rejestrują buildy.
- CRACI kontra Azure Pipelines Zadania równoległe kontra runnery rozliczane za minutę z dowodami z buildu.
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