Jejím účelem je předcházet neautorizovaným změnám, krádeži přihlašovacích údajů, nedůvěryhodnému provádění, substituci artefaktů a zneužití často výkonného přístupu pipeline ke zdrojovým repozitářům a produkčním prostředím.
Pipeline by měla být považována za produkční řídicí rovinu. Zabezpečení zahrnuje pravidla repozitářů, automatizační služby, runnery, plug-iny, tajné údaje, build vstupy, úložiště artefaktů, služby podepisování či atestací, schválení vydání, přihlašovací údaje nasazení, logování a obnovu — nikoli pouze kontroly vložené do buildu.
Klíčové body
Identita a řízení tokůOddělte lidské a úlohové identity, uplatňujte nejmenší oprávnění, chraňte administrativní změny, vyžadujte vhodný přezkum či schválení a omezte, které události, větve a aktéři mohou spouštět privilegované úlohy.
Provádění a závislostiIzolujte úlohy, preferujte efemerní workery, pinujte či ověřujte externí akce a nástroje, omezujte síťový přístup a zabraňte nedůvěryhodným příspěvkům získávat citlivé přihlašovací údaje.
Integrita artefaktůVažte výstupy na přezkoumaný zdroj a build instrukce, zaznamenávejte provenienci, chraňte podpisový materiál, ověřujte artefakty před propagací a uchovávejte důkazy odolné vůči manipulaci pro vyšetřování.
Důležité omezeníChráněná pipeline nezakládá, že software, který vydává, je prost bezpečnostních defektů. Naopak přidání aplikačních skenerů nezabezpečuje identity pipeline, runnery, řídicí rovinu či cestu artefaktů, které by mohly jejich výsledky pozměnit či obejít.