Byggverktyg
Funktioner: Integrering med IDE, Kodstilsgranskning (linting)
Fördelar: Minimerar mänskliga misstag, Sparar tid
Input: Versionshanterad källkod, Artefakter (paketerad programvara, containers)
Output: Kompilerade mjukvarupaket och/eller containers lagrade i artefaktregister (ex container registry så som Gitlabs inbyggda registry)
Verktyg för kodstilsgranskning (linting)
Funktioner: Granska källkod och varna vid misstag och potentiella misstag, buggar, formateringsfel etc. Applicerbart både på kompilerade språk och tolkade skriptspråk.
Fördelar: Förbättra källkodens läsbarhet, Förhandsgranskning, Hitta syntaxfel innan körning av skript
Input: Källkod och skript
Output: Granska resultat
Verktyg för att bygga containers
Funktioner: Bygg container baserat på bygginstruktion (ex Dockerfile)
Fördelar: Automatiserade containerbyggen
Input: Basavbild för container, Bygginstruktionsfil (ex Dockerfile)
Output: Container enligt OCI-standarden
Lagringssystem för artefakter (container registry)
Funktioner: Container registry
Fördelar: Separera hantering av kompilerade paket och/eller containers från hanteringen av källkoden för att undvika att extern part har åtkomst till versionshanteringssystemet, Förbättrad stabilitet av byggprocesser med minskat beroende av externa lagringssystem för artefakter
Input: Artefakter/Containers
Output: Versionshanterade artefakter
Verktyg för statisk säkerhetsanalys (SAST)
Funktioner: SAST analyserar applikationens statiska kod så som källkod, bytecode och binär kod när applikationen exekveras för att upptäckta scenarion som kan visa på svagheter
Fördelar: Upptäck sårbarheter tidigt, Kontinuerlig bedömning under pågående utveckling
Input: Källkod, Kända sårbarheter och svagheter
Output: Rapport från analys och rekommenderade åtgärder
Kontroll och redovisning av beroenden/mjukvarubibliotek (BOM - bill of materials)
Funktioner: Identifiera sårbarheter i beroenden baserat på publicerade sårbarheter
Fördelar: Höj applikationens säkerhet, Hantera riskmoment i värdekedjan (supply chain)
Input: Lista över mjukvarubibliotek som applikationen är beroende av
Output: Sårbarhetsrapport