Srovnání
CRACI vs Endor Labs
Endor Labs se ptá, ke kterým zranitelnostem se váš kód skutečně dostane. CRACI se ptá, co váš build skutečně stáhl, a odpověď zaznamenává za běhu. Jsou to různé otázky a mnoho týmů potřebuje odpověď na obě.
Aktualizováno
Krátká odpověď
Endor Labs je platforma pro bezpečnost aplikací postavená na dosažitelnosti. Analyzuje váš zdrojový kód a vaše závislosti, aby určila, které známé zranitelnosti může vaše aplikace zavolat, a pak vám pomůže opravit nejdřív je. Pokrývá také vlastní kód, tajné klíče, kontejnery a škodlivé balíčky.
CRACI je runner CI pro GitHub Actions. Vaše joby na něm běží a během běhu zaznamenává každou externí závislost, kterou stáhnou, a řídí, kam se mohou v síti dostat. Endor Labs vám řekne, na kterých nálezech záleží. CRACI vám dá záznam toho, co se dostalo do každého vydání. Obojí do sebe zapadá, aniž by se hlavní úlohy překrývaly.
Na první pohled
| Funkce | CRACI | Endor Labs |
|---|---|---|
| Spouští vaše buildy | Joby běží na runnerech CRACI | Skenuje uvnitř vašeho stávajícího CI |
| Závislosti zaznamenané z buildu | Pozorovaná stahování, včetně balíčků z cache CI | Inventář sestavený analýzou zdrojového kódu |
| Politika odchozího provozu sítě buildu | Výchozí zákaz nebo povolení, fail-closed | Mimo jeho záběr: buildy nespouští |
| Export SBOM (CycloneDX, SPDX) | Každý build, s úplností pro každý job a cache | SBOM Hub, s VEX na základě dosažitelnosti |
| Podepsaný původ artefaktů | Bez podepsaného původu | endorctl artifact sign, s původem |
| Průběžné monitorování | Monitorované SBOM se průběžně znovu vyhodnocují | Aktualizace rizik při objevení nových zranitelností |
| Dosažitelnost na úrovni funkcí | Statická analýza programu u přímých i tranzitivních závislostí | |
| SAST, tajné klíče a kontejnery | AI SAST, detekce tajných klíčů, skenování kontejnerů | |
| Blokování škodlivých balíčků | Blocklisty balíčků pro celou organizaci | Package Firewall, proxy před registry |
| Systémy CI | Dnes GitHub Actions; GitLab CI a Jenkins v plánu vývoje | GitHub Actions, GitLab, Jenkins, CircleCI, Buildkite, Bitbucket |
| Ceny | $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 | Bezplatná úroveň Developer; Core a Pro s cenou za přispívajícího vývojáře přes obchod (stav k září 2026). |
- Součástí
- Není součástí
- V plánu vývoje
V čem je Endor Labs dobrý
Hlavní předností je dosažitelnost. Endor Labs používá statickou analýzu programu k analýze dosažitelnosti na úrovni funkcí u přímých i tranzitivních závislostí a sleduje cesty kódem od vašeho zdrojového kódu až ke zranitelné funkci. Tam, kde úplný build není možný, nabízí dosažitelnost na úrovni závislostí a předem vypočtenou dosažitelnost jako hrubší alternativy. Endor Labs uvádí, že tím snižuje počet nálezů SCA o 92 %, protože odfiltruje zranitelnosti, které ve vašem kódu nelze zavolat. Pro tým, který se topí ve výstrahách k závislostem, je to nejpřímější úleva, jaká se nabízí.
Silná je i strana oprav. Analýza dopadu aktualizace hledá před aktualizací nekompatibilní změny a přiřazuje riziko nápravy, automatické pull requesty aktualizaci přinášejí a Endor Patches přenášejí bezpečnostní opravu z upstreamu do verze, kterou už provozujete, když aktualizace není praktická.
Kromě open source závislostí zahrnuje platforma AI SAST, detekci tajných klíčů, skenování kontejnerů, detekci škodlivých balíčků a Package Firewall, který funguje jako proxy mezi vaším repozitářem artefaktů a veřejnými registry. Její SBOM Hub generuje a importuje SBOM ve formátech CycloneDX a SPDX, vytváří dokumenty VEX na základě dosažitelnosti a průběžně aktualizuje rizika, jakmile se zveřejní nové zranitelnosti. Endor Labs se integruje s GitHub Actions, GitLab, Jenkins, CircleCI, Buildkite a Bitbucket a mezi podporované jazyky patří C a C++, Java, Go, Rust, Python a JavaScript.
CRACI nedělá nic z práce na dosažitelnosti, SAST, tajných klíčích ani skenování kontejnerů. Pokud to potřebujete, ponechte si Endor Labs nebo podobný nástroj.
V čem se CRACI liší
Zdrojem pravdy je build
Endor Labs bere pro svůj inventář jako základ zdrojový kód, čímž zachytí přímé, tranzitivní i fantomové závislosti, které by samotný manifest přehlédl. CRACI začíná jinde: u samotného buildu. Proxy na runneru, která rozumí balíčkům, sleduje provoz ke zdrojům balíčků po celou dobu běhu jobu, napříč zdroji npm, PyPI, RubyGems, Composer, Cargo, Go, Nix, OCI, apt, apk a Git, a k tomu předvolby pro stahování. Důkazy se přenášejí spolu s cache CI, takže i balíček obnovený z cache je započítán. Protože runner provoz vidí, zachytí i závislosti stažené instalačními skripty nebo kroky stahování, nejen ty uvedené v manifestu.
Každá SBOM nese stav úplnosti pro každý job a každou cache: Complete, Complete with connections, Incomplete, Unavailable nebo Not recorded. Když má záznam mezeru, dozvíte se o tom.
Kontrola nad tím, kam se build dostane
Protože CRACI je runner, můžete pro každý job nastavit politiku odchozího provozu: 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 a Git. Politiky se ověřují před spuštěním jobu a při selhání vše zablokují (fail-closed). Package Firewall od Endor Labs filtruje, které balíčky vstupují přes váš repozitář artefaktů. Politika CRACI omezuje každé spojení, které build naváže. Jsou to různé vrstvy a dobře fungují nad sebou.
Původ a monitorování toho, co bylo dodáno
Endor Labs artefakty podepisuje, CRACI ne. Data CRACI pocházejí z runneru, který build sledoval, a API vrací SBOM, síťové záznamy a údaje o původu. CRACI agreguje zranitelnosti napříč buildy a repozitáři a průběžně znovu vyhodnocuje monitorované SBOM.
Inventář toho, co je kde nasazeno
Pohled na 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 provozují dotčenou verzi, a nemusíte to skládat dohromady z poznámek k vydání a tabulek.
Co se hodí
- Vaším problémem je objem výstrah: začněte s Endor Labs. Dosažitelnost a analýza dopadu aktualizace míří přesně na to.
- Vaším problémem je doložit, co je ve vydání: CRACI to zaznamená z buildu.
- Děláte si starosti s tím, co mohou buildy stahovat: politika odchozího provozu CRACI omezuje runner a Package Firewall od Endor Labs prověřuje balíčky. Při vysokém riziku použijte obojí.
- Používáte GitLab, Jenkins nebo CircleCI: Endor Labs je pokrývá už dnes. CRACI podporuje pouze GitHub Actions, takže tyto pipeline by musely přejít na GitHub Actions, aby mohly běžet na CRACI. GitLab CI a Jenkins jsou v plánu vývoje.
Pro Cyber Resilience Act
Endor Labs uvádí evropský Cyber Resilience Act mezi požadavky na důkazy, které SBOM Hub podporuje, a jeho výstup VEX pomáhá vysvětlit, proč zranitelnost produkt neovlivňuje. 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: SBOM z doby buildu s uvedenou úplností, údaje o původu, průběžné sledování zranitelností a export SBOM ve formátu CycloneDX nebo SPDX. Ani jeden z nástrojů sám o sobě produkt do souladu neuvede. Více se dočtete v článcích co je CRA a soulad s CRA.
Přidání CRACI vedle Endor Labs
Na nastavení Endor Labs nemusíte nic měnit. Nainstalujte aplikaci CRACI GitHub App a ve workflow, které chcete
zaznamenávat, změňte runs-on na craci. Běhy se dál zobrazují v rozhraní GitHubu a krok
endorctl běží na runneru CRACI jako kterýkoli jiný krok. Přečtěte si více o
generování SBOM v době buildu a
integraci CI/CD.
Spusťte jeden skutečný build a porovnejte
Nasměrujte jeden workflow GitHub Actions na CRACI a položte jeho záznam buildu vedle svých nálezů z Endor Labs.
Rezervujte si demo