Porównanie
CRACI vs Depot
Depot przyspiesza zadania GitHub Actions i buildy obrazów Docker. CRACI również uruchamia Państwa zadania GitHub Actions, a do tego rejestruje, co pobrał każdy build, i kontroluje, do czego może dotrzeć.
Zaktualizowano
Krótka odpowiedź
Depot to przyspieszanie buildów: runnery GitHub Actions, zdalna usługa buildów Docker z trwałym cache warstw, zdalny cache dla narzędzi takich jak Bazel i Gradle oraz własny silnik CI. CRACI to runner zgodny z GitHub Actions, zbudowany wokół bezpieczeństwa łańcucha dostaw. Każde zadanie tworzy SBOM tego, co faktycznie pobrało, i działa w ramach określonej przez Państwa polityki ruchu wychodzącego.
Różnica w jednym zdaniu: Depot optymalizuje szybkość działania buildu, a CRACI rejestruje i kontroluje to, co do niego trafia. Oba zastępują runner hostowany przez GitHub, więc wybiera się jeden z nich.
W skrócie
| Funkcja | CRACI | Depot |
|---|---|---|
| Zapis tego, co pobrało każde zadanie | Proxy rozpoznające pakiety rejestruje każde zadanie | |
| SBOM | Dla każdego zadania, ze stanem kompletności | Skan SPDX obrazów depot build przez Syft |
| Polityka ruchu wychodzącego na runnerze | Presety źródeł pakietów, weryfikacja przed zadaniem | Reguły zezwalania i odmowy, runnery Linux |
| Pochodzenie buildu | Dane o pochodzeniu przez API; bez podpisu | Poświadczenia BuildKit na obrazach |
| Monitorowanie dostarczonych SBOM-ów | Ciągła ponowna ocena podatności | |
| Dowody i raporty dla CRA | SBOM-y w CycloneDX lub SPDX, zapisy przez API; brak eksportu raportów | |
| Przyspieszone buildy obrazów Docker | Lokalny, zdalny i bind mount cache warstw | Zdalny BuildKit, trwały cache NVMe |
| Runnery Windows i macOS | Dziś tylko Linux | macOS od planu Startup |
| Runnery we własnej chmurze | Runnery hostowane przez klienta, Enterprise | Państwa konto AWS, plan Business |
| Cena, Linux 2 vCPU | $0.004 za minutę (6 GB RAM). ARM64 w tej samej stawce. | $0.006 za minutę po wliczonych minutach (8 GB RAM). Arm w tej samej stawce. |
| Plany | $0.004 za minutę 2 vCPU, naliczane co sekundę. Bez opłaty miesięcznej. | Developer $20 miesięcznie (2000 minut), Startup $200 (20 000 minut). |
- W zestawie
- Częściowo
- Brak
- W planach rozwoju
Co Depot robi dobrze
Depot zbudował szeroką, dobrze udokumentowaną platformę runnerów i buildów. Najważniejsze punkty z jego własnej dokumentacji:
- Szeroki katalog runnerów. Runnery Linux na AMD EPYC (etykiety Intel) i AWS Graviton4 (Arm) od 2 vCPU i 8 GB RAM do 64 vCPU i 256 GB, a także Windows Server 2022 i 2025 oraz runnery macOS w planach Startup i Business.
- Cache. Runnery są podłączone do rozproszonego cache Depot, który według Depot osiąga prędkość wysyłania i pobierania do 1000 MiB/s. Depot opisuje swoje runnery jako do 3 razy szybsze niż runner hostowany przez GitHub, z 10 razy szybszym cache.
-
Buildy Docker.
depot buildto bezpośredni zamiennikdocker build, który działa na zdalnym hoście BuildKit z trwałym cache warstw NVMe współdzielonym w zespole i buduje obrazy x86 i Arm natywnie, bez emulacji QEMU. Depot podaje, że jest to do 40 razy szybsze niż budowanie lokalnie lub u dostawcy CI. - Izolacja. Każde zadanie GitHub Actions działa na świeżej instancji EC2 przeznaczonej dla jednego klienta, która nigdy nie jest używana ponownie.
- Filtrowanie ruchu wychodzącego. Reguły zezwalania i odmowy dla adresów IP, CIDR i nazw hostów, z regułą domyślną ustawianą na zezwolenie lub odmowę. Obecnie dotyczy runnerów Linux.
- Opcje Enterprise. W planie Business Depot Managed wdraża płaszczyznę danych na Państwa własnym koncie AWS, z AWS PrivateLink, stałymi wychodzącymi adresami IP i SSO. Depot wymienia raport SOC 2 Type II.
Jeśli głównym wąskim gardłem w Państwa CI jest czas budowania obrazów Docker, Depot powstał właśnie z myślą o tym problemie.
Czym różni się CRACI
CRACI traktuje build jako źródło prawdy o tym, co Państwo dostarczają. Runner to miejsce, w którym zbierane są te dowody.
Zapis tego, co pobrał build
W trakcie każdego zadania proxy rozpoznające pakiety rejestruje ruch do źródeł pakietów: npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk i źródeł Git, a także presety pobierania. Dowody zależności przemieszczają się razem z cache CI, więc pakiet przywrócony z cache nadal jest uwzględniany. SBOM każdego zadania, w formacie CycloneDX lub SPDX, zawiera stan kompletności dla każdego zadania i każdego cache, dzięki czemu wiedzą Państwo, kiedy zapis jest kompletny, a kiedy nie.
Depot także potrafi utworzyć SBOM: po dodaniu --sbom=true do depot build generuje SBOM SPDX za
pomocą Syft. To skan obrazu wytworzonego przez build. Zapis CRACI obejmuje całe zadanie, łącznie z narzędziami buildu i
pakietami, które nigdy nie trafiają do obrazu, oraz z zadaniami, które w ogóle nie budują obrazów.
Polityka ruchu wychodzącego stworzona dla źródeł oprogramowania
Oba produkty pozwalają blokować nieoczekiwany ruch wychodzący z runnera. Polityki CRACI działają w trybie domyślnej odmowy lub domyślnego zezwolenia, z 24 wbudowanymi presetami źródeł oprogramowania, typowanymi źródłami niestandardowymi dla npm, PyPI, apt, apk, proxy Go, Nix, Cargo, rejestrów OCI i Git przez HTTPS i SSH oraz jawnymi regułami TLS, TCP, UDP i ICMP. Polityki są weryfikowane przed startem zadania, w razie błędu blokują ruch i wysyłają alert przy naruszeniu. Reguły Depot działają na poziomie adresów IP, CIDR i nazw hostów, co jest prostsze, jeśli tylko tego Państwo potrzebują.
Pochodzenie i monitorowanie
-
Dane o pochodzeniu. API zwraca SBOM-y, ślady sieciowe i dane o pochodzeniu. CRACI nie podpisuje danych o
pochodzeniu. Buildy obrazów Depot mogą dołączać
poświadczenia pochodzenia BuildKit, ustawiane flagą
--provenance. - Monitorowanie tego, co dostarczono. Monitorowane SBOM-y są stale ponownie oceniane pod kątem nowych podatności, a znaleziska są agregowane z wielu buildów i repozytoriów.
Cena i rozmiary
Według stanu na wrzesień 2026 Depot pobiera $0.006 za minutę za swój runner Linux z 2 vCPU i 8 GB ponad minuty wliczone w plan, a większe rozmiary skalują się liniowo: 32 vCPU kosztuje $0.096 za minutę. Plan Developer kosztuje $20 miesięcznie z 2000 minut GitHub Actions, a plan Startup $200 miesięcznie z 20 000. Depot rozlicza użycie co sekundę, bez minimum jednej minuty na uruchomienie, i oferuje 7-dniowy bezpłatny okres próbny.
CRACI nalicza $0.002 za minutę vCPU, więc 2 vCPU kosztuje $0.004 za minutę, a 32 vCPU $0.064 za minutę, przy czym ARM64 ma tę samą stawkę. Naliczanie odbywa się co sekundę i nie ma opłaty miesięcznej. Po przekroczeniu minut z planu Depot to około 33% mniej za minutę przy każdym rozmiarze. Przed porównaniem należy dopasować pamięć: jednostka obliczeniowa CRACI ma 3 GB RAM na vCPU, a runnery Depot 4 GB na vCPU. Aktualne warunki podaje strona cennika CRACI.
Co wybrać
Depot sprawdzi się lepiej, gdy
- Buildy obrazów Docker zajmują większość czasu Państwa CI.
- Potrzebują Państwo runnerów Windows lub macOS. CRACI obsługuje dziś tylko Linux; Windows i macOS są w planach rozwoju.
- Potrzebują Państwo runnerów na własnym koncie AWS. CRACI nie oferuje jeszcze runnerów hostowanych przez klienta; są one w planach rozwoju dla Enterprise.
- Polegają Państwo na zdalnym cache dla Bazel, Gradle, Turborepo lub sccache.
CRACI sprawdzi się lepiej, gdy
- Muszą Państwo wykazać, co trafiło do wydania, na podstawie samego buildu, ze stanem kompletności.
- Chcą Państwo kontrolować ruch wychodzący buildu według źródła pakietów, z weryfikacją przed każdym zadaniem.
- Chcą Państwo monitorować dostarczone SBOM-y w jednym miejscu.
- Potrzebują Państwo rezydencji danych w UE, dostępnej w planie Enterprise CRACI.
Na potrzeby Cyber Resilience Act
Cyber Resilience Act oczekuje, że producenci będą znać komponenty swoich produktów, obsługiwać ich podatności i przechowywać dowody. Produktem Depot jest infrastruktura buildów, a jego dokumentacja koncentruje się na szybkości, cache i izolacji. CRACI automatyzuje znaczną część widoczności łańcucha dostaw oprogramowania i dowodów, których firmy potrzebują w szerszym procesie zgodności z CRA: SBOM-y z czasu buildu, śledzenie podatności, dane o pochodzeniu oraz eksport SBOM w formacie CycloneDX lub SPDX.
Przejście z Depot na CRACI
Proszę zainstalować aplikację CRACI GitHub App w swojej organizacji, z dostępem do wszystkich repozytoriów lub ich wybranego zestawu, a następnie zmienić etykietę runnera w zadaniu:
runs-on: craci
Workflow i interfejs GitHub pozostają bez zmian. Zadania można przenosić pojedynczo, zaczynając od zadania, które buduje coś, co Państwo dostarczają. Proszę sprawdzić jego SBOM i ślad sieciowy, a potem napisać politykę ruchu wychodzącego zezwalającą na potrzebne źródła. Więcej o integracji CI/CD i generowaniu SBOM w czasie buildu.
Proszę uruchomić jedno zadanie na CRACI
Proszę zmienić runs-on w jednym zadaniu, uruchomić je i sprawdzić SBOM, ślad sieciowy oraz rachunek.
Umów demo