Vuonna 2026 raportoitiin päivässä 131% enemmän CVE:itä kuin edellisenä vuonna.

Vertailu

CRACI vs. Finite State

Finite State kokoaa tuoteriskistä tietueen kaikesta, mitä laitteeseen päätyy, myös koodista, jota et ole itse kirjoittanut. CRACI kokoaa tietueen siitä yhdestä paikasta, jota hallitset täysin: omasta buildistasi.

Päivitetty

Lyhyt vastaus

Finite State on verkkoon kytkettyjen laitteiden tuoteturvallisuusalusta. Se analysoi laiteohjelmistot, binäärit, lähdekoodin ja toimittajien SBOM:t, priorisoi haavoittuvuudet reachability-analyysin perusteella ja muuttaa tulokset näytöksi CRA:n kaltaisia säädöksiä varten. CRACI on GitHub Actions -runneri, joka tallentaa, mitä kukin buildi hakee ajon aikana, tuottaa SBOM:n tästä tallenteesta ja hallitsee, mihin buildi voi muodostaa yhteyden. Finite State analysoi sen, mitä toimitat, tuli se mistä tahansa; CRACI tallentaa, mitä oma buildisi teki. Ne täydentävät enimmäkseen toisiaan.

Yhdellä silmäyksellä

Ominaisuus CRACI Finite State
Ajaa buildisi Jobit ajetaan CRACI:n runnereilla CI lataa binäärit tai SBOM:t siihen
Tallentaa, mitä buildi haki Runneri havainnoi jokaisen jobin aikana Analysoi lähdekoodin, binäärit ja toimittajien SBOM:t
Egress-käytäntö buildin aikana Tarkistetaan ennen jobia, fail closed Sen toiminta-alueen ulkopuolella
Binäärien ja laiteohjelmistojen analyysi Yli 50 binääristä käskykanta-arkkitehtuuria
Toimittajien SBOM:t ja kolmansien osapuolten löydökset Toimittajien SBOM:ja voi lisätä; ei kolmansien osapuolten löydöksiä Tuodaan yhteen tuotetietueeseen
Reachability-analyysi Priorisoi sen, mikä on oikeasti hyödynnettävissä
Kirjatut triage-päätökset Triagea ja ohjaa löydökset tiimeille VEX-päätökset hyödynnettävyystilan kanssa
SBOM CycloneDX- ja SPDX-muodossa Jokaisesta buildista, kattavuustilan kanssa Jokaisesta julkaisusta, lähdekoodista ja binääreistä
CRA-näyttö SBOM:t CycloneDX- tai SPDX-muodossa, kirjaukset API:n kautta, CRA-ilmoitusten sisältö valmisteltuna; ei raporttivientiä CRA-kontrollien kartoitus ja auditointivalmiit raportit
CI-järjestelmät Nyt GitHub Actions; GitLab CI ja Jenkins tiekartalla GitHub Actions, GitLab CI, Jenkins ja muita
  • Sisältyy
  • Osittain
  • Ei sisälly

Missä Finite State on hyvä

Finite State: verkkosivusto
finitestate.io

Binäärien ja laiteohjelmistojen kattavuus. Finite State tuottaa SBOM:t ja ohjelmistoinventaarion laiteohjelmistoista, binääreistä ja lähdekoodista, ja se tukee yli 50 binääristä käskykanta-arkkitehtuuria. Kun laitteessa ajetaan monen toimittajan koodia harvinaisilla piireillä, juuri tämä laajuus ratkaisee.

Yksi tietue kaikista toimittajista. Se kokoaa laiteohjelmistot, binäärit, lähdekoodin, toimittajien SBOM:t ja kolmansien osapuolten löydökset yhdelle alustalle. Tästä on apua, kun pitää verrata toimittajan ilmoitusta siihen, mitä tuotteessa todella on.

Vähemmän kohinaa. Finite State järjestää löydökset reachability-analyysin, hyödyntämistiedon ja tuotekontekstin perusteella. Sen mukaan vuodesta 2024 alkaen 40,5 % sen reachability-analyysillä tarkastamista löydöksistä on todettu saavuttamattomiksi. Se kirjaa VEX-päätökset tuotevaikutuksen ja hyödynnettävyystilan kanssa.

Vaatimustenmukaisuuden näyttö. Sen compliance-työnkulku kattaa EU:n CRA-kontrollien kartoituksen ja näytön ylläpidon, ja se tuottaa auditointivalmiita raportteja SBOM- ja VEX-artefakteineen. Se kattaa myös sellaisia viitekehyksiä kuin FDA:n ohjeistus, UN R155 ja IEC 62443.

CI-integraatiot. Finite State upottaa tarkistuksia GitHub Actionsiin, GitLab CI:hin ja Jenkinsiin. Sen Binary Scan -action lataa CI:ssä rakennetun binäärin Finite Staten alustalle pika- tai täyteen skannaukseen.

Missä CRACI eroaa

Finite State lähtee artefakteista: valmiista binääristä, lähdekoodipuusta ja toimittajan lähettämästä SBOM:sta. CRACI lähtee itse buildista, koska buildi ajetaan CRACI:ssa.

Havainnoitu, ei päätelty

Vaihdat runs-on-arvoksi craci, ja jobi ajetaan eristetyssä virtuaalikoneessa CRACI:n runnerilla. Paketit tunnistava välityspalvelin tallentaa, mitä jobi lataa pakettilähteistä, ja CI-välimuisteista palautetut paketit siirtyvät mukana. Jokainen SBOM kertoo, kuinka kattava se on, jobikohtaisesti ja välimuistikohtaisesti: Complete, Complete with connections, Incomplete, Unavailable tai Not recorded. Laiteohjelmistotiimit voivat ajaa Yoctoa runnereilla, joissa on enintään 32 vCPU:ta ja 96 Gt RAM-muistia. Lähteet, jotka BitBake hakee Yocton lähdepeilistä, tallentuvat CRACI-jobin SBOM:iin. Miten valmiin Yocto-levykuvan skannaus vertautuu tähän, kerrotaan sivulla miksi SBOM-skannerit eivät näe, mitä Yocto-buildeissa on.

Hallinta buildin aikana

Tulosteen skannaus ei voi muuttaa sitä, mihin buildi pääsi. CRACI:n egress-käytäntö voi: se on oletuksena estävä tai salliva, se tarkistetaan ennen jobin alkua, se toimii fail closed -periaatteella ja lähettää hälytyksen rikkomuksesta.

Alkuperätiedot ja valvonta

API palauttaa SBOM:t, verkkojäljet ja alkuperätiedot. CRACI kokoaa haavoittuvuudet buildien ja repositorioiden yli ja arvioi valvottuja SBOM:eja jatkuvasti uudelleen sitä mukaa kuin tietoturvatiedotteita julkaistaan.

CRACI ei analysoi binäärejä eikä tee reachability-analyysia. Sen buildtallenne kattaa siinä ajetut buildit, ja voit lisätä toimittajiesi antamia SBOM:eja. Toimittajan laiteohjelmistossa, jonka saat binäärinä ilman SBOM:ia, Finite State kattaa alueen, jota CRACI ei kata.

Inventaario siitä, mitä on käytössä missäkin

CRACI:n inventaarionäkymä näyttää tarkasti, mitkä ohjelmistoversiot ovat käytössä missäkin tuotteessa maailmanlaajuisesti. Kun uusi haavoittuvuus tulee tietoon, näet, missä tuotteissa haavoittuvaa versiota ajetaan, eikä sinun tarvitse koota tietoa julkaisutiedotteista ja taulukoista.

Kumpi valita ja milloin molemmat

  • Suurin osa laiteohjelmistostasi tulee toimittajilta. Finite State. Binäärianalyysi ja toimittajien SBOM:ien tuonti on tehty juuri tähän.
  • Rakennat omat levykuvasi ja sovelluksesi GitHub Actionsissa. CRACI tallentaa jokaisen buildin. Lataa sama artefakti Finite Stateen, niin sinulla on buildtallenne ja binäärianalyysi rinnakkain.
  • Tarvitset kirjausjärjestelmän monelle tuotteelle ja toimittajalle. Finite State. CRACI:n SBOM:t viedään CycloneDX- tai SPDX-muodossa, ja Finite State ottaa nämä muodot vastaan upload-actionillaan.
  • Haluat rajoittaa, mitä buildit voivat ladata. CRACI. Tämä hallinta on mahdollista vain siellä, missä buildi ajetaan.

CRA:ta varten

EU:n kyberkestävyyssäädös (Cyber Resilience Act, CRA) edellyttää, että valmistajat tunnistavat ja dokumentoivat tuotteidensa komponentit, myös SBOM:n avulla, käsittelevät haavoittuvuudet koko tukiajan ja syyskuusta 2026 alkaen raportoivat aktiivisesti hyödynnetyt haavoittuvuudet. Finite State auttaa kokoamaan tämän näytön tuotteen ja sen toimittajien osalta CRA-kontrollien kartoituksen ja raporttien avulla. CRACI auttaa tuottamalla buildikohtaista näyttöä siitä, mitä rakentamaasi ohjelmistoon päätyi, alkuperätietoineen, jatkuvine valvontoineen ja CycloneDX- tai SPDX-muotoisine SBOM-vienteineen. CRACI automatisoi merkittävän osan siitä ohjelmistotoimitusketjun näkyvyydestä ja näytöstä, jota valmistajat tarvitsevat laajemmassa CRA-vaatimustenmukaisuusprosessissaan; se ei yksin tee tuotteesta vaatimustenmukaista. Lue, mitä CRA vaatii.

CRACI Finite Staten rinnalle

Mitään ei tarvitse siirtää pois Finite Statesta. Osoita build-jobisi arvoon runs-on: craci, pidä Finite Staten upload-vaihe, ja sama työnkulku ajetaan CRACI:n runnerilla, kun CRACI tallentaa sen. Yoctoa varten CRACI:n dokumentaation esimerkki näyttää kokonaisen BitBake-työnkulun. CRACI tukee tällä hetkellä vain GitHub Actionsia, joten GitLab CI- tai Jenkins-putket pitäisi siirtää, jotta ne voisivat käyttää CRACI:n runnereita. GitLab CI ja Jenkins ovat tiekartalla. Katso, miten CRACI toimii teollisessa IoT:ssä ja kuluttajaelektroniikassa.

Punnitsetko useampaa kuin kahta työkalua? Vaihtoehdot Finite Statelle vertailee yhdeksää vaihtoehtoa rinnakkain.

Katso tietue yhdestä omasta buildistasi

Varaa demo, niin ajamme yhden GitHub Actions -laiteohjelmistobuildisi CRACI:ssa ja käymme läpi, mitä se haki.

Varaa demo