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

Vertailu

CRACI vs. Aikido

Aikido kokoaa monta tietoturvaskanneria yhden hallintanäkymän taakse. CRACI on runneri, jolla buildisi ajetaan, ja se tallentaa, mitä kukin buildi haki. Ne ratkaisevat eri ongelmia ja toimivat hyvin yhdessä.

Päivitetty

Keskittäminen vai näyttö

Tiimit tutustuvat Aikidoon yleensä siksi, että ne haluavat vähemmän tietoturvatyökaluja. Aikido kattaa avoimen lähdekoodin riippuvuudet, oman koodin, salaisuudet, infrastruktuurin koodina, kontit, pilven tietoturvatilan, dynaamisen testauksen ja ajonaikaisen suojauksen yhdessä tuotteessa, ja löydösten triagelle on yksi paikka. Pienelle tiimille, joka tarvitsee laajan kattavuuden nopeasti, se on vahva tarjous.

CRACI:iin tutustutaan suppeammasta syystä. Tiimien täytyy tietää, mitä niiden buildit todella tekivät, hallita, mihin buildi pääsee, ja tuottaa jokaisesta julkaisusta näyttöä, joka kestää asiakkaan tai auditoijan tarkastelun. CRACI tekee sen olemalla itse CI-runneri.

Ominaisuus CRACI Aikido
Ajaa buildisi Jobit ajetaan CRACI-runnereilla Lisää skannauscheckit nykyiseen CI:hisi
Riippuvuudet tallennettu buildista Havaitut haut, myös CI-välimuistin palautukset Muodostetaan manifesteista ja lukitustiedostoista
SBOM-vienti CycloneDX ja SPDX, kattavuus jobi- ja välimuistikohtaisesti SPDX, CycloneDX tai CSV sekä vienti-API
Haitallisten pakettien esto Egress-käytäntö rajaa jo nyt tavoitettavat lähteet Safe Chain npm:lle ja PyPI:lle, paikallisesti ja CI:ssä
Reachability-analyysi Funktiotasolla, kohinan vähentämiseksi
Pull requestien esto löydösten perusteella Käytäntöportit estävät buildin; pull requestien estoa ei mainita Kriittisistä löydöksistä
SAST, salaisuudet, IaC, pilvi, DAST Lisäksi konttiskannaus ja ajonaikainen suojaus
Muu CI kuin GitHub Actions Nyt GitHub Actions; GitLab CI ja Jenkins tiekartalla GitLab, Jenkins, Bitbucket, CircleCI ja muita
Vaatimustenmukaisuusraportit SBOM:t CycloneDX- tai SPDX-muodossa, tiedot API:n kautta; ei raporttivientiä SOC 2 ja ISO 27001, Advanced-tilauksesta alkaen
Hinnoittelu $0.002 vCPU-minuutilta ($0.004 kahdella vCPU:lla), mitataan sekunneittain; ei kuukausimaksua eikä SBOM-kohtaista maksua Ilmainen Developer-tilaus; maksulliset tilaukset alkaen $350 kuukaudessa (syyskuu 2026).
  • Sisältyy
  • Osittain
  • Ei sisälly
  • Tiekartalla

Missä Aikido on hyvä

Aikido: verkkosivusto
aikido.dev

Laajuus on pääasia. Jokaisessa Aikidon tilauksessa on SCA, SAST, salaisuuksien tunnistus, IaC, pilven tietoturvatila, konttiskannaus, DAST, lisenssiskannaus ja SBOM-generointi. Sen SCA käyttää funktiotason reachability-analyysia kohinan vähentämiseen, ja AutoFix avaa pull requesteja paikatuilla versioilla. CI:ssä se voi estää pull requestit, joissa on kriittisiä riskejä, ja se toimii GitHubin, GitLabin, Jenkinsin, Bitbucketin, CircleCI:n ja muiden kanssa. CRACI tukee tällä hetkellä vain GitHub Actionsia, ja GitLab CI ja Jenkins ovat tiekartalla.

Aikido tarjoaa myös Safe Chainin, ilmaisen työkalun, joka ajaa paikallista välityspalvelinta npm:n ja PyPI:n paketinhallintatyökalujen edessä ja estää tunnettua haittaohjelmaa sisältävät paketit ennen asennusta, paikallisesti ja CI:ssä. CRACI ei tällä hetkellä estä yksittäisiä paketteja. Koko organisaation kattava pakettien estolista on CRACI:n tiekartalla, ei tuotteessa.

Vaatimustenmukaisuuden osalta Aikidon ylemmät tilaukset sisältävät SOC 2- ja ISO 27001 -raportit sekä synkronoinnin Drata- ja Vanta-tyyppisiin compliance-alustoihin. Jos päätavoitteesi on syöttää sovellusturvallisuuden löydöksiä SOC 2 -ohjelmaan, Aikido on tehty siihen.

Miten CRACI eroaa

CRACI on CI-ajoympäristö

Aikidon ajonaikainen suojaus suojaa käynnissä olevia sovelluksia. CRACI toimii toisessa ajoympäristössä: buildin jobissa. GitHub Actions -jobisi ajetaan CRACI:lla eristetyissä virtuaalikoneissa, 1–32 laskentayksikön runnereilla, x86-64- tai ARM64-arkkitehtuurilla. Käyttöönotto tarkoittaa, että vaihdat runs-on-arvoksi craci. Työnkulkusi pysyvät ennallaan, ja ajot näkyvät edelleen GitHubin käyttöliittymässä.

