docs(bezpieczeństwo): runbook rotacji sekretów + poprawka nieaktualnej treści LOG-33 #59
Reference in New Issue
Block a user
Delete Branch "docs/log33-rotacja"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
⚠️ Znalezisko: wymaganie było nieaktualne
LOG-33 mówiło o restarcie „WSZYSTKICH TRZECH usług" przy zmianie
INTERNAL_TOKEN. Sprawdzenie żywych deploymentów pokazuje, że token czytającztery:
data,logic,presentationorazrender(doszedł przy PRE-24,a wymaganie tego nie nadgoniło).
Kto zrobiłby rotację literalnie wg wymagania, zostawiłby render ze starym tokenem
i usługa po cichu przestałaby się dogadywać — dokładnie ta awaria, przed którą
wymaganie ostrzega. Treść w arkuszu poprawiona.
docs/log33-sekrety-i-rotacja.mdMacierz zależności wyliczona z deploymentów, nie z założeń. Wniosek praktyczny:
INTERNAL_TOKENLINK_KEY_*APP_PASSWORD/APP_USERSCzyli restartu wszystkiego wymaga tylko
INTERNAL_TOKEN— klucze łącz rotujesię parami.
Procedury per sekret, uporządkowane od najbezpieczniejszej do przećwiczenia
(klucze LLM — dotykają tylko logiki, awaria widoczna i nieszkodliwa) po
INTERNAL_TOKEN. Każda zachowuje pozostałe klucze przez odczyt z istniejącegosekretu — inaczej rotacja jednego skasowałaby resztę.
Weryfikacja: sam
Runningnie wystarcza — pody wstaną nawet, gdy warstwysię nie dogadują. Trzeba przeliczyć horoskop i wygenerować PDF, żeby dotknąć
wszystkich łącz.
Hartowanie z jasnym podziałem: ✅ zrobione (tokeny kont serwisowych — deploy #13),
🔧 wymaga węzła (szyfrowanie at-rest), ⏸️ świadomie odłożone (Sealed Secrets — dziś
sekrety nie są w repo GitOps, więc ta zasada jest już spełniona; Sealed Secrets
dodałyby odtwarzalność kosztem nowego pojedynczego punktu awarii).