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

Sammenligning

CRACI vs Timesys Vigiles

Vigiles gør metadataene fra dit Yocto- eller Buildroot-build til en SBOM og sporer CVE'er mod den. CRACI er den runner, Yocto-buildet kører på: Det registrerer alt, hvad buildet hentede, og overvåger den SBOM for sårbarheder, fra én registrering.

Opdateret

Det korte svar

Vigiles er SBOM- og sårbarhedsstyringsproduktet fra Timesys, som Lynx Software Technologies opkøbte i december 2023; Lynx sælger det nu som Lynx Vigiles. Det er bygget til embedded Linux: Et Yocto-lag, meta-timesys, indsamler metadata om pakkerne i dit image og uploader dem, og Vigiles matcher dem mod en kurateret CVE-database, sporer derefter triage-beslutninger og eksporterer SBOM-, VEX- og sårbarhedsrapporter.

CRACI er en GitHub Actions-runner. Dit BitBake-build kører på den, og mens det kører, registrerer CRACI hver pakke og kilde, buildet hentede, begrænser, hvad buildet kan forbinde sig til, og bliver ved med at overvåge SBOM'en for sårbarheder. Begge produkter giver dig en SBOM og CVE-overvågning til et Yocto-image; de adskiller sig i, hvor SBOM'en kommer fra. Vigiles læser, hvad BitBakes metadata siger, der går ind i imaget. CRACI registrerer, hvad buildet faktisk trak ind.

Overblik

Funktion CRACI Vigiles
Kører dine Yocto-builds BitBake på runnere med op til 32 vCPU Et lag i det build, du allerede kører
Hvor SBOM'en kommer fra Registreret ud fra det, hvert job hentede BitBake-metadata om de pakker, der skal installeres
Værtspakker og GitHub Actions i SBOM'en Registreret som enhver anden hentning Ikke beskrevet i dokumentationen til meta-timesys
Build-systemer Builds, der kører i GitHub Actions; Yocto dokumenteret Yocto, Buildroot, OpenWrt, Timesys Factory, FreeRTOS
Kurateret CVE-data og konfigurationsfiltre Kurateret database; konfigurationsfiltre til kerne og U-Boot
Triage-beslutninger og VEX Triage og videresendelse af fund; VEX understøttes Affected, fixed, deferred, not exploitable; VEX-eksport
Overvågning efter release Overvågede SBOM'er genvurderes løbende Daglige scanninger med kuraterede alarmer
SBOM-import Leverandørers SBOM'er kan tilføjes SPDX, CycloneDX og CSV
Egress-politik, mens buildet kører Valideret før jobbet, blokerer ved fejl (fail closed) Uden for dets område
CI-systemer GitHub Actions i dag; GitLab CI og Jenkins på roadmappen Kører inde i buildet; Jenkins og GitLab CI nævnt
Priser $0.002 pr. vCPU-minut ($0.004 for 2 vCPU), målt pr. sekund; intet månedligt gebyr og ingen betaling pr. SBOM Ikke offentliggjort; demo eller gratis prøveperiode efter aftale (pr. september 2026).
  • Inkluderet
  • Delvist
  • Ikke inkluderet

Hvad Vigiles gør godt

Hjemmesiden for Timesys Vigiles
lynx.com

Lavet til embedded Linux. Vigiles integrerer med Yocto via 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 til alt andet. Lynx siger, at Vigiles, der blev lanceret i 2019, har behandlet mere end 90.000 SBOM'er.

Mindre CVE-støj. Vigiles matcher komponenter mod en kurateret CVE-database i stedet for rå offentlige data, hvilket ifølge Lynx fjerner de fleste af de falske positiver, offentlige data giver. Dets scanner kan uploade dine fulde .config-filer til Linux-kernen og U-Boot, så CVE'er i funktioner, du ikke bygger, filtreres fra. Det betyder noget på embedded Linux: I eksempelrapporten i README'en til meta-timesys ligger 60 af de 62 urettede CVE'er i kernen.

Beslutninger, der holder på tværs af releases. Teams registrerer, om hver CVE er affected, fixed, deferred eller not exploitable, og Vigiles gemmer de beslutninger pr. release, fremhæver CISA Known Exploited Vulnerabilities og eksporterer SBOM'er i CycloneDX, SPDX og SPDX Lite sammen med VEX- og sårbarhedsrapporter. Dets rapporter viser også CVE'er, der allerede er rettet af patches i dit build, og patches, der er tilgængelige i laget meta-timesys-security. Lynx nævner EU's CRA og EO 14028 blandt de standarder, det hjælper med, og Vigiles forbinder sig til Jira og Okta.

Hvor CRACI er anderledes

Vigiles' SBOM er kun så komplet som BitBakes syn på imaget. README'en til meta-timesys beskriver det som indsamling af metadata om de pakker, der skal installeres, og pakker bygget uden for BitBake, eller bygget af det men fraværende i manifestet for rodfilsystemet, skal angives manuelt. CRACI læser ikke metadata. Det er den maskine, buildet kører på.

