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

Vertailu

CI/CD-työkalut ja -alustat vertailussa

GitHub Actions, GitLab CI, CircleCI ja Buildkite ajavat kaikki buildeja hyvin. Ne eroavat siinä, mistä SBOM ja alkuperätiedot tulevat: repositoriosta, lisäämästäsi työkalusta vai runnerista, joka seurasi buildia.

Päivitetty

CI/CD platforms and the runners they use A CI/CD platform orchestrates the pipeline and a runner executes each job. GitHub Actions runs jobs on GitHub-hosted runners, self-hosted runners or CRACI. GitLab CI runs them on GitLab-hosted or self-managed runners; CRACI support for GitLab CI and Jenkins is on the roadmap. CircleCI runs jobs on its resource classes or self-hosted runners. Buildkite runs them on agents you host or on hosted agents. CRACI replaces the runner, not the platform. The platform orchestrates, a runner executes each job GitHub Actions Runs jobs on GitHub-hosted Self-hosted CRACI GitLab CI Runs jobs on GitLab-hosted Self-managed CRACI on the roadmap CircleCI Runs jobs on Resource classes Self-hosted Buildkite Runs jobs on Agents you host Hosted agents CRACI replaces the runner, not the platform.

Kenelle tämä on

Valitset CI/CD-alustaa tai arvioit nykyistäsi, ja listalla on uusi kysymys. Asiakas, auditoija tai EU:n kyberkestävyyssäädös (Cyber Resilience Act, CRA) kysyy, mitä kuhunkin julkaisuun meni. Jokainen tässä esitelty alusta pystyy ajamaan buildisi. Ero on siinä, mistä tämä näyttö tulee ja kuinka paljon siitä kokoat itse.

CRACI on tällä sivulla siksi, eikä se ole CI-alusta. Se on runneri GitHub Actionsille: pidät GitHub Actionsin ja vaihdat runs-on-arvoksi craci. CRACI tukee tällä hetkellä vain GitHub Actionsia, ja GitLab CI ja Jenkins ovat tiekartalla. GitLab CI-, CircleCI- ja Buildkite-putket eivät toimi sillä. Me teemme CRACI:a, joten ota se huomioon; muut tuotteet kuvataan niiden omien dokumenttien pohjalta.

Mistä SBOM:n pitäisi tulla?

Alusta voi saada sen kolmesta paikasta.

  1. Repositoriosta. Alusta jäsentää manifestit ja lukitustiedostot (lockfile). GitHubin riippuvuusgraafi ja GitLabin SBOM-pohjainen riippuvuusskannaus toimivat näin. Se on aina päällä ja edullinen ajaa, ja se kuvaa, mitä projekti ilmoittaa. Se ei näe asennusskriptejä, ladattuja työkaluketjuja tai välimuistista palautettuja paketteja, ja GitHubin vienti kuvaa oletushaaraa eikä kiinnitettyä committia.
  2. Putkeen lisäämästäsi työkalusta. Ajat SBOM-generaattoria vaiheena, CircleCI-orbin kautta tai Buildkite-agenteillasi. Tämä on joustavaa, ja tulos riippuu työkalusta ja sen asetuksista: kukin generaattori lukee eri tiedostot ja ratkaisee ne eri tavalla, joten kaksi generaattoria samaa puhdasta checkoutia vasten eivät palauta samaa komponenttilistaa. CRACI:a ei voi verrata näillä ehdoilla, koska se tallentaa buildeja eikä skannaa hakemistoa.
  3. Runnerista, joka seurasi buildia. SBOM tallennetaan liikenteestä, jota jobi tuotti ajon aikana. Näin CRACI toimii.

Alkuperätiedot jakautuvat samoin. GitHubin artefaktiattestaatiot, työnkulkuun lisättävä vaihe, tarjoavat SLSA v1.0 Build Level 2:n, tai Level 3:n uudelleenkäytettävillä työnkuluilla. GitLab Runner voi tuottaa SLSA 1.0 -alkuperälausunnon kaikilla tasoilla. Buildkite Package Registries voi julkaista SLSA-alkuperätietoja, jotka Buildkiten mukaan täyttävät Build Level 1:n, Enterprise-tilauksissa. CRACI:n API palauttaa alkuperätiedot jobia havainnoineelta runnerilta, allekirjoittamattomina ja ilman SLSA-tasoa.

Yhdellä silmäyksellä

GitHub Actions -sarake sisältää GitHub-alustan ominaisuudet, joita tiimit käyttävät sen kanssa: riippuvuusgraafin, Dependabotin, artefaktiattestaatiot ja GitHub Advanced Securityn. Hinnat ovat syyskuun 2026 tilanteen mukaisia.

Syyskuun 2026 tilanne. Ei ilmoitettu tarkoittaa, että tarkistamamme toimittajan dokumentaatio ei kerro asiaa.
Ominaisuus CRACI GitHub Actions GitLab CI CircleCI Buildkite
Mikä se on Runneri GitHub Actionsille GitHubiin sisäänrakennettu CI/CD CI/CD GitLab-alustassa Palveluna tarjottu CI/CD Hybridi-CI omilla agenteillasi
Versionhallinta GitHub GitHub GitLab GitHub, GitLab, Bitbucket GitHub, GitLab, Bitbucket ja muita
Riippuvuudet tallennetaan buildista Havaitut haut, välimuistit mukaan lukien Buildidata Mavenille, Gradlelle, Pythonille Lukee lukitustiedostoja
SBOM-vienti CycloneDX, SPDX jobeittain SPDX repositorion graafista CycloneDX-raportit Lisäämiesi orbien kautta Agenttiesi työkalut
Buildin alkuperätiedot Alkuperätiedot API:n kautta; ei allekirjoitettu SLSA Build L2 tai L3 SLSA 1.0 -lausunto Ei ilmoitettu SLSA L1, Enterprise
Buildin egress-käytäntö Jobikohtainen, fail closed Azure-verkotus, isommat runnerit Omasi, omilla runnereilla IP-alueet sallittujen listaan Omasi, omilla agenteilla
Riippuvuuksien haavoittuvuushälytykset Valvotut SBOM:t Dependabot Ultimate Orbien kautta Ei ilmoitettu
SAST ja salaisuuksien skannaus Maksullinen yksityisille repoille Perusversio kaikilla tasoilla Orbien kautta Ei ilmoitettu
Windows ja macOS Nyt vain Linux Ylläpidetyt betassa
Toimii omilla koneillasi Asiakkaan ylläpitämät runnerit, Enterprise Perusmalli
Vaatimustenmukaisuuden raportointi SBOM:t CycloneDX- tai SPDX-muodossa, tiedot API:n kautta; ei raporttivientiä Security overview Ultimate Ei ilmoitettu Ei ilmoitettu
Aloityshinta $0.004 per 2 vCPU:n minuutti, ei kuukausimaksua 2 000–50 000 minuuttia paketista riippuen Ilmainen, 400 minuuttia; Premium $29 käyttäjältä Ilmainen, 30 000 krediittiä; alkaen $15 kuukaudessa Ilmainen paketti; Pro $30 aktiiviselta käyttäjältä
  • Sisältyy
  • Osittain
  • Ei sisälly
  • Tiekartalla

Alustat

CRACI, turvallinen runneri GitHub Actionsille

CRACI: verkkosivusto
craci.com

CRACI korvaa runnerin, ei GitHub Actionsia. Asenna CRACI GitHub App ja vaihda runs-on; ajot näkyvät edelleen GitHubin käyttöliittymässä. Jokaisen jobin ajon aikana paketit tunnistava välityspalvelin tallentaa, mitä jobi haki, myös CI-välimuisteista palautetut paketit, ja tuottaa CycloneDX- tai SPDX-SBOM:n, jolla on kattavuustila jobeittain ja välimuisteittain. Egress-käytännöt validoidaan ennen jobin alkua, ja ne noudattavat fail closed -periaatetta. Sopii parhaiten GitHub Actions -tiimeille, jotka toimittavat ohjelmistoja ja tarvitsevat näytön jokaisesta julkaisusta. Huomioi, että tällä hetkellä tuetaan vain GitHub Actionsia ja Linuxia (GitLab CI, Jenkins, Windows ja macOS ovat tiekartalla), eikä mukana ole SAST:ia tai salaisuuksien skannausta.

Buildin aikainen SBOM-generointi

GitHub Actions

GitHub-hosted runners: verkkosivusto
github.com

GitHubiin sisäänrakennettu CI/CD, jossa on ylläpidetyt Linux-, Windows- ja macOS-runnerit sekä itse ylläpidetyt runnerit omille koneillesi. Paketit sisältävät 2 000–50 000 minuuttia kuukaudessa, ja tavallinen 2-ytiminen Linux-runneri maksaa $0.006 minuutilta syyskuun 2026 tilanteen mukaan. Ympärillä ovat riippuvuusgraafi, Dependabot-hälytykset ja tietoturvapäivitykset, artefaktiattestaatiot sekä maksulliset GitHub Secret Protection- ja GitHub Code Security -tuotteet. Sopii parhaiten koodille, joka on jo GitHubissa. Huomioi, että SBOM kuvaa repositoriota, ei buildia, ellet lisää generaattoria itse.

CRACI vs. GitHubin ylläpitämät runnerit ja CRACI ja GitHub Advanced Security

GitLab CI

GitLab CI: verkkosivusto
about.gitlab.com

Osa kattavaa DevSecOps-alustaa: versionhallinta, merge requestit, suunnittelu ja CI/CD yhdessä tuotteessa. Perustason SAST, salaisuuksien tunnistus ja konttiskannaus toimivat kaikilla tasoilla; Ultimate lisää riippuvuusskannauksen, jatkuvan haavoittuvuusskannauksen, DAST:n ja haavoittuvuusraportin. Ylläpidetyt runnerit kattavat Linuxin x86-64:llä ja arm64:llä, ja Windows ja macOS ovat betassa. Syyskuun 2026 tilanteen mukaan Free sisältää 400 laskentaminuuttia, ja Premium maksaa $29 käyttäjältä kuukaudessa vuosilaskutuksella. Sopii parhaiten yhdelle toimittajalle koko elinkaaren ajan. Huomioi riippuvuuksien tunnistus lukitustiedostoista sekä allekirjoitetut SLSA Level 3 -attestaatiot, jotka GitLab listaa kokeiluksi.

CRACI vs. GitLab CI

CircleCI

CircleCI: verkkosivusto
circleci.com

Kypsä ja joustava palveluna tarjottu CI/CD-alusta, joka liittyy GitHubiin, GitLabiin ja Bitbucketiin. Se ajaa jobeja Docker-, Linux-, Arm-, Windows-, macOS- ja GPU-resurssiluokissa, ja omille koneillesi on itse ylläpidetyt runnerit. Docker-kerrosten välimuisti on kaikissa paketeissa, ja testien jakaminen hajauttaa testisarjat rinnakkaisille suorittajille ajoitusdatan perusteella. Sen toimitusketjuohjeistus keskittyy tunnistetietojen suojaamiseen contexteilla ja OIDC:llä. Syyskuun 2026 tilanteen mukaan Free-tilaus sisältää 30 000 krediittiä kuukaudessa. Sopii parhaiten sekalaisille alustoille ja suurille testisarjoille. Huomioi, että SBOM:t ja skannaus tulevat liittämistäsi orbeista ja työkaluista.

CRACI vs. CircleCI

Buildkite

Buildkite: verkkosivusto
buildkite.com

Hybridialusta: Buildkiten SaaS-ohjaustaso orkestroi, ja jobeja ajavat agentit toimivat omassa infrastruktuurissasi, joten lähdekoodi ja salaisuudet pysyvät ympäristössäsi. Myös ylläpidettyjä agentteja on saatavilla, hintaan $0.004 vCPU-minuutilta Linuxilla syyskuun 2026 tilanteen mukaan. Allekirjoitettujen putkien ansiosta agentit voivat hylätä latauksen jälkeen muutetut jobit, ja Test Engine hoitaa epävakaat testit ja testien jakamisen. Sopii parhaiten buildeille, joiden on toimittava omalla laitteistollasi tai verkossasi. Huomioi, että buildien tietoturvan suunnittelu on sinun vastuullasi: Buildkiten oma ohjeistus neuvoo valvomaan tiukasti agenttiesi lähtevää verkkoliikennettä.

CRACI vs. Buildkite

Mihin CRACI sopii

CRACI on lisä GitHub Actionsiin, ei CI-alustan korvaaja. GitHubissa yleinen kokoonpano on GitHub Advanced Security ja Dependabot jokaisessa pull requestissa ja CRACI runnerina, joka tallentaa jokaisen buildin ja valvoo egress-käytäntöä. Valvotut SBOM:t arvioidaan uudelleen uusien haavoittuvuuksien ilmaantuessa, ja ne voi viedä CycloneDX- tai SPDX-muodossa haavoittuvuuksineen. Se automatisoi merkittävän osan ohjelmistotoimitusketjun näkyvyydestä ja näytöstä, jota yritykset tarvitsevat laajemmassa kyberkestävyyssäädöksen vaatimustenmukaisuuden prosessissaan.

Jos putkesi ovat GitLab CI:ssä, CircleCI:ssä tai Buildkitessa, CRACI:n käyttö tarkoittaa niiden siirtämistä GitHub Actionsiin. GitLab CI ja Jenkins ovat tiekartalla. CRACI ei ole oikea valinta, kun:

  • Haluat yhden alustan koodille, suunnittelulle, CI:lle ja skannaukselle. GitLab on rakennettu siihen.
  • Buildien on toimittava omalla laitteistollasi tai verkossasi. Buildkite ja itse ylläpidetyt runnerit sopivat; CRACI on tällä hetkellä hallinnoitu palvelu, ja asiakkaan ylläpitämät runnerit ovat Enterprisen tiekartalla.
  • Tarvitset Windows-, macOS- tai GPU-buildeja. CRACI tukee tällä hetkellä vain Linuxia; Windows ja macOS ovat tiekartalla.
  • Tarvitset dokumentoidun SLSA-tason tänään. GitHubin artefaktiattestaatiot tarjoavat sellaisen.

Katso CRACI:n hinnoittelu ja CI/CD-integraatio.

CRACI verrattuna kuhunkin työkaluun

Rinnakkain

Useita työkaluja yhdellä sivulla silloin, kun valitset kategoriaa etkä yksittäistä tuotetta.

Katso, mitä yksi buildi todella tuo mukanaan

Aja yksi GitHub Actions -työnkulku CRACI:lla ja vertaa sen SBOM:ia siihen, jonka putkesi tuottaa tällä hetkellä.

Varaa demo