En säker container är smal, explicit och enkel att inspektera. Smal innebär att imagen bara innehåller vad applikationen behöver för att köra. Explicit innebär att körtidsprivilegier, capabilities och monteringar är deklarerade och motiverade. Enkel att inspektera innebär inga dolda lager, inga odokumenterade beroenden och inget oväntat beteende när containern startar.
Principen om minsta privilegium gäller på varje lager. Basimagen ska ha minimala paket, processen ska köra som en lågprivilegierad användare, containern ska bara ha de Linux-capabilities den verkligen behöver, och monteringar och nätverksvägar ska begränsas till vad arbetslasten faktiskt använder.
Djupförsvar för containrar innebär att inget enskilt kontrollmedel förlitas på exklusivt. Imageskanning, signering, körtidssäkerhetspolicyer och admissionskontroller är oberoende lager. Om ett kringgås eller misslyckas begränsar de andra fortfarande skadan.
Det viktigaste mentala skiftet är att behandla säkerhet som en byggegenskap, inte en operativ eftertanke. En container som når produktion osäker kan inte göras säker enbart med övervakning. De kontroller som spelar mest roll, imagehygien, byggdisciplin och körtidspolicy, måste finnas på plats innan containern driftsätts.