V roce 2026 o 131% více nahlášených CVE denně než loni.

Srovnání

CRACI vs CircleCI

CircleCI spouští vaše pipeline a bezpečnost dodavatelského řetězce nechává na nástrojích, které připojíte. CRACI je runner pro GitHub Actions, který zaznamenává, co každý build stáhl, takže SBOM a původ pocházejí ze samotného buildu.

Aktualizováno

Stručná odpověď

CircleCI je vyspělá a flexibilní platforma CI/CD. Připojuje se ke GitHubu, GitLabu a Bitbucketu, spouští joby na široké škále strojů od kontejnerů Docker po macOS a GPU a umožňuje zabalit opakovaně použitelnou konfiguraci do orbů. V oblasti bezpečnosti CircleCI chrání přihlašovací údaje a skenování nechává na orbech a nástrojích třetích stran.

CRACI volí opačný přístup: bezpečnostním záznamem je runner. Spouští joby GitHub Actions, sleduje každou externí závislost, kterou každý build stáhne, vynucuje egress policy v síti buildu a z toho, co viděl, vytváří SBOM, data o původu a důkazy pro CRA. V tom je rozdíl mezi tradičním CI a CI, které myslí na bezpečnost.

CRACI dnes podporuje jen GitHub Actions, GitLab CI a Jenkins jsou v plánu vývoje. CircleCI zatím podporováno není. Týmy na CircleCI by musely přesunout pipeline do GitHub Actions, aby mohly používat runnery CRACI, nebo počkat na další systémy CI, které jsou v plánu vývoje.

Funkce CRACI CircleCI
SBOM z doby buildu z pozorovaných závislostí Každý job se stavem úplnosti, včetně balíčků z cache Skenování závislostí přes orby, které přidáte
Egress policy sítě buildu Výchozí zákaz nebo povolení, fail-closed Rozsahy IP dávají jobům známé zdrojové adresy (plány Performance a Scale).
Monitorování zranitelností Monitorované SBOM se znovu vyhodnocují Přes orby skenerů třetích stran
Poskytovatelé správy zdrojového kódu Dnes jen GitHub Actions GitHub, GitLab a Bitbucket
Prostředí pro běh Linuxové VM na x86-64 a ARM64 Docker, Linux, Arm, Windows, macOS, GPU
Vlastní (self-hosted) runnery Runnery hostované zákazníkem, Enterprise Linux, Windows, macOS a Kubernetes
Dělení testů podle dat o délce běhu Rozdělení mezi paralelní executory podle délky běhu
Cache vrstev Dockeru Lokální, vzdálené a bind mount cache vrstev Všechny plány, 200 kreditů za běh jobu
Cena, 2 vCPU Linux $0.004 za minutu ($0.002 za vCPU-minutu), účtováno po sekundách. Linux VM medium (2 CPU, 7,5 GB) stojí 10 kreditů za minutu, zhruba $0.006 při $15 za 25 000 kreditů.
Plány Platba za minutu buildu: $0.004 za minutu se 2 vCPU, účtováno po sekundách. Bez měsíčního poplatku a bez poplatku za SBOM. Free s 30 000 kredity měsíčně; Performance od $15 měsíčně; Scale za individuální cenu (stav k září 2026).
  • Součástí
  • Částečně
  • Není součástí
  • V plánu vývoje

V čem je CircleCI dobré

Domovská stránka CircleCI
circleci.com

Šíře výpočetních prostředků. CircleCI nabízí třídy prostředků Docker, Linux VM, Arm, Windows, macOS a GPU, takže jedna platforma může sestavit backend, klienta pro Windows i aplikaci pro iOS. Vlastní (self-hosted) runnery to rozšiřují na vaše vlastní stroje s Linuxem, Windows a macOS a na Kubernetes, a čas jobů na runnerech nespotřebovává kredity.

Funkce pro rychlost. Cache vrstev Dockeru je k dispozici ve všech plánech. Dělení testů rozloží sadu mezi paralelní executory podle názvu, velikosti souboru nebo historických dat o délce běhu, což u velkých testovacích sad zkracuje reálnou dobu běhu.

Opakovaně použitelná konfigurace. Orby balí joby, příkazy a executory, takže je týmy mohou znovu použít napříč projekty, a usnadňují připojení nástrojů třetích stran, včetně bezpečnostních skenerů.