Det, Yoctos egen SBOM udelader

Vi har ikke sammenlignet en Vigiles-SBOM med CRACI's. Vi har sammenlignet CRACI's med Yoctos indbyggede SPDX-SBOM, som også genereres ud fra BitBakes metadata. I et sammenlignende build af core-image-sato på en ARM64-runner med 32 vCPU havde CRACI's SBOM alle komponenter, Yoctos SBOM havde, plus 88, den overså: værtspakker på build-maskinen såsom Ubuntus cpio, GitHub-kilder og GitHub-actionen actions/upload-artifact samt andre kilder og værktøjer hentet under buildet. Ingen af dem er installeret i imaget, og alle er i buildets kritiske sti.

Begge SBOM'er angav de samme 653 versioner af Rust-crates, men Yoctos angiver dem kun ved filnavn og download-URL, uden package URL. Sårbarhedsmatchning virker på package URLs, så de crates kan ikke overvåges ud fra Yoctos SBOM. CRACI registrerer hver eneste af dem med en pkg:cargo-package URL.

Kontrol over, hvad buildet kan nå

En egress-politik på runneren afgør, hvilke hosts et job må forbinde sig til. Den valideres, før jobbet starter, blokerer ved fejl (fail closed) og sender en advarsel ved en overtrædelse. Til Yocto tilføjer den et ekstra lag oven på BitBakes egen BB_ALLOWED_NETWORKS, og en default deny-politik forhindrer et kompromitteret build-værktøj i at sende secrets til en host, buildet ikke har brug for.

Provenance og overvågning fra den samme registrering

API'et returnerer SBOM'er, netværkstraces og provenance. CRACI signerer ikke provenance. CRACI samler sårbarheder på tværs af builds og repositories, bliver ved med at genvurdere overvågede SBOM'er, efterhånden som advisories dukker op, lader sikkerhedsteams triagere fund og sende dem videre til det team, der ejer rettelsen, og viser, hvilke tidligere builds der indeholdt en sårbar afhængighed, så du kender den periode, du var berørt. CRACI understøtter VEX og kan indsende CRA-sårbarhedsunderretninger på dine vegne.

Selve buildet, på større runnere

Vigiles kører ikke dit build; det gør CRACI. Yocto-builds kører på runnere med op til 32 vCPU og 96 GB RAM, målt pr. sekund til $0.002 pr. vCPU-minut ($0.004 for en standard-runner med 2 vCPU). I den samme core-image-sato-sammenligning tog buildet uden Yoctos SBOM-generering 43 % kortere tid end buildet med den.

Erstat Vigiles med CRACI

For Yocto-images bygget i GitHub Actions dækker CRACI det, Vigiles købes for: en SBOM for hvert build, CVE-overvågning efter release, triage-beslutninger og VEX. Det tilføjer det, en metadatabaseret SBOM ikke kan give dig: de værtspakker, GitHub-kilder og Actions, buildet brugte, og en egress-politik, mens det kører.

Vær klar over, hvad du opgiver. Vigiles' kuraterede CVE-data og konfigurationsfiltre til kerne og U-Boot skærer ned på CVE-støjen på en måde, CRACI ikke gør. Vigiles rapporterer, hvilke CVE'er patches i dit build allerede retter, hvilket CRACI ikke registrerer; Yoctos egen SPDX indeholder også de recipe-metadata, så behold create-spdx slået til, hvis du er afhængig af det. Vigiles dækker også Buildroot, OpenWrt og FreeRTOS, kører inde i enhver CI og importerer SBOM'er i mange formater. CRACI understøtter kun GitHub Actions i dag, med GitLab CI og Jenkins på roadmappen, så Jenkins- eller GitLab-pipelines skal først flyttes til GitHub Actions.

Til CRA

Cyber Resilience Act kræver, at producenter dokumenterer komponenterne i deres produkter, herunder med en SBOM, og håndterer sårbarheder, så længe et produkt understøttes, med rapporteringsforpligtelser fra september 2026. Vigiles hjælper ved at gemme SBOM'er, CVE-beslutninger og rapporter pr. release. CRACI producerer dokumentationen pr. build for, hvad der gik ind i firmwaren, med provenance, løbende overvågning og SBOM-eksport som CycloneDX eller SPDX. Det automatiserer en væsentlig del af den synlighed i og dokumentation for softwareforsyningskæden, som en producent har brug for i sin bredere CRA-proces; ingen af værktøjerne gør et produkt compliant alene. Læs hvad CRA kræver.

Flyt et Yocto-build til CRACI

Sæt runs-on: craci på BitBake-jobbet, og vælg en runner-størrelse; workflowet bliver ved med at køre i GitHub Actions. Yocto-eksemplet i CRACI's dokumentation bygger core-image-sato på den største størrelse. Se, hvordan CRACI fungerer til industriel IoT og forbrugerelektronik.

Tag et Yocto-build med til demoen

Book en demo, så kører vi et af dine BitBake-builds på en CRACI-runner og gennemgår, hvad det hentede.

Book en demo