Srovnání
AI a bezpečnost
Kde AI pomáhá a kde potřebujete deterministické důkazy.
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í.
Dvě vrstvy, dvě úlohy
Většina bezpečnostních týmů už AI zavádí: k revizi kódu, k triáži nálezů a k psaní oprav. To je dobré využití. Otázkou je, z čeho AI vychází. Bezpečnostní program potřebuje dvě vrstvy:
- Vrstvu AI, která čte, vysvětluje a jedná: revize kódu, triáž a pull requesty s opravami.
- Vrstvu záznamu, která říká, co se skutečně stalo: které závislosti každý build stáhl, zaznamenané pokaždé stejně a s uvedením, kde je záznam neúplný.
AI funguje nejlépe nad záznamem. Zbytek této stránky a průvodci níže ukazují, v čem je která vrstva silná.
Tři testy bezpečnostních dat
Bezpečnostní data, která opouštějí vývojový tým, ať v auditu, v dotazníku zákazníka nebo v hlášení podle CRA, musí projít třemi testy.
- Reprodukovatelnost. Položte stejnou otázku dvakrát a dostaňte stejnou odpověď. Výstup modelu se může mezi běhy lišit; záznam buildu ne.
- Auditovatelnost. Ukažte, jak to víte. Záznam odkazuje na build, ze kterého pochází; odvozená odpověď svůj postup takto doložit nedokáže.
- Úplnost. Nemůžete nahlásit, co jste nikdy neviděli. Nástroj AI ani skener nedokáže uvést závislost, kterou nikdy neměl před sebou.
Determinismus je nutný, ne však dostačující. Generátory SBOM jsou deterministické, a přesto se navzájem rozcházejí, takže mezeru uzavírá pozorování: záznam toho, co build stáhl, a informace o tom, kdy je záznam neúplný. CRACI označuje každý job a cache jako Complete, Complete with connections, Incomplete, Unavailable nebo Not recorded. AI vs deterministická bezpečnost na praktickém příkladu
V čem je AI dobrá
- Revize kódu: čtení, které vytížený revizor vynechá, v podobě komentářů a návrhů k pull requestům.
- Triáž: srozumitelné vysvětlení bezpečnostního upozornění a seřazení toho, co prověřit nejdřív.
- Opravy: napsání změny, přizpůsobení kódu nekompatibilní aktualizaci a otevření pull requestu. Zda tyto opravy pomohou, závisí na tom, co má AI opravovat. Náprava zranitelností pomocí AI
- Práce se zaznamenanou SBOM: shrnutí, které komponenty nesou riziko, a návrh související dokumentace ke kontrole člověkem.
Kde potřebujete záznam
- „Týká se nás to?“ Když vyjde nové bezpečnostní upozornění, odpověď musí pokrýt každý build, který balíček stáhl, ne jen ty, na které se model nebo sken náhodou podíval.
- Závislosti, které přidala AI. Asistenti pro psaní kódu s AI přidávají závislosti a někdy uvádějí balíčky, které neexistují. Záznam buildu ukáže, co se skutečně stáhlo.
- Audity a dotazy zákazníků. Auditor nebo zákazník chce důkazy, které může ověřit, ne popis.
- SBOM podle CRA. SBOM vygenerovaná AI je odhad vašeho buildu; Cyber Resilience Act a minimální prvky CISA z roku 2026 očekávají záznam. Proč SBOM vygenerovaná AI není důkaz
Pravidlo je jednoduché: nechte záznam vytvořit build a AI ať ho čte. Jak do sebe zapadají bezpečnostní nástroje AI a CRACI
CRACI ve srovnání s jednotlivými nástroji
AI a bezpečnost: odpovědi
Může nástroj AI napsat mou SBOM?
Rychle napíše něco, co jako SBOM vypadá. Model ale pracuje s kódem a soubory, které mu ukážete, ne s tím, co stáhl build, a halucinace jsou zdokumentovaný způsob selhání. Regulátoři a zákazníci chtějí záznam toho, co produkt obsahuje. Nechte SBOM vytvořit build a model ať ji čte.
Nahrazují bezpečnostní nástroje AI SCA nebo důkazy z buildu?
Ne. Revize kódu pomocí AI, triáž a pull requesty s opravami jsou užitečným doplňkem bezpečnostního programu, nejlépe ale fungují nad daty, která jsou úplná a opakovatelná. Obě vrstvy dělají jinou práci a většina týmů potřebuje obě.
Stačí deterministický skener?
Determinismus je nutný, ne však dostačující. Generátory SBOM jsou deterministické, a přesto se navzájem rozcházejí, protože každý sám rozhoduje, co považuje za komponentu. Deterministický skener může pokaždé zopakovat tutéž neúplnou odpověď. Mezeru uzavře až záznam toho, co build skutečně stáhl, a informace o tom, kdy je záznam neúplný.
Kam patří CRACI?
Do vrstvy záznamu. CRACI nahrazuje runner GitHub Actions a proxy, která rozumí balíčkům, během běhu zaznamenává, co každý job stáhl. Výstupem je SBOM toho, co job stáhl, stav úplnosti pro každý job a cache a síťový záznam. API vrací SBOM, síťové záznamy a původ (provenance). Nástroje AI mohou pracovat nad tímto záznamem.
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