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

Sammenligning

CRACI vs Endor Labs

Endor Labs spørger, hvilke sårbarheder din kode faktisk kan nå. CRACI spørger, hvad dit build faktisk trak ind, og registrerer svaret, mens det kører. Det er to forskellige spørgsmål, og mange teams har brug for svar på begge.

Opdateret

Det korte svar

Endor Labs er en platform til applikationssikkerhed bygget op om reachability. Den analyserer din kildekode og dine afhængigheder for at afgøre, hvilke kendte sårbarheder din applikation kan kalde, og hjælper dig derefter med at rette dem først. Den dækker også din egen kode, secrets, containere og ondsindede pakker.

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 styrer, hvad de kan nå på netværket. Endor Labs fortæller dig, hvilke fund der betyder noget. CRACI giver dig en registrering af, hvad der gik ind i hver release. De to passer sammen uden overlap i deres kerneopgaver.

Overblik

Funktion CRACI Endor Labs
Kører dine builds Jobs kører på CRACI-runnere Scanner inde fra din eksisterende CI
Afhængigheder registreret fra buildet Observerede hentninger, inklusive pakker fra CI-caches Inventar bygget ved at analysere kildekode
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-eksport (CycloneDX, SPDX) Hvert build, med fuldstændighed pr. job og cache SBOM Hub med reachability-baseret VEX
Signeret artefakt-provenance Ingen signeret provenance endorctl artifact sign, med provenance
Løbende overvågning Overvågede SBOM'er genvurderes løbende Risiko opdateres, når nye sårbarheder dukker op
Reachability på funktionsniveau Statisk programanalyse af direkte og transitive afhængigheder
SAST, secrets og containere AI SAST, opdagelse af secrets, containerscanning
Blokering af ondsindede pakker Blokeringslister for pakker i hele organisationen Package Firewall, en proxy foran registries
CI-systemer GitHub Actions i dag; GitLab CI og Jenkins på roadmappen GitHub Actions, GitLab, Jenkins, CircleCI, Buildkite, Bitbucket
Priser $0.002 pr. vCPU-minut ($0.004 for 2 vCPU), målt pr. sekund; intet månedligt gebyr og ingen betaling pr. SBOM Gratis Developer-niveau; Core og Pro prissat pr. bidragydende udvikler via salg (pr. september 2026).
  • Inkluderet
  • Ikke inkluderet
  • På roadmappen

Hvad Endor Labs gør godt

Hjemmesiden for Endor Labs
endorlabs.com

Reachability er hovedattraktionen. Endor Labs bruger statisk programanalyse til at udføre reachability-analyse på funktionsniveau af direkte og transitive afhængigheder og sporer kodestier fra din kildekode til den sårbare funktion. Hvor et fuldt build ikke er muligt, er reachability på afhængighedsniveau og forudberegnet reachability grovere alternativer. Endor Labs siger, at det reducerer SCA-fund med 92 % ved at frasortere sårbarheder, der ikke kan kaldes i din kode. For et team, der drukner i alarmer om afhængigheder, er det den mest direkte lettelse, der findes.

Rettelsessiden er også stærk. Analyse af opgraderingers konsekvenser leder efter breaking changes, før du opgraderer, og tildeler en afhjælpningsrisiko, automatiske pull requests står for opgraderingen, og Endor Patches backporter en sikkerhedsrettelse fra upstream til den version, du allerede kører, når en opgradering ikke er praktisk mulig.

Ud over open source-afhængigheder omfatter platformen AI SAST, opdagelse af secrets, containerscanning, opdagelse af ondsindede pakker og en Package Firewall, der sidder som en proxy mellem dit artefakt-repository og offentlige registries. Dens SBOM Hub genererer og importerer SBOM'er i CycloneDX og SPDX, producerer reachability-baserede VEX-dokumenter og bliver ved med at opdatere risikoen, efterhånden som nye sårbarheder offentliggøres. Endor Labs integrerer med GitHub Actions, GitLab, Jenkins, CircleCI, Buildkite og Bitbucket, og de understøttede sprog omfatter C og C++, Java, Go, Rust, Python og JavaScript.