Hygiena přihlašovacích údajů. Doporučení CircleCI pro dodavatelský řetězec se soustředí na ochranu tajných údajů: rozdělit je do kontextů, klíče pro nasazení a podepisování dát do omezených kontextů řízených skupinami ve vašem VCS a používat tokeny OIDC, aby se joby dostaly ke cloudovým službám bez dlouhodobých přihlašovacích údajů uložených v CircleCI.

V čem se CRACI liší

Zdrojem pravdy je build

Na tradiční platformě CI vytváří SBOM nástroj, který přidáte do pipeline a který obvykle čte manifesty a lockfily. CRACI místo toho build pozoruje. Proxy, která rozumí balíčkům, zaznamenává provoz ke zdrojům balíčků během běhu jobu, napříč zdroji npm, PyPI, RubyGems, Composer, Cargo, Go, Nix, OCI, apt, apk a Git, a navíc přednastavenými zdroji stahování. Důkazy o závislostech putují spolu s cache CI, takže balíček obnovený z cache se stále započítá.

Víte, jak úplný SBOM je

Každý job vytvoří SBOM ve formátu CycloneDX nebo SPDX se stavem úplnosti pro každý job a každou cache: Complete, Complete with connections, Incomplete, Unavailable nebo Not recorded.

Síť buildu má svou politiku

Funkce rozsahů IP v CircleCI směruje joby přes známé adresy CircleCI, aby je vaše vlastní systémy mohly povolit. To řeší příchozí přístup. CRACI přidává kontrolu v opačném směru: egress policy pro každý job, s výchozím zákazem nebo výchozím povolením, s 24 vestavěnými předvolbami softwarových zdrojů, typovanými vlastními zdroji a explicitními pravidly TLS, TCP, UDP a ICMP. Politiky se ověřují před startem jobu a při selhání vše zablokují (fail-closed). CRACI také poskytuje stabilní rozsah odchozích IP adres.

Původ a monitorování ze stejného záznamu

API vrací SBOM, síťové záznamy a původ. CRACI agreguje zranitelnosti napříč buildy a repozitáři a průběžně znovu vyhodnocuje monitorované SBOM.

Co se hodí k vám

  • Zůstaňte u CircleCI, pokud máte kód na GitLabu nebo Bitbucketu, pokud závisíte na buildech pro Windows, macOS nebo GPU, nebo pokud spouštíte joby na vlastním hardwaru.
  • Zvažte CRACI, pokud máte kód na GitHubu a rozhodujete se mezi GitHub Actions a CircleCI a dodáváte software, u kterého musíte prokázat, co se dostalo do každého vydání.
  • Používejte obojí během postupného přechodu: pipeline pro macOS a Windows nechte na CircleCI a linuxové workflow GitHub Actions spouštějte na CRACI tam, kde na důkazech z buildu záleží nejvíc.

Pro Cyber Resilience Act

Unijní Cyber Resilience Act očekává, že výrobci budou vědět, co je v každém vydání, a budou řešit jeho zranitelnosti, s oznamovacími povinnostmi od září 2026 a plnou použitelností od prosince 2027. Na CircleCI tyto důkazy pocházejí z těch skenerů a orbů, které do svých pipeline zapojíte. CRACI je vytváří ze záznamu buildu a exportuje SBOM jako CycloneDX nebo SPDX, včetně zranitelností. Automatizuje významnou část přehledu o softwarovém dodavatelském řetězci a důkazů, které firmy potřebují pro svůj širší proces zajištění souladu s CRA.

Přesun pipeline na CRACI

CRACI spouští workflow GitHub Actions, takže pipeline z CircleCI nejprve potřebuje ekvivalent v GitHub Actions. Jakmile ho má, nainstalujte do své organizace aplikaci CRACI GitHub App a nastavte label runneru:

runs-on: craci

Běhy se dál zobrazují v rozhraní GitHubu. Joby dostanou Docker Engine, Buildx a Compose v2, velikosti runnerů od 1 do 32 vCPU s 3 GB RAM na každé a podporu cache GitHub Actions. Přečtěte si více o generování SBOM z doby buildu, nebo se podívejte na ceník a program pro startupy.

Spusťte jeden skutečný build a porovnejte

Nasměrujte jeden workflow GitHub Actions na CRACI a porovnejte jeho SBOM s tím, co vytváří vaše současná pipeline.

Rezervujte si demo