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

Srovnání

CRACI a Chainguard

Chainguard zabezpečuje to, co do vašeho buildu vstupuje: image kontejnerů, knihovny programovacích jazyků a GitHub Actions. CRACI zabezpečuje a zaznamenává samotný build. Jeden čistí vstupy, druhý zaznamenává, co se s nimi stalo.

Aktualizováno

Stručná odpověď

Chainguard sestavuje open source software ze zdrojového kódu a dodává ho zabezpečený: minimální image kontejnerů s malým nebo nulovým počtem známých zranitelností, znovu sestavené knihovny programovacích jazyků, image VM a zabezpečené GitHub Actions, každé s podepsanou SBOM a údaji o původu. Pokud je vaším problémem to, že základní image a balíčky, ze kterých vycházíte, nesou příliš mnoho CVE, Chainguard míří přímo na něj.

CRACI je runner CI pro GitHub Actions. Vaše joby běží na něm a během běhu zaznamenává každou externí závislost, kterou stáhnou, a vynucuje egress policy. Chainguard zabezpečuje vstupy. CRACI zabezpečuje a zaznamenává build. Překrývají se jen velmi málo a přirozeně se doplňují.

Přehled

Funkce CRACI Chainguard
Spouští vaše buildy Joby běží na runnerech CRACI Dodává image a knihovny, které buildy používají
Zaznamenává, co si váš build stáhl Zaznamenaná stahování včetně balíčků z cache CI Jeho SBOM popisují vlastní artefakty Chainguardu
Egress policy buildu Výchozí zákaz nebo povolení, fail-closed Mimo jeho rozsah: buildy nespouští
SBOM Pro vaše artefakty, u každého buildu, se stavem úplnosti Podepsaná SBOM ve formátu SPDX u každé image kontejneru
Podepsaný původ (provenance) Bez podepsaného původu SLSA provenance u jeho image a knihoven
Sledování zranitelností Monitorované SBOM se znovu vyhodnocují Bezpečnostní upozornění a nové buildy artefaktů Chainguardu
Zabezpečené (hardened) minimální image kontejnerů Katalog image bez CVE, sestavených ze zdrojového kódu
Knihovny znovu sestavené ze zdrojového kódu Java, Python a JavaScript
SLA na opravu CVE 7 dní u kritických, 14 dní u ostatních závažností
Zabezpečené GitHub Actions Chainguard Actions, sestavené ze zdrojového kódu
Cena $0.002 za vCPU-minutu ($0.004 za 2 vCPU), účtováno po sekundách; bez měsíčního poplatku a bez poplatku za SBOM Až pět image kontejnerů zdarma; katalog od $19K pro tým 10 lidí, cena za image na vyžádání (stav k září 2026).
  • Součástí
  • Není součástí

Co Chainguard dělá dobře

Domovská stránka Chainguard
chainguard.dev

Chainguard Containers je podle slov Chainguardu katalog image kontejnerů bez CVE, sestavených ze zdrojového kódu. Každá image má podepsanou atestaci SBOM ve formátu SPDX a atestaci původu SLSA 1.0, která popisuje prostředí buildu, vše ověřitelné pomocí cosign. U novějších buildů mohou zákazníci získat i SBOM ve formátu CycloneDX.

Politika CVE je konkrétní. Zákazníkům s objednávkou se Chainguard zavazuje opravit kritické CVE do 7 kalendářních dnů a vysoké, střední a nízké CVE do 14 kalendářních dnů od chvíle, kdy je veřejně dostupná odpovídající záplata, a to pro podporované větve verzí svých image.

Chainguard Libraries uplatňuje stejný přístup na balíčky programovacích jazyků. Jde o katalog závislostí pro Javu, Python a JavaScript, znovu sestavených z ověřeného zdrojového kódu místo stahování předem sestavených artefaktů, dodávaný jako upstream do JFrog Artifactory, Sonatype Nexus Repository nebo Cloudsmith. Každý balíček nese podpisy Sigstore, podepsanou SBOM a údaje o původu SLSA Level 3. Chainguard Actions nabízí zabezpečené verze oblíbených GitHub Actions, sestavené ze zdrojového kódu a průběžně skenované, a Chainguard VMs uplatňuje stejný model na image virtuálních strojů.

CRACI nevytváří zabezpečené image ani knihovny a nic neslibuje o počtu CVE v čemkoli, co stahujete. To je práce Chainguardu.

V čem se CRACI liší

Sleduje váš build, ne build Chainguardu

SBOM a údaje o původu od Chainguardu popisují artefakty Chainguardu sestavené v jeho továrně. Váš build ale stále někde běží a stahuje víc než jen základní image: vaše vlastní závislosti, toolchainy, nástroje stažené instalačními skripty a cokoli, co stáhne některý krok workflow. CRACI to zaznamenává. Proxy na runneru, která rozumí balíčkům, sleduje provoz ke zdrojům balíčků npm, PyPI, RubyGems, Composer, Cargo, Go, Nix, OCI, apt, apk a Git. Důkazy putují spolu s cache CI a každá SBOM uvádí svou úplnost pro každý job a každou cache: Complete, Complete with connections, Incomplete, Unavailable nebo Not recorded.

Omezuje, kam se build dostane

Zabezpečené vstupy pomohou jen tehdy, když je build skutečně používá. Egress policy v CRACI je buď výchozí zákaz, nebo výchozí povolení, s 24 vestavěnými předvolbami softwarových zdrojů a typovanými vlastními zdroji pro registry, včetně registrů OCI a Gitu. Politiky se ověřují před spuštěním jobu a při selhání vše zablokují. Politika, která povoluje váš registr Chainguard a váš repozitář artefaktů a skoro nic dalšího, mění „používáme Chainguard“ z pouhé konvence na něco, co vynucuje runner.

Dál sleduje, co jste dodali

API vrací SBOM, síťové záznamy a údaje o původu. CRACI průběžně znovu vyhodnocuje monitorované SBOM kvůli novým zranitelnostem. SBOM se exportují ve formátu CycloneDX nebo SPDX včetně zranitelností.

Inventář toho, co je kde nasazeno

Inventář v CRACI přesně ukazuje, které verze softwaru jsou nasazeny ve kterých produktech, a to globálně. Když se objeví nová zranitelnost, vidíte, které produkty používají dotčenou verzi, a nemusíte to skládat z poznámek k vydání a tabulek.

Jak je používat společně

Typické nastavení:

  • Chainguard dodává základní image a prostřednictvím vašeho repozitáře artefaktů i znovu sestavené knihovny.
  • CRACI spouští joby GitHub Actions, které na nich staví, s egress policy, která povoluje vaše schválené zdroje, a zaznamenává, co si každý job stáhl.

OCI patří mezi ekosystémy, které CRACI rozpoznává, a CRACI funguje se zrcadly npm a PyPI v JFrog Artifactory, takže image a balíčky pro Python nebo JavaScript, které přicházejí touto cestou, jsou součástí záznamu buildu. Podpora Mavenu, která pokrývá Chainguard Libraries pro Javu, je v plánu vývoje.

Co se hodí pro vás

  • Skenery stále hlásí CVE ve vašich základních image: Chainguard tyto image nahradí zabezpečenými.
  • Potřebujete důkazy o tom, co vstoupilo do každého vydání: CRACI je zaznamená z buildu.
  • Chcete buildy, které se dostanou jen ke schváleným zdrojům: egress policy v CRACI to vynucuje na runneru.
  • Chcete čisté vstupy i zaznamenaný build: používejte oba společně, jak je popsáno výše.

Pro Cyber Resilience Act

Vycházet z komponent s malým počtem známých zranitelností, zdokumentovaným SLA na opravy a podepsanými SBOM výrobci usnadňuje řešení zranitelností. S tím pomáhá Chainguard. CRACI 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 souladu s CRA: co vstoupilo do každého vydání a průběžné sledování zranitelností. Ani jeden z nich sám o sobě produkt do souladu neuvede. Viz co je CRA a soulad s CRA.

Jak přidat CRACI k Chainguardu

Nainstalujte aplikaci CRACI GitHub App a ve workflow, které chcete zaznamenávat, změňte runs-on na craci. Vaše Dockerfily a konfigurace balíčků zůstanou beze změny. CRACI dnes podporuje GitHub Actions; GitLab CI, Jenkins a další systémy CI jsou v plánu vývoje. Zjistěte více o generování SBOM během buildu a integraci CI/CD.

Stavte na čistých vstupech a doložte to

Spusťte na runneru CRACI jeden workflow GitHub Actions, který používá vaše image od Chainguardu, a prohlédněte si záznam, který po sobě zanechá.

Rezervujte si demo