Vertailu
CRACI vs. Mend.io
Mend.io skannaa koodisi ja riippuvuutesi, priorisoi sen, mikä on saavutettavissa, ja pitää paketit ajan tasalla. CRACI ajaa buildin ja tallentaa, mitä se todella toi mukanaan. Toinen skannaa, toinen havainnoi, ja ne sopivat yhteen.
Päivitetty
Lyhyt vastaus
Mend.io on sovellusten tietoturva-alusta. Mend AppSec yhdistää omalle koodillesi tarkoitetun Mend SAST:n ja avoimen lähdekoodin riippuvuuksille ja konteille tarkoitetun Mend SCA:n, ja Mend Renovate pitää riippuvuudet ajan tasalla automaattisilla pull requesteilla. CRACI on GitHub Actions -yhteensopiva CI-runneri, joka tallentaa jokaisen ulkoisen riippuvuuden, jonka buildi hakee, ja tuottaa SBOM:n, alkuperätiedot ja vaatimustenmukaisuuden näytön tästä tallenteesta. Mend on skanneri. CRACI on tallentaja. Jos käytät Mendiä nyt, CRACI lisää kerroksen eikä korvaa yhtäkään.
Lyhyesti
| Ominaisuus | CRACI | Mend.io |
|---|---|---|
| Havaitsee riippuvuudet buildin aikana | Paketit tunnistava välityspalvelin runnerissa | Skannaa projektin build-vaiheen jälkeen |
| Buildin aikainen SBOM ja kattavuustila | Viisi tilaa, jobeittain ja välimuisteittain | SPDX ja CycloneDX, generoidaan uudelleen riippuvuuksien muuttuessa |
| Egress-käytäntö build-jobeille | Oletuksena estävä tai salliva, fail closed | Ei aja buildejasi |
| Jatkuva haavoittuvuusseuranta | Seurattuja SBOM:eja arvioidaan jatkuvasti uudelleen | Jatkuvasti päivittyvä inventaario sovelluskohtaisesti |
| Priorisointi reachability-analyysin perusteella | Kutsugraafi transitiivisten riippuvuuksien läpi | |
| SAST omalle koodille | Mend SAST, yli 30 kieltä | |
| Lisenssikäytäntö | Lisenssisäännöt, myös buildin estäminen lisenssin perusteella | Käytännöt valvotaan automaattisesti, esim. AGPL:n estäminen |
| IaC-skannaus | Mend CLI skannaa infrastruktuurikoodin | |
| Ajaa CI-jobisi | Jobit ajetaan CRACI-runnereilla | Liitetään olemassa olevaan CI:hisi |
| Tuetut CI-järjestelmät | GitHub Actions nyt; GitLab CI ja Jenkins tiekartalla | Azure DevOps, Bitbucket, CircleCI, GitHub Actions ym. |
| Hinnoittelu | $0.002 vCPU-minuutilta ($0.004 kahdella vCPU:lla), mitataan sekunneittain; ei kuukausimaksua eikä SBOM-kohtaista maksua | Mend AppSec enintään $1,000 osallistuvaa kehittäjää kohden vuodessa; Renovate CLI ilmainen. Syyskuu 2026. |
- Sisältyy
- Osittain
- Ei sisälly
- Tiekartalla
Missä Mend.io on hyvä
Saavutettavissa olevan priorisointi. Mend SCA jäljittää kutsugraafin koodistasi suorien ja transitiivisten riippuvuuksien läpi ja päättelee, kutsuuko sovelluksesi todella haavoittuvaa funktiota. Se karsii listaa havainnoista, joihin tiimin on reagoitava. CRACI kokoaa haavoittuvuudet buildien ja repositorioiden yli, mutta se ei tee reachability-analyysiä.
Koodi riippuvuuksien lisäksi. Mend SAST kattaa yli 30 kieltä, ja Mend CLI skannaa avoimen lähdekoodin komponentit, oman koodin, konttikuvat ja infrastruktuurikoodin. CRACI ei tee mitään näistä.
Riippuvuuksien pitäminen ajan tasalla. Mend Renovate avaa pull requesteja vanhentuneista paketeista yli 90 paketinhallintatyökalussa. Renovate CLI- ja Community-versiot ovat ilmaisia; Enterprise lisää tietoturvaominaisuuksia ja tukea.
Lisenssit, haitalliset paketit ja SBOM:t. Mend SCA tunnistaa suorien ja transitiivisten riippuvuuksien lisenssit ja valvoo käytäntöjä, kuten AGPL:n estämistä kaupallisissa tuotteissa. Se merkitsee typosquat-paketit, dependency confusion -tapaukset ja paketit, joissa on takaovi- tai tietojen ulosvientikoodia. Se tuottaa SPDX- ja CycloneDX-SBOM:eja, ottaa vastaan kolmansien osapuolten SBOM:eja ja soveltaa VEX-tietoja.
Missä CRACI on erilainen
Havainnointia jälkikäteisen päättelyn sijaan
Mendin oma dokumentaatio suosittelee skannaamista build-vaiheen jälkeen, koska buildi antaa skannerille pääsyn yksityisiin rekistereihin ja ulkoisiin artefakteihin, ja skannaaminen ilman buildia voi antaa epätarkkoja tuloksia. Se on hyvä vaisto. CRACI vie sen askeleen pidemmälle: sen sijaan, että se lukisi projektin buildin valmistuttua, se tallentaa itse buildin.
CRACI-runnerin paketit tunnistava välityspalvelin havainnoi liikennettä pakettilähteisiin jobin ajon aikana npm-, PyPI-, RubyGems-, Composer-, Cargo-, Go-, Nix-, OCI-, apt-, apk- ja Git-lähteiden osalta sekä latausesiasetusten osalta. Riippuvuusnäyttö kulkee CI-välimuistien mukana, joten myös välimuistista palautetut paketit ovat mukana. Jokainen SBOM ilmoittaa kattavuutensa jobeittain ja välimuisteittain: Complete, Complete with connections, Incomplete, Unavailable tai Not recorded.
Build-verkon hallinta
Koska CRACI ajaa jobin, se voi rajata, minne jobi ottaa yhteyttä. Egress-käytännöt ovat oletuksena estäviä tai oletuksena sallivia, ja niissä on 24 sisäänrakennettua ohjelmistolähteiden esiasetusta sekä tyypitetyt mukautetut lähteet npm:lle, PyPI:lle, apt:lle, apk:lle, Go-proxylle, Nixille, Cargolle, OCI-rekistereille ja Gitille. Ne validoidaan ennen jobin käynnistymistä ja toimivat fail closed -periaatteella. Mend havaitsee haitallisen paketin, kun se on jo riippuvuuspuussasi. Egress-käytäntö rajaa jo etukäteen, mihin lähteisiin buildi pääsee. Nämä kaksi kerrosta toimivat eri hetkinä.
Näyttö buildista
API palauttaa SBOM:t, verkkojäljet ja alkuperätiedot. CRACI ei allekirjoita alkuperätietoja.
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 ilmenee, näet, missä tuotteissa on haavoittuva versio, eikä sinun tarvitse koota tietoa julkaisutiedotteista ja taulukoista.
Kumpi sopii
- Pääongelmasi on koodin ja riippuvuuksien havaintojen jono. Mend SAST:n, reachability-analyysin ja Renovaten kanssa on tehty juuri tähän.
- Sinun on todistettava, mitä kuhunkin julkaisuun meni. CRACI tallentaa sen buildeittain ja kertoo, kuinka kattava tallenne on.
- Buildisi tekevät muutakin kuin asentavat lukitustiedostosta. Työkaluketjujen lataukset, peruskuvat ja curl-haut ovat kohtia, joissa havainnointi tuo eniten lisäarvoa.
- CI/CD-putkesi ovat Azure DevOpsissa, Bitbucketissa tai CircleCI:ssä. Mend sopii nyt. CRACI tukee tällä hetkellä vain GitHub Actionsia, ja GitLab CI ja Jenkins ovat tiekartalla.
Kyberkestävyyssäädöksen näkökulmasta
Mend.io julkaisee CRA-vaatimustenmukaisuusoppaan ja sivun, joka kytkee sen tuotteet säädökseen: Mend AppSec CycloneDX- ja SPDX-SBOM:eille ja reachability-analyysiin perustuvalle priorisoinnille, Mend Renovate jatkuvalle haavoittuvuuksien käsittelylle riippuvuuspäivitysten kautta, ja lisenssien noudattaminen dokumentoituna tietoturvatilanteen rinnalla.
CRACI tuo näyttöä buildista: SBOM:n jokaisesta julkaisusta kattavuus ilmoitettuna, alkuperätiedot, jatkuvan seurannan ja SBOM-viennin CycloneDX- tai SPDX-muodossa. Se automatisoi merkittävän osan siitä ohjelmistotoimitusketjun näkyvyydestä ja näytöstä, jota yritykset tarvitsevat laajempaan CRA-vaatimustenmukaisuusprosessiinsa. Mikään yksittäinen työkalu ei tee tuotteesta vaatimustenmukaista. Katso CRA-vaatimustenmukaisuus ja mikä CRA on.
CRACI:n lisääminen Mend.io:n rinnalle
CRACI korvaa runnerin, ei GitHub Actionsia. Vaihda työnkulun runs-on arvoon craci, niin ajot näkyvät edelleen GitHubin käyttöliittymässä. Mend CLI -vaiheesi pysyy paikallaan buildin jälkeen. Aja yksi julkaisuputki CRACI:lla ja vertaa sen SBOM:ia Mendin inventaarioon samasta commitista.
CRACI tukee nyt GitHub Actionsia. GitLab CI, Jenkins ja muut CI-järjestelmät ovat tiekartalla. Lue lisää buildin aikaisesta SBOM-generoinnista ja haavoittuvuuksien seurannasta.
Aja yksi oikea buildi ja vertaa
Ohjaa yksi GitHub Actions -työnkulku CRACI:lle ja vertaa sen SBOM:ia nykyisten työkalujesi tuottamaan.
Varaa demo