CRACI laver intet af arbejdet med reachability, SAST, secrets eller containerscanning. Har du brug for det, så behold Endor Labs eller et lignende værktøj.

Hvor CRACI er anderledes

Buildet er sandhedskilden

Endor Labs behandler kildekoden som sandhedskilde for sit inventar, hvilket fanger direkte, transitive og phantom dependencies, som et manifest alene ville overse. CRACI starter et andet sted: i selve buildet. En pakkebevidst proxy på runneren observerer trafik til pakkekilder, mens jobbet kører, på tværs af npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk og Git-kilder samt download-presets. Dokumentationen følger med CI-caches, så en pakke gendannet fra en cache stadig tælles med. Fordi runneren ser trafikken, observeres afhængigheder trukket ind af install-scripts eller download-trin også, ikke kun dem, der er navngivet i et manifest.

Hver SBOM har en fuldstændighedsstatus pr. job og pr. cache: Complete, Complete with connections, Incomplete, Unavailable eller Not recorded. Når registreringen har et hul, får du besked.

Kontrol over, hvad buildet kan nå

Fordi CRACI er runneren, kan du sætte en egress-politik for hvert job: default deny eller default allow, med 24 indbyggede presets for softwarekilder og typede brugerdefinerede kilder til registries og Git. Politikker valideres, før jobbet starter, og blokerer ved fejl (fail closed). Endor Labs' Package Firewall filtrerer, hvilke pakker der kommer ind gennem dit artefakt-repository. CRACI's politik begrænser hver forbindelse, buildet opretter. Det er forskellige lag, og de virker godt oven på hinanden.

Provenance og overvågning af det leverede

Endor Labs signerer artefakter; det gør CRACI ikke. CRACI's data kommer fra den runner, der overværede buildet, og API'et returnerer SBOM'er, netværkstraces og provenance. CRACI samler sårbarheder på tværs af builds og repositories og genvurderer løbende overvågede SBOM'er.

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.

Hvilken passer bedst

  • Dit problem er mængden af alarmer: Start med Endor Labs. Reachability og analyse af opgraderingers konsekvenser sigter direkte mod det.
  • Dit problem er at bevise, hvad der er i en release: CRACI registrerer det fra buildet.
  • Du er bekymret for, hvad builds kan downloade: CRACI's egress-politik begrænser runneren, og Endor Labs' Package Firewall sorterer pakker. Brug begge, hvis risikoen er høj.
  • Du kører GitLab, Jenkins eller CircleCI: Endor Labs dækker dem i dag. CRACI understøtter kun GitHub Actions, så de pipelines skal flyttes til GitHub Actions for at køre på CRACI. GitLab CI og Jenkins er på roadmappen.

Til Cyber Resilience Act

Endor Labs angiver EU's Cyber Resilience Act blandt de dokumentationskrav, SBOM Hub understøtter, og dets VEX-output hjælper med at forklare, hvorfor en sårbarhed ikke påvirker et produkt. 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: SBOM'er fra buildet med angivet fuldstændighed, provenance-data, løbende sporing af sårbarheder og SBOM-eksport som CycloneDX eller SPDX. Ingen af værktøjerne gør et produkt compliant alene. Læs mere i hvad CRA er og CRA-compliance.

Tilføj CRACI ved siden af Endor Labs

Intet i din Endor Labs-opsætning behøver at ændre sig. Installér CRACI GitHub App, og ændr runs-on til craci i de workflows, du vil have registreret. Kørslerne vises stadig i GitHubs brugerflade, og et endorctl-trin kører på en CRACI-runner som ethvert andet trin. Læs mere om SBOM-generering under buildet og CI/CD-integration.

Kør ét rigtigt build, og sammenlign

Peg ét GitHub Actions-workflow mod CRACI, og læg dets build-registrering ved siden af dine fund fra Endor Labs.

Book en demo