Jego celem jest zapobieganie nieautoryzowanym zmianom, kradzieży poświadczeń, niezaufanemu wykonaniu, podstawianiu artefaktów i nadużyciu często potężnego dostępu potoku do repozytoriów źródłowych i środowisk produkcyjnych.
Potok powinien być traktowany jak produkcyjna płaszczyzna sterowania. Bezpieczeństwo obejmuje reguły repozytorium, usługi automatyzacji, runnery, wtyczki, sekrety, wejścia budowy, magazyny artefaktów, usługi podpisywania lub atestacji, zatwierdzenia wydań, poświadczenia wdrożeniowe, logowanie i odtwarzanie — nie tylko kontrole wstawione do budowy.
Najważniejsze punkty
Tożsamość i kontrola przepływuOddzielaj tożsamości ludzkie i obciążeń, stosuj zasadę minimalnych uprawnień, chroń zmiany administracyjne, wymagaj odpowiedniego przeglądu lub zatwierdzenia oraz ograniczaj, które zdarzenia, gałęzie i aktorzy mogą wyzwalać uprzywilejowane zadania.
Wykonanie i zależnościIzoluj zadania, preferuj efemerycznych pracowników, przypinaj lub weryfikuj zewnętrzne akcje i narzędzia, ograniczaj dostęp sieciowy oraz zapobiegaj otrzymywaniu przez niezaufane wkłady wrażliwych poświadczeń.
Integralność artefaktówWiąż wyjścia z przejrzanym źródłem i instrukcjami budowy, rejestruj pochodzenie, chroń materiał podpisujący, weryfikuj artefakty przed promocją i zachowuj odporne na manipulację dowody do dochodzenia.
Istotne ograniczenieChroniony potok nie potwierdza, że wydawane przez niego oprogramowanie jest wolne od defektów bezpieczeństwa. Odwrotnie, dodanie skanerów aplikacyjnych nie zabezpiecza tożsamości potoku, runnerów, płaszczyzny sterowania ani ścieżki artefaktów, które mogłyby zmienić lub ominąć ich wyniki.