123% flere rapporterte CVE-er per dag i 2026 enn i fjor.

Sammenligning

CRACI vs. Timesys Vigiles

Vigiles gjør metadataene fra Yocto- eller Buildroot-bygget ditt om til en SBOM og sporer CVE-er mot den. CRACI er runneren Yocto-bygget kjører på: Det registrerer alt bygget hentet, og overvåker den SBOM-en for sårbarheter, fra én registrering.

Oppdatert

Det korte svaret

Vigiles er SBOM- og sårbarhetshåndteringsproduktet til Timesys, som Lynx Software Technologies kjøpte i desember 2023; Lynx selger det nå som Lynx Vigiles. Det er bygget for innebygd Linux: Et Yocto-lag, meta-timesys, samler inn metadata om pakkene i imaget ditt og laster dem opp, og Vigiles matcher dem mot en kuratert CVE-database, sporer deretter triage-beslutninger og eksporterer SBOM-, VEX- og sårbarhetsrapporter.

CRACI er en GitHub Actions-runner. BitBake-bygget ditt kjører på den, og mens det kjører, registrerer CRACI hver pakke og kilde bygget hentet, begrenser hvor bygget kan koble seg til, og fortsetter å overvåke SBOM-en for sårbarheter. Begge produktene gir deg en SBOM og CVE-overvåking for et Yocto-image; forskjellen ligger i hvor SBOM-en kommer fra. Vigiles leser det BitBake-metadataene sier går inn i imaget. CRACI registrerer det bygget faktisk hentet inn.

Oversikt

Funksjon CRACI Vigiles
Kjører Yocto-byggene dine BitBake på runnere med opptil 32 vCPU Et lag i bygget du allerede kjører
Hvor SBOM-en kommer fra Registrert ut fra det hver jobb hentet BitBake-metadata om pakkene som skal installeres
Vertspakker og GitHub Actions i SBOM-en Registrert som alle andre hentinger Ikke beskrevet i dokumentasjonen til meta-timesys
Byggesystemer Bygg som kjører i GitHub Actions; Yocto dokumentert Yocto, Buildroot, OpenWrt, Timesys Factory, FreeRTOS
Kuraterte CVE-data og konfigurasjonsfiltre Kuratert database; filtre for kjerne- og U-Boot-konfigurasjon
Triage-beslutninger og VEX Triage og ruting av funn; VEX støttes Affected, fixed, deferred, not exploitable; VEX-eksport
Overvåking etter utgivelse Overvåkede SBOM-er vurderes kontinuerlig på nytt Daglige skanninger med kuraterte varsler
SBOM-import SBOM-er fra leverandører kan legges til SPDX, CycloneDX og CSV
Egress-policy mens bygget kjører Validert før jobben, blokkerer ved feil (fail closed) Utenfor omfanget
CI-systemer GitHub Actions i dag; GitLab CI og Jenkins på veikartet Kjører inne i bygget; Jenkins og GitLab CI nevnt
Pris $0.002 per vCPU-minutt ($0.004 for 2 vCPU), målt per sekund; ingen månedsavgift og ingen betaling per SBOM Ikke publisert; demo eller gratis prøveperiode på forespørsel (per september 2026).
  • Inkludert
  • Delvis
  • Ikke inkludert

Hva Vigiles gjør bra

Nettstedet til Timesys Vigiles
lynx.com

Laget for innebygd Linux. Vigiles integreres med Yocto gjennom meta-timesys, og med Buildroot, OpenWrt, Timesys Factory og FreeRTOS, og importerer SBOM-er i SPDX 2.2 til 3.0.1, CycloneDX 1.1 til 1.7 og CSV for alt annet. Lynx sier at Vigiles, lansert i 2019, har behandlet mer enn 90 000 SBOM-er.

Mindre CVE-støy. Vigiles matcher komponenter mot en kuratert CVE-database i stedet for rå offentlige data, noe Lynx sier fjerner de fleste av de falske positivene offentlige data gir. Skanneren kan laste opp hele .config-filene dine for Linux-kjernen og U-Boot, så CVE-er i funksjoner du ikke bygger, filtreres bort. Det betyr noe på innebygd Linux: I eksempelrapporten i README-filen til meta-timesys er 60 av de 62 urettede CVE-ene i kjernen.

Beslutninger som varer på tvers av utgivelser. Team registrerer om hver CVE er affected, fixed, deferred eller not exploitable, og Vigiles beholder disse beslutningene per utgivelse, fremhever CISA Known Exploited Vulnerabilities og eksporterer SBOM-er i CycloneDX, SPDX og SPDX Lite sammen med VEX- og sårbarhetsrapporter. Rapportene viser også CVE-er som allerede er rettet av patcher i bygget ditt, og patcher som er tilgjengelige i laget meta-timesys-security. Lynx nevner EUs CRA og EO 14028 blant standardene produktet hjelper med, og Vigiles kobles til Jira og Okta.

Der CRACI skiller seg ut

SBOM-en fra Vigiles er bare så fullstendig som BitBakes bilde av imaget. README-filen til meta-timesys beskriver det som innsamling av metadata om pakkene som skal installeres, og pakker bygget utenfor BitBake, eller bygget av det, men som mangler i manifestet for rotfilsystemet, må listes opp for hånd. CRACI leser ikke metadata. Det er maskinen bygget kjører på.

Hva Yoctos egen SBOM utelater

Vi har ikke sammenlignet en SBOM fra Vigiles med en fra CRACI. Vi har sammenlignet SBOM-en fra CRACI med Yoctos innebygde SPDX-SBOM, som også genereres fra BitBake-metadata. I et sammenlignende bygg av core-image-sato på en ARM64-runner med 32 vCPU hadde SBOM-en fra CRACI alle komponentene i Yoctos SBOM, pluss 88 den gikk glipp av: vertspakker på byggemaskinen som Ubuntus cpio, GitHub-kilder og GitHub Action-en actions/upload-artifact, og andre kilder og verktøy hentet under bygget. Ingen av dem er installert i imaget, og alle er i den kritiske stien til bygget.

Begge SBOM-ene listet opp de samme 653 Rust crate-versjonene, men Yoctos lister dem bare med filnavn og nedlastings-URL, uten package URL. Sårbarhetsmatching bruker package URL-er, så disse cratene kan ikke overvåkes fra Yoctos SBOM. CRACI registrerer hver eneste av dem med en pkg:cargo package URL.

Kontroll over hva bygget kan nå

En egress-policy på runneren avgjør hvilke verter en jobb kan koble seg til. Den valideres før jobben starter, blokkerer ved feil (fail closed) og sender et varsel ved et brudd. For Yocto legger den til et ekstra lag i tillegg til BitBakes egen BB_ALLOWED_NETWORKS, og en default deny-policy hindrer et kompromittert byggeverktøy i å sende hemmeligheter til en vert bygget ikke trenger.

Provenance og overvåking fra samme registrering

API-et returnerer SBOM-er, nettverksspor og provenance. CRACI signerer ikke provenance. CRACI samler sårbarheter på tvers av bygg og repositorier, fortsetter å vurdere overvåkede SBOM-er på nytt etter hvert som advisories dukker opp, lar sikkerhetsteam triagere funn og sende dem til teamet som eier rettingen, og viser hvilke tidligere bygg som inneholdt en sårbar avhengighet, så du vet hvilken periode du var berørt. CRACI støtter VEX, og det kan sende CRA-varsler om sårbarheter på dine vegne.

Selve bygget, på større runnere

Vigiles kjører ikke bygget ditt; det gjør CRACI. Yocto-bygg kjører på runnere med opptil 32 vCPU og 96 GB RAM, målt per sekund til $0.002 per vCPU-minutt ($0.004 for en standard runner med 2 vCPU). I samme core-image-sato-sammenligning tok bygget uten Yoctos SBOM-generering 43 % kortere tid enn bygget med den.

Slik erstatter du Vigiles med CRACI

For Yocto-images bygget i GitHub Actions dekker CRACI det Vigiles kjøpes for: en SBOM for hvert bygg, CVE-overvåking etter utgivelse, triage-beslutninger og VEX. Det legger til det en metadatabasert SBOM ikke kan gi deg: vertspakkene, GitHub-kildene og Actions bygget brukte, og en egress-policy mens det kjører.

Vær klar over hva du gir opp. De kuraterte CVE-dataene og konfigurasjonsfiltrene for kjerne og U-Boot i Vigiles kutter CVE-støy på en måte CRACI ikke gjør. Vigiles rapporterer hvilke CVE-er patchene i bygget ditt allerede retter, noe CRACI ikke registrerer; Yoctos egen SPDX har også disse metadataene fra oppskriftene, så behold create-spdx slått på hvis du er avhengig av det. Vigiles dekker også Buildroot, OpenWrt og FreeRTOS, kjører inne i hvilken som helst CI og importerer SBOM-er i mange formater. CRACI støtter bare GitHub Actions i dag, med GitLab CI og Jenkins på veikartet, så Jenkins- eller GitLab-pipelines må først flyttes til GitHub Actions.

For CRA

Cyber Resilience Act ber produsenter dokumentere komponentene i produktene sine, inkludert en SBOM, og håndtere sårbarheter så lenge et produkt støttes, med rapporteringsplikter fra september 2026. Vigiles hjelper ved å ta vare på SBOM-er, CVE-beslutninger og rapporter per utgivelse. CRACI produserer dokumentasjonen per bygg på hva som gikk inn i firmwaren, med provenance, løpende overvåking og SBOM-eksport som CycloneDX eller SPDX. Det automatiserer en betydelig del av innsynet i programvareleverandørkjeden og dokumentasjonen en produsent trenger for sin bredere CRA-prosess; ingen av verktøyene gjør et produkt samsvarende på egen hånd. Les hva CRA krever.

Slik flytter du et Yocto-bygg til CRACI

Sett runs-on: craci på BitBake-jobben, og velg en runnerstørrelse; workflowen fortsetter å kjøre i GitHub Actions. Yocto-eksempelet i CRACI-dokumentasjonen bygger core-image-sato på den største størrelsen. Se hvordan CRACI fungerer for industriell IoT og forbrukerelektronikk.

Ta med et Yocto-bygg til demoen

Book en demo, så kjører vi et av BitBake-byggene dine på en CRACI-runner og går gjennom hva det hentet.

Book en demo