Koska CRACI ajaa jobin, se voi valvoa egress-käytäntöä jobin aikana. Käytännöt ovat oletuksena estäviä tai oletuksena sallivia, ja niissä on 24 valmista ohjelmistolähteiden esiasetusta sekä tyypitetyt omat lähteet npm:lle, PyPI:lle, aptille, apk:lle, Go-proxylle, Nixille, Cargolle, OCI-rekistereille ja Gitille. Ne validoidaan ennen jobin käynnistymistä, ja virhetilanteessa liikenne estetään (fail closed). Skanneri voi kertoa, että riskialtis paketti on olemassa. Verkkokäytäntö estää buildia pääsemästä paikkoihin, joihin sen ei pitäisi päästä.

Deterministinen buildin näyttö

Aikido muodostaa riippuvuusnäkymänsä manifesteista ja lukitustiedostoista ja lisää niiden päälle analyysia, kuten tekoälypohjaisia hyödynnettävyystarkistuksia. Se on järkevä tapa priorisoida työtä.

CRACI:n SBOM ei perustu päättelyyn. Pakettitietoinen välityspalvelin tallentaa, mitä jobi haki pakettilähteistä, ja riippuvuustiedot kulkevat CI-välimuistien mukana, joten myös välimuistista palautetut paketit lasketaan mukaan. Jokainen SBOM ilmoittaa oman kattavuutensa jobi- ja välimuistikohtaisesti: Complete, Complete with connections, Incomplete, Unavailable tai Not recorded. Se on kirjaus siitä, mitä tapahtui, ei arvio, ja se kertoo, missä siinä on aukkoja.

Tällä on merkitystä, koska staattiset SBOM-työkalut ovat keskenään eri mieltä useammin kuin useimmat odottavat, ja syy on rakenteellinen. Kukin lukee eri joukon tiedostoja ja ratkaisee ne eri tavoin, joten se, mitä repositorion sanotaan sisältävän, riippuu siitä, mitä työkalua käytit ja miten se oli konfiguroitu. Projekti, joka ei tallenna lukitustiedostoa versionhallintaan, kuten express 5.2.1 ei tallenna, ei anna lukitustiedostoja lukevalle työkalulle mitään ratkaistavaa. CRACI:a ei voi verrata näillä ehdoilla, koska se tallentaa buildeja eikä skannaa hakemistoja, ja juuri se on tarkoitus: buildin kirjaus ei riipu siitä, mitkä tiedostot sattuvat olemaan paikalla.

Alkuperätiedot API:n kautta

CRACI generoi SBOM:n omassa runnerissaan sen perusteella, mitä jobi haki. API palauttaa SBOM:t, verkkojäljet ja alkuperätiedot (provenance).

Vaatimustenmukaisuus tämän kirjauksen pohjalta

EU:n kyberkestävyyssäädöksessä (Cyber Resilience Act, CRA) vaikeinta on osoittaa, mitä kuhunkin julkaisuun sisältyi ja miten sen haavoittuvuuksia seurataan ajan mittaan. CRACI kokoaa haavoittuvuudet buildien ja repositorioiden yli ja arvioi seuratut SBOM:t jatkuvasti uudelleen. SBOM:t viedään CycloneDX- tai SPDX-muodossa haavoittuvuuksineen, ja API palauttaa SBOM:t, verkkojäljet ja alkuperätiedot. Se automatisoi merkittävän osan siitä ohjelmistotoimitusketjun näkyvyydestä ja näytöstä, jota yritykset tarvitsevat laajempaan CRA-vaatimustenmukaisuuden prosessiinsa. Katso CRA-vaatimustenmukaisuus ja CRA-näyttö.

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 julkaistaan, näet, missä tuotteissa haavoittuvaa versiota ajetaan, eikä sinun tarvitse koota tietoa julkaisutiedoista ja taulukoista.

Kumpi sopii mihinkin

  • Valitse Aikido, kun haluat yhden työkalun, joka kattaa koodin, riippuvuudet, pilven ja käynnissä olevat sovellukset, käytät nyt muita CI-järjestelmiä kuin GitHub Actionsia tai vaatimustenmukaisuudessa painottuu SOC 2- tai ISO 27001 -raportointi sovellusturvallisuuden löydöksistä.
  • Valitse CRACI, kun buildaat GitHub Actionsilla ja sinun täytyy tietää tarkasti, mitä kukin buildi haki, hallita buildin verkkoyhteyksiä ja säilyttää julkaisujen näyttö CRA:ta ja asiakasauditointeja varten.
  • Käytä molempia, kun haluat Aikidon skannauksen ja pull requestien portituksen sekä CRACI:n buildin ajonaikaiset kontrollit ja näytön. Aikidon CI-checkit ja Safe Chain ajetaan työnkulkusi vaiheina, ja nämä vaiheet voivat ajaa CRACI-runnerilla kuten mitkä tahansa muutkin.

Katso, mitä buildisi oikeasti hakevat

Aja yksi GitHub Actions -työnkulku CRACI:lla ja vertaa sen riippuvuustietoja nykyiseen SBOM:iisi.

Varaa demo