En hemlighet är all information som ger åtkomst till ett system och måste hållas konfidentiell. Databaslösenord, API-nycklar, OAuth-tokens, TLS-certifikat, privata SSH-nycklar och tjänstkontonycklar. Det som utmärker en hemlighet från vanlig konfiguration är konsekvensen. Om ett databasvärdnamn läcker sker ingenting omedelbart, om ett databaslösenord läcker har angriparen direkt åtkomst.
Omfånget av hemligheter i en modern applikation är bredare än många team inser. En mikrotjänstapplikation kan ha dussintals hemligheter. Varje tjänst behöver uppgifter för att komma åt databasen, anropa nedströms-API:er, publicera till meddelandeköer och läsa från konfigurationslagrar. Var och en är en potentiell svaghet om de inte hanteras korrekt.
Hemligheter skiljer sig från annan konfiguration på ett avgörande sätt. Exponering av en hemlighet har omedelbara säkerhetskonsekvenser, medan exponering av icke-känslig konfiguration (ett databasvärdnamn, ett funktionsflagga-värde) inte har det. Denna distinktion driver olika hanteringskrav. Hemligheter måste krypteras i lagring, under transport och i minnet där möjligt, och varje åtkomst måste granskas.