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

Srovnání

CRACI vs Timesys Vigiles

Vigiles převádí metadata vašeho buildu Yocto nebo Buildroot na SBOM a sleduje vůči němu CVE. CRACI je runner, na kterém build Yocto běží: zaznamenává vše, co build stáhl, a z jednoho záznamu monitoruje tento SBOM z hlediska zranitelností.

Aktualizováno

Stručná odpověď

Vigiles je produkt pro SBOM a správu zranitelností od společnosti Timesys, kterou v prosinci 2023 koupila Lynx Software Technologies; Lynx ho nyní prodává jako Lynx Vigiles. Je určen pro embedded Linux: vrstva Yocto meta-timesys shromažďuje metadata o balíčcích ve vašem image a nahrává je, Vigiles je porovná s kurátorovanou databází CVE, následně sleduje rozhodnutí z triáže a exportuje SBOM, VEX a reporty o zranitelnostech.

CRACI je runner pro GitHub Actions. Běží na něm váš build BitBake a během běhu CRACI zaznamenává každý balíček a zdroj, který build stáhl, omezuje, kam se build může připojit, a průběžně monitoruje SBOM z hlediska zranitelností. Oba produkty vám pro image Yocto dají SBOM a monitorování CVE; liší se v tom, odkud SBOM pochází. Vigiles čte, co podle metadat BitBake do image patří. CRACI zaznamenává, co build skutečně stáhl.

Přehled

Funkce CRACI Vigiles
Spouští vaše buildy Yocto BitBake na runnerech až s 32 vCPU Vrstva v buildu, který už provozujete
Odkud pochází SBOM Zaznamenaný z toho, co každý job stáhl Metadata BitBake o balíčcích, které se mají nainstalovat
Balíčky hostitele a GitHub Actions v SBOM Zaznamenané jako každé jiné stažení V dokumentaci meta-timesys nepopsáno
Build systémy Buildy, které běží v GitHub Actions; Yocto zdokumentováno Yocto, Buildroot, OpenWrt, Timesys Factory, FreeRTOS
Kurátorovaná data CVE a filtry konfigurace Kurátorovaná databáze; filtry konfigurace jádra a U-Boot
Rozhodnutí z triáže a VEX Triáž a předání nálezů; VEX podporováno Affected, fixed, deferred, not exploitable; export VEX
Monitorování po vydání Monitorované SBOM se průběžně znovu vyhodnocují Denní skeny s kurátorovanými upozorněními
Import SBOM Lze přidat SBOM od dodavatelů SPDX, CycloneDX a CSV
Politika odchozího provozu během buildu Ověřená před jobem, při selhání vše zablokuje Mimo jeho rozsah
Systémy CI Dnes GitHub Actions; GitLab CI a Jenkins v plánu vývoje Běží uvnitř buildu; uvedeny Jenkins a GitLab CI
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 Nezveřejněny; demo nebo bezplatná zkušební verze na vyžádání (k září 2026).
  • Součástí
  • Částečně
  • Není součástí

V čem je Vigiles dobrý

Domovská stránka Timesys Vigiles
lynx.com

Vytvořený pro embedded Linux. Vigiles se integruje s Yocto přes meta-timesys a také s Buildroot, OpenWrt, Timesys Factory a FreeRTOS a importuje SBOM ve formátech SPDX 2.2 až 3.0.1, CycloneDX 1.1 až 1.7 a CSV pro vše ostatní. Lynx uvádí, že Vigiles, spuštěný v roce 2019, zpracoval více než 90 000 SBOM.

Méně šumu kolem CVE. Vigiles porovnává komponenty s kurátorovanou databází CVE místo surových veřejných dat, což podle Lynx odstraňuje většinu falešně pozitivních nálezů, které veřejná data vytvářejí. Jeho skener umí nahrát vaše úplné soubory .config jádra Linuxu a U-Boot, takže CVE ve funkcích, které nesestavujete, se odfiltrují. Na embedded Linuxu na tom záleží: v ukázkovém reportu v README meta-timesys je 60 z 62 neopravených CVE v jádře.

Rozhodnutí, která vydrží napříč vydáními. Týmy u každé CVE zaznamenávají, zda je affected, fixed, deferred nebo not exploitable, a Vigiles tato rozhodnutí uchovává pro každé vydání, zvýrazňuje CISA Known Exploited Vulnerabilities a exportuje SBOM ve formátech CycloneDX, SPDX a SPDX Lite spolu s VEX a reporty o zranitelnostech. Jeho reporty ukazují i CVE, které už opravují patche ve vašem buildu, a patche dostupné ve vrstvě meta-timesys-security. Lynx mezi normami, se kterými pomáhá, jmenuje EU CRA a EO 14028 a Vigiles se propojuje s Jirou a Oktou.

V čem se CRACI liší

SBOM od Vigiles je jen tak úplný, jak úplný je pohled BitBake na image. README meta-timesys ho popisuje jako shromažďování metadat o balíčcích, které se mají nainstalovat, a balíčky sestavené mimo BitBake, nebo jím sestavené, ale chybějící v manifestu kořenového souborového systému, je nutné uvést ručně. CRACI metadata nečte. Je to stroj, na kterém build běží.

Co vlastní SBOM od Yocto vynechává

SBOM od Vigiles jsme se SBOM od CRACI neporovnávali. Porovnali jsme SBOM od CRACI s vestavěným SPDX SBOM od Yocto, který se rovněž generuje z metadat BitBake. Při souběžném buildu core-image-sato na runneru ARM64 s 32 vCPU obsahoval SBOM od CRACI všechny komponenty ze SBOM od Yocto a navíc 88, které Yocto vynechal: balíčky hostitele na build stroji, například cpio z Ubuntu, zdroje z GitHubu a GitHub Action actions/upload-artifact a další zdroje a nástroje stažené během buildu. Žádný z nich není v image nainstalovaný a všechny leží na kritické cestě buildu.

Oba SBOM uváděly stejných 653 verzí Rust crates, ale Yocto je uvádí jen podle názvu souboru a URL stažení, bez package URL. Porovnávání zranitelností funguje na základě package URL, takže tyto crates nelze ze SBOM od Yocto monitorovat. CRACI každou z nich zaznamenává s package URL pkg:cargo. Jak si vedou skenery image, binární analýza a cve-check od Yocto, se dočtete v článku proč skenery SBOM přehlížejí, co je v buildech Yocto.

Kontrola nad tím, kam se build může připojit

Politika odchozího provozu na runneru rozhoduje, ke kterým hostitelům se job smí připojit. Ověří se před spuštěním jobu, při selhání vše zablokuje a při porušení odešle upozornění. U Yocto přidává druhou vrstvu k vlastnímu BB_ALLOWED_NETWORKS v BitBake a politika s výchozím zákazem zabrání kompromitovanému build nástroji odeslat tajné klíče na hostitele, kterého build nepotřebuje.

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

API vrací SBOM, síťové záznamy a údaje o původu (provenance). CRACI údaje o původu nepodepisuje. CRACI agreguje zranitelnosti napříč buildy a repozitáři, průběžně znovu vyhodnocuje monitorované SBOM, jak se objevují nová bezpečnostní oznámení, umožňuje bezpečnostním týmům provést triáž nálezů a předat je týmu, který odpovídá za opravu, a ukazuje, které dřívější buildy obsahovaly zranitelnou závislost, takže víte, po jakou dobu jste byli zasaženi. CRACI podporuje VEX a připravuje obsah oznámení o zranitelnostech podle CRA, která pak podáváte vy.

Samotný build, na větších runnerech

Vigiles váš build nespouští; CRACI ano. Buildy Yocto běží na runnerech až s 32 vCPU a 96 GB RAM, účtováno po sekundách za $0.002 za vCPU-minutu ($0.004 za výchozí runner se 2 vCPU). Ve stejném srovnání core-image-sato trval build bez generování SBOM od Yocto o 43 % kratší dobu než build s ním.

Nahrazení Vigiles platformou CRACI

Pro image Yocto sestavované v GitHub Actions pokrývá CRACI to, kvůli čemu se Vigiles kupuje: SBOM pro každý build, monitorování CVE po vydání, rozhodnutí z triáže a VEX. Přidává to, co SBOM založený na metadatech dát nemůže: balíčky hostitele, zdroje z GitHubu a Actions, které build použil, a politiku odchozího provozu během běhu.

Buďte si vědomi toho, čeho se vzdáváte. Kurátorovaná data CVE a filtry konfigurace jádra a U-Boot ve Vigiles snižují šum kolem CVE způsobem, jakým to CRACI nedělá. Vigiles hlásí, které CVE už opravují patche ve vašem buildu, což CRACI nezaznamenává; tato metadata receptů nese i vlastní SPDX od Yocto, takže pokud na ně spoléháte, nechte create-spdx zapnuté. Vigiles navíc pokrývá Buildroot, OpenWrt a FreeRTOS, běží v jakémkoli CI a importuje SBOM v mnoha formátech. CRACI dnes podporuje pouze GitHub Actions, GitLab CI a Jenkins jsou v plánu vývoje, takže pipeline v Jenkinsu nebo GitLabu by se nejprve musely přesunout do GitHub Actions.

Pro CRA

Cyber Resilience Act požaduje, aby výrobci dokumentovali komponenty ve svých produktech, včetně SBOM, a řešili zranitelnosti po celou dobu podpory produktu, přičemž povinnosti hlášení platí od září 2026. Vigiles pomáhá tím, že uchovává SBOM, rozhodnutí o CVE a reporty pro každé vydání. CRACI vytváří pro každý build důkazy o tom, co se dostalo do firmwaru, s údaji o původu, průběžným monitorováním a exportem SBOM ve formátu CycloneDX nebo SPDX. Automatizuje významnou část přehledu o softwarovém dodavatelském řetězci a důkazů, které výrobce potřebuje pro svůj širší proces podle CRA; ani jeden z nástrojů sám o sobě produkt do souladu nedostane. Přečtěte si, co CRA požaduje.

Přesun buildu Yocto na CRACI

U jobu BitBake nastavte runs-on: craci a zvolte velikost runneru; workflow dál běží v GitHub Actions. Příklad Yocto v dokumentaci CRACI sestavuje core-image-sato na největší velikosti. Podívejte se, jak CRACI funguje pro průmyslový IoT a spotřební elektroniku.

Přineste na demo build Yocto

Rezervujte si demo a my spustíme jeden z vašich buildů BitBake na runneru CRACI a projdeme s vámi, co stáhl.

Rezervujte si demo