Srovnání
Srovnání nástrojů pro bezpečnost CI/CD
Nástroje pro bezpečnost CI/CD se dělí do čtyř skupin: skenery, které čtou váš kód, nástroje, které kolem něj zpevňují pipeline, agenti, kteří sledují runner, a runnery, které build řídí a zaznamenávají. Zde je, co každá skupina pokrývá a kam patří CRACI.
Aktualizováno
Každé srovnání říká, v čem je druhý produkt dobrý, čím se CRACI liší a kdy byste použili oba. Všechny kategorie najdete v sekci všechna srovnání.
Proč pipeline potřebuje vlastní bezpečnostní nástroje
Pipeline CI/CD drží přihlašovací údaje, stahuje kód z internetu a vytváří artefakty, které spouštějí vaši zákazníci. To z ní dělá samostatný cíl. Útočník, který dokáže změnit, co build stahuje nebo co vytváří, se vašeho zdrojového kódu vůbec nemusí dotknout. Skenery kódu na to nebyly navrženy, protože čtou repozitář, ne build.
Nástroje pro bezpečnost CI/CD tuto mezeru uzavírají z různých stran. Některé kontrolují, jak je pipeline nakonfigurována, některé sledují, co se děje na runneru během jobu, a některé řídí samotný runner. Vědět, do které skupiny nástroj patří, vám řekne víc než jeho seznam funkcí, protože to rozhoduje, co nástroj vidí a co dokáže zastavit.
Typy nástrojů pro bezpečnost CI/CD
Skenery, které čtou váš kód
Statická analýza (SAST), skenování tajných klíčů a analýza softwarového složení (SCA) čtou repozitář: zdrojové soubory, manifesty a lockfily. GitHub Advanced Security například kombinuje skenování kódu CodeQL se skenováním tajných klíčů a push protection a výstrahy Dependabotu z GitHub Advisory Database. Tyto nástroje najdou problémy dříve, než build poběží. Nevidí, co build skutečně stáhl ani kam se připojil.
Nástroje, které zpevňují pipeline kolem buildu
Nástroje pro bezpečnostní postoj a governance kontrolují konfiguraci pipeline. Cycode monitoruje bezpečnostní politiky CI/CD,
konfigurace a governance. StepSecurity vede inventář akcí třetích stran, které používáte, se schvalovacími
workflow pro nové akce a otevírá pull requesty, které připínají akce na SHA commitů a nastavují oprávnění
GITHUB_TOKEN podle principu nejnižších oprávnění. Tyto nástroje ztěžují zneužití pipeline, pracují ale s
definicí buildu, nikoli s buildem za běhu.
Agenti, kteří sledují runner
Runtime agenti běží uvnitř jobu na runnerech, které si ponecháváte. StepSecurity Harden-Runner monitoruje odchozí spojení, procesy a zápisy souborů, přiřazuje každé z nich ke kroku workflow, který ho způsobil, a umí blokovat odchozí provoz mimo allowlist. Cimon od Cycode monitoruje spouštění procesů, odchozí síťový provoz a přístup k souborům na úrovni jádra pomocí eBPF, vytváří SBOM pozorovanou za běhu a podepisuje údaje o původu SLSA. Agenti fungují v mnoha systémech CI i na hostovaných runnerech, protože se přidávají do infrastruktury, která už existuje.
Runnery, které build řídí a zaznamenávají
CRACI volí poslední přístup: nahrazuje runner. Joby běží na CRACI s runs-on: craci a běhy se
stále zobrazují na GitHubu. Egress policy je součástí runneru, ověřuje se před spuštěním jobu a při selhání vše zablokuje.
Proxy, která rozumí balíčkům, zaznamenává každý balíček, který job stáhl, včetně balíčků obnovených z cache CI, takže každý
job vytvoří SBOM se stavem úplnosti, síťový záznam a údaje o původu.
Vedle sebe
| Funkce | CRACI | StepSecurity Harden-Runner | Cycode (Cimon) | GitHub Advanced Security |
|---|---|---|---|---|
| Kde běží | Sám je runnerem | Agent na runnerech, které si udržujete | Agent ve vašem stávajícím CI | Skenuje repozitáře na GitHubu |
| Kontrola odchozího provozu buildu | Výchozí blokování nebo povolení, při selhání vše zablokuje | Allowlist v režimu blokování | Režim prevence s povolenými hosty | |
| Režim auditu před blokováním | Režim monitorování nebo dry-run | Výchozí profily pro každý job | Režim detekce | Bez kontroly odchozího provozu |
| Monitorování procesů a souborů | eBPF | Neuvedeno | ||
| SBOM zaznamenaná z buildu | Pro každý job, se stavem úplnosti | Zaznamenává cíle, procesy, soubory | SBOM zjištěná za běhu | Graf z manifestů a odeslaná data z buildu |
| Podepsaný původ buildu | Bez podepsaného původu | Neuvedeno | SLSA Provenance v1.0 | Atestace artefaktů |
| SAST | Neuvedeno | CodeQL | ||
| Skenování tajných klíčů | Neuvedeno | Secret Protection | ||
| Podporované systémy CI | Dnes GitHub Actions; GitLab CI a Jenkins v plánu vývoje | GitHub Actions, GitLab CI, Azure DevOps | GitHub Actions, Azure Pipelines, Jenkins, GitLab CI, Buildkite, Harness | GitHub, Azure DevOps jako samostatný nákup |
- Součástí
- Částečně
- Není součástí
- V plánu vývoje
„Neuvedeno“ znamená, že jsme to nedokázali ověřit na veřejných stránkách dodavatele. Podrobnosti ke každému sloupci najdete na stránkách CRACI vs StepSecurity, CRACI vs Cycode a CRACI vs GitHub Advanced Security.
Který nástroj pokrývá které riziko CI/CD
OWASP Top 10 CI/CD Security Risks je nejrozšířenější seznam toho, co se může v pipeline pokazit. Jeho deset rizik je:
- CICD-SEC-1: Insufficient Flow Control Mechanisms
- CICD-SEC-2: Inadequate Identity and Access Management
- CICD-SEC-3: Dependency Chain Abuse
- CICD-SEC-4: Poisoned Pipeline Execution (PPE)
- CICD-SEC-5: Insufficient PBAC (Pipeline-Based Access Controls)
- CICD-SEC-6: Insufficient Credential Hygiene
- CICD-SEC-7: Insecure System Configuration
- CICD-SEC-8: Ungoverned Usage of 3rd Party Services
- CICD-SEC-9: Improper Artifact Integrity Validation
- CICD-SEC-10: Insufficient Logging and Visibility
Žádný jednotlivý nástroj nepokrývá všech deset. Toto jsou čtyři, na které se kontroly CRACI vztahují:
| Funkce | Čeho se riziko týká | Co dělá CRACI |
|---|---|---|
| CICD-SEC-3: Dependency Chain Abuse | Build stáhne škodlivý nebo neočekávaný balíček | Egress policy omezuje zdroje, ze kterých job smí stahovat, a SBOM jobu zaznamenává každý balíček, který stáhl |
| CICD-SEC-7: Insecure System Configuration | Slabá nastavení v systémech, které pipeline provozují | Joby běží v izolovaných virtuálních strojích a politika, kterou nelze uplatnit, vše zablokuje (fail-closed) |
| CICD-SEC-9: Improper Artifact Integrity Validation | Podvržený artefakt prochází pipeline, jako by byl legitimní | Bez podepsaných údajů o původu; API vrací údaje o původu pro každý build |
| CICD-SEC-10: Insufficient Logging and Visibility | Útoky v pipeline zůstanou nepovšimnuty a nelze je vyšetřit | Síťový záznam každého jobu, výstrahy při porušení politiky a API, které vrací SBOM, síťové záznamy a údaje o původu |
U CICD-SEC-7 pokrývá CRACI runner. Konfigurace vašich repozitářů a vaší organizace na GitHubu zůstává na vás. Abychom byli ke zbytku upřímní: CRACI neřeší správu identit a přístupů (CICD-SEC-2) ani hygienu přihlašovacích údajů (CICD-SEC-6) a neřídí řízení toku, oprávnění pipeline ani služby třetích stran (CICD-SEC-1, 5 a 8). Pro ně jsou určeny skenování tajných klíčů, například Secret Protection od GitHubu nebo detekce tajných klíčů v Cycode, a výše uvedené nástroje pro bezpečnostní postoj.
Jak vybrat nástroj pro bezpečnost CI/CD
- Nahradit runnery, nebo si je ponechat. Pokud si chcete ponechat runnery hostované na GitHubu, vlastní (self-hosted) runnery nebo jiný systém CI, runtime kontroly přidáte pomocí agenta. Pokud jste otevření změně runneru, runner jako CRACI přinese kontrolu odchozího provozu a záznam buildu bez agenta, kterého je třeba nasadit.
- Režim auditu už dnes. Harden-Runner a Cimon umějí sledovat provoz dříve, než cokoli zablokují. Monitorovací režim nebo režim dry-run CRACI je v plánu vývoje.
- Forenzní analýza na úrovni procesů. Pokud při incidentu potřebujete vědět, který proces zapsal který soubor, pokryje to agent, který monitoruje procesy a soubory. CRACI procesy ani zápisy souborů nemonitoruje.
- SBOM a důkazy pro CRA. Pokud potřebujete SBOM každého buildu na úrovni balíčků, údaje o původu a důkazy pro Cyber Resilience Act, podívejte se, co každý nástroj zaznamenává a zda dál monitoruje to, co bylo dodáno. CRACI zaznamenává SBOM během buildu, znovu vyhodnocuje monitorované SBOM, když se objeví nové zranitelnosti, a exportuje SBOM jako CycloneDX nebo SPDX.
- Platformy CI a operační systémy. CRACI dnes podporuje GitHub Actions, GitLab CI a Jenkins jsou v plánu vývoje, a běží na Linuxu na x86-64 a ARM64, Windows a macOS jsou v plánu vývoje. Pokud sestavujete v jiných systémech CI nebo potřebujete runnery pro Windows či macOS už teď, nejprve si ověřte pokrytí agenty.
- Kód a tajné klíče. Skenery zdrojového kódu a tajných klíčů pokrývají oblast, kterou žádný runner nepokryje. CRACI nemá SAST ani skenování tajných klíčů, takže s nimi počítejte samostatně.
Agent na runneru vs samotný runner
Agent se přidává do infrastruktury, kterou navrhl někdo jiný. Na runnerech hostovaných na GitHubu ho instaluje krok na začátku každého jobu a jeho dosah závisí na tom, co tato infrastruktura dovolí. Právě díky tomu agenti pokrývají hostované runnery, vlastní flotily i několik systémů CI najednou, a to je skutečná výhoda, když jsou vaše buildy rozprostřeny napříč všemi.
Runner, který politiku vynucuje sám, funguje opačně. Na CRACI se egress policy ověřuje před spuštěním jobu, odmítá neznámá pole a při selhání vše zablokuje, takže politika, kterou nelze uplatnit, nevede k nechráněnému běhu. Její zdroje jsou typované podle ekosystému, s 24 vestavěnými předvolbami softwarových zdrojů a vlastními zdroji pro npm, PyPI, apt, apk, Go proxy, Nix, Cargo, registry OCI a Git, takže záznam se týká balíčků, nejen hostitelů. Na jobech, které běží na CRACI, nahrazuje runtime agenty, místo aby běžel vedle nich. Přečtěte si více o integraci CI/CD a generování SBOM v době buildu, nebo si rezervujte demo a podívejte se, jak job GitHub Actions běží pod egress policy.
CRACI ve srovnání s jednotlivými nástroji
Vedle sebe
Několik nástrojů na jedné stránce, když vybíráte kategorii, ne jeden produkt.
Nástroje pro bezpečnost CI/CD: odpovědi
Co jsou nástroje pro bezpečnost CI/CD?
Nástroje pro bezpečnost CI/CD chrání pipeline, která ze zdrojového kódu vytváří vydaný software. Dělí se do čtyř skupin: skenery, které čtou váš kód a závislosti (SAST, skenování tajných klíčů, SCA), nástroje, které zpevňují konfiguraci pipeline kolem buildu, agenti, kteří sledují runner během jobu, a runnery, které build samy řídí a zaznamenávají. OWASP Top 10 CI/CD Security Risks je běžný způsob, jak ověřit, která rizika nástroj řeší.
Jaký je rozdíl mezi bezpečností CI/CD a SCA?
Analýza softwarového složení (SCA) čte vaše manifesty a lockfily a řekne vám, které deklarované závislosti mají známé zranitelnosti. Bezpečnost CI/CD chrání samotnou pipeline: kdo ji může měnit, kam se build může dostat a zda artefakt, který dodáváte, je ten, který byl sestaven. CRACI vychází z buildu: zaznamenává balíčky, které každý job skutečně stáhl, včetně balíčků obnovených z cache CI, a po vydání je dál monitoruje kvůli novým zranitelnostem.
Potřebuji runtime agenta, pokud používám CRACI?
Pro kontrolu odchozího provozu ani pro záznam buildu ne. Na CRACI je egress policy součástí runneru, ověřuje se před spuštěním jobu a při selhání vše zablokuje, takže CRACI na jobech, které na něm běží, nahrazuje agenty jako Harden-Runner a Cimon. Vzdáváte se monitorování procesů a souborů, které CRACI nenabízí, a režimu auditu, který je v plánu vývoje CRACI. Pokud je forenzní analýza na úrovni procesů nutným požadavkem, pokryje ji dnes agent na runnerech, které si ponecháte.
Mohou nástroje pro bezpečnost CI/CD blokovat škodlivé balíčky?
Některé ano, různými způsoby. Kontrola odchozího provozu zabrání buildu dosáhnout na zdroje mimo politiku, takže stahování z neočekávaného hostitele selže. Blocklisty balíčků a kontroly registrů zabrání tomu, aby se známá škodlivá verze vůbec nainstalovala. CRACI dnes vynucuje egress policy pro každý job se zdroji typovanými podle ekosystému; blocklisty balíčků pro celou organizaci jsou v plánu vývoje CRACI.
Které nástroje pro bezpečnost CI/CD fungují i mimo GitHub Actions?
K září 2026 uvádí StepSecurity vedle GitHub Actions také GitLab CI a Azure DevOps a Cimon od Cycode běží také na Azure Pipelines, Jenkins, GitLab CI, Buildkite a Harness. GitHub Advanced Security se prodává i pro Azure DevOps. CRACI dnes podporuje GitHub Actions, GitLab CI a Jenkins jsou v plánu vývoje.
Další kategorie
Vyzkoušejte CRACI na vlastní pipeline
Rezervujte si demo a společně projdeme vaše buildy, vaše SBOM a vaše důkazy o souladu.
Rezervujte si demo