123% flere rapporterede CVE'er pr. dag i 2026 end sidste år.

Sammenligning

CRACI og Chainguard

Chainguard hærder det, der går ind i dit build: container-images, sprogbiblioteker og GitHub Actions. CRACI sikrer og registrerer selve buildet. Det ene renser inputtet, det andet registrerer, hvad der skete med det.

Opdateret

Det korte svar

Chainguard bygger open source-software fra kildekoden og leverer den hærdet: minimale container-images med få eller ingen kendte sårbarheder, genopbyggede sprogbiblioteker, VM-images og hærdede GitHub Actions, hver med en signeret SBOM og provenance. Er dit problem, at de base-images og pakker, du starter fra, har for mange CVE'er, går Chainguard direkte efter det.

CRACI er en CI-runner til GitHub Actions. Dine jobs kører på den, og mens de kører, registrerer den hver ekstern afhængighed, de henter, og håndhæver en egress-politik. Chainguard sikrer inputtet. CRACI sikrer og registrerer buildet. Overlappet er meget lille, og de to passer naturligt sammen.

Overblik

Funktion CRACI Chainguard
Kører dine builds Jobs kører på CRACI-runnere Leverer de images og biblioteker, builds bruger
Registrerer, hvad dit build hentede Observerede hentninger, inklusive pakker fra CI-caches SBOM'erne beskriver Chainguards egne artefakter
Egress-politik for buildets netværk Default deny eller allow, blokerer ved fejl (fail closed) Uden for dets område: det kører ikke builds
SBOM'er For dine artefakter, pr. build, med angivet fuldstændighed Signeret SPDX-SBOM med hvert container-image
Signeret provenance Ingen signeret provenance SLSA-provenance på dets images og biblioteker
Sårbarhedssporing Overvågede SBOM'er genvurderes Advisories og genopbygninger af Chainguard-artefakter
Hærdede, minimale container-images Katalog af zero-CVE-images bygget fra kildekode
Biblioteker genopbygget fra kildekode Java, Python og JavaScript
SLA for afhjælpning af CVE'er 7 dage for kritiske, 14 dage for øvrige alvorlighedsgrader
Hærdede GitHub Actions Chainguard Actions, bygget fra kildekode
Priser $0.002 pr. vCPU-minut ($0.004 for 2 vCPU), målt pr. sekund; intet månedligt gebyr og ingen betaling pr. SBOM Op til fem container-images gratis; kataloget fra $19K for et team på 10, pris pr. image efter tilbud (pr. september 2026).
  • Inkluderet
  • Ikke inkluderet

Hvad Chainguard gør godt

Hjemmesiden for Chainguard
chainguard.dev

Chainguard Containers er med Chainguards egne ord et katalog af zero-CVE-container-images bygget fra kildekode. Hvert image leveres med en signeret SBOM-attestation i SPDX-format og en SLSA 1.0-provenance-attestation, der beskriver build-miljøet, og alt kan verificeres med cosign. Kunder kan også få CycloneDX-SBOM'er på nyere builds.

CVE-politikken er konkret. For kunder med en ordre forpligter Chainguard sig til at afhjælpe kritiske CVE'er inden for 7 kalenderdage og høje, mellemstore og lave CVE'er inden for 14 kalenderdage, efter at en kvalificerende patch er blevet offentligt tilgængelig, for de understøttede versionsstrømme af dets images.

Chainguard Libraries anvender samme tilgang på sprogpakker. Det er et katalog af Java-, Python- og JavaScript-afhængigheder, der er genopbygget fra verificeret kildekode i stedet for at blive downloadet som færdigbyggede artefakter, og som leveres som upstream til JFrog Artifactory, Sonatype Nexus Repository eller Cloudsmith. Hver pakke har Sigstore-signaturer, en signeret SBOM og SLSA Level 3-provenance. Chainguard Actions tilbyder hærdede versioner af populære GitHub Actions, bygget fra kildekode og løbende scannet, og Chainguard VMs anvender modellen på images til virtuelle maskiner.

CRACI producerer ikke hærdede images eller biblioteker og lover intet om antallet af CVE'er i noget, du henter. Det er Chainguards opgave.

Hvor CRACI er anderledes

Det overvåger dit build, ikke Chainguards

Chainguards SBOM'er og provenance beskriver Chainguards artefakter, bygget i Chainguards fabrik. Dit build kører stadig et sted, og det trækker mere ind end et base-image: dine egne afhængigheder, toolchains, værktøjer hentet af install-scripts og hvad end et workflow-trin downloader. Det registrerer CRACI. En pakkebevidst proxy på runneren observerer trafik til pakkekilder på tværs af npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk og Git-kilder. Dokumentationen følger med CI-caches, og hver SBOM angiver sin fuldstændighed pr. job og pr. cache: Complete, Complete with connections, Incomplete, Unavailable eller Not recorded.

Det begrænser, hvad buildet kan nå

Hærdede input hjælper kun, hvis buildet faktisk bruger dem. CRACI's egress-politik er default deny eller default allow, med 24 indbyggede presets for softwarekilder og typede brugerdefinerede kilder til registries, herunder OCI-registries og Git. Politikker valideres, før jobbet starter, og blokerer ved fejl (fail closed). En politik, der tillader dit Chainguard-registry og dit artefakt-repository og ikke meget andet, gør "vi bruger Chainguard" fra en konvention til noget, runneren håndhæver.

Det bliver ved med at overvåge det, du har leveret

API'et returnerer SBOM'er, netværkstraces og provenance. CRACI genvurderer løbende overvågede SBOM'er for nye sårbarheder. SBOM'er eksporteres i CycloneDX eller SPDX, inklusive sårbarheder.

Et inventar over, hvad der er udrullet hvor

CRACI's inventaroversigt viser præcis, hvilke softwareversioner der er udrullet til hvilke produkter, globalt. Når en ny sårbarhed dukker op, kan du se, hvilke produkter der kører den berørte version, i stedet for at stykke det sammen fra release notes og regneark.

Brug dem sammen

Et typisk setup:

  • Chainguard leverer base-images og, via dit artefakt-repository, genopbyggede biblioteker.
  • CRACI kører de GitHub Actions-jobs, der bygger på dem, med en egress-politik, der tillader dine godkendte kilder, og registrerer, hvad hvert job hentede.

OCI er blandt de økosystemer, CRACI registrerer, og CRACI fungerer med JFrog Artifactory-spejle til npm og PyPI, så images og Python- eller JavaScript-pakker, der kommer den vej, er en del af build-registreringen. Understøttelse af Maven, som dækker Chainguard Libraries til Java, er på roadmappen.

Hvilken passer bedst

  • Scannere bliver ved med at markere CVE'er i dine base-images: Chainguard erstatter de images med hærdede images.
  • Du har brug for dokumentation for, hvad der gik ind i hver release: CRACI registrerer det fra buildet.
  • Du vil have builds, der kun kan nå godkendte kilder: CRACI's egress-politik håndhæver det på runneren.
  • Du vil have både rene input og et registreret build: Brug dem sammen som beskrevet ovenfor.

Til Cyber Resilience Act

At starte fra komponenter med få kendte sårbarheder, en dokumenteret SLA for afhjælpning og signerede SBOM'er gør en producents sårbarhedshåndtering lettere. Der hjælper Chainguard. CRACI automatiserer en væsentlig del af den synlighed i og dokumentation for softwareforsyningskæden, som virksomheder har brug for i deres bredere CRA-compliance-proces: hvad der gik ind i hver release, og løbende sårbarhedssporing. Ingen af dem gør et produkt compliant alene. Læs, hvad CRA er, og se CRA-compliance.

Tilføj CRACI til et Chainguard-setup

Installér CRACI's GitHub App, og ændr derefter runs-on til craci i de workflows, du vil have registreret. Dine Dockerfiles og pakkekonfigurationen forbliver, som de er. CRACI understøtter GitHub Actions i dag; GitLab CI, Jenkins og andre CI-systemer er på roadmappen. Læs mere om SBOM-generering under buildet og CI/CD-integration.

Byg på rene input, og bevis det

Kør ét GitHub Actions-workflow, der bruger dine Chainguard-images, på en CRACI-runner, og se den registrering, det efterlader.

Book en demo