Bezpieczeństwo i codzienna praca - Discord
Na tej stronie Zakres: konto i projekt
Zakres: konto i projekt
Konfiguracja Discorda żyje w dwóch zakresach. Konto trzyma ustawienie domyślne dla wszystkich projektów subskrybenta. Projekt dziedziczy je automatycznie, ale dla każdego rodzaju zdarzenia może jawnie wybrać własny kanał albo wyłączyć wysyłkę - niezależnie od reszty konta. Jest też zakres platformowy, bez przypisanego konta: obsługuje wyłącznie projekty konta wewnętrznego Docka.
Kto ma dostęp
Ekran wymaga uprawnienia do zarządzania projektami - mają je role developer, admin i owner (oraz superdeveloper dla kont wewnętrznych).
Jak przechowywany jest token
Token bota jest szyfrowany w bazie i nigdy nie wraca do formularza jawnym tekstem - puste pole przy zapisie oznacza „zostaw to, co jest''. Identyfikatory kanałów sekretem nie są, więc są widoczne w formularzu wprost.
Dlaczego identyfikator kanału ma sztywny format
Panel przyjmuje wyłącznie ciąg 17-20 cyfr. To format identyfikatora Discorda (snowflake), a nie dowolny tekst - odrzucenie czegokolwiek innego już przy zapisie oszczędza sytuacji, w której alert milczy tygodniami, bo ktoś wkleił nazwę kanału albo jego link zamiast surowego ID.
Jak nie zalać zespołu powiadomieniami
Pięć rodzajów zdarzeń to pięć niezależnych przełączników - rozdziel je na osobne kanały tego samego serwera zamiast kierować wszystko w jedno miejsce. Nagły wzrost liczby błędów (error-spike) ma dodatkowy bezpiecznik niezależny od tej integracji: wykrywany co 15 minut, wysyłany dla tego samego projektu najwyżej raz na kilka godzin.
Rotacja tokenu
Podejrzenie wycieku tokenu jest wystarczającym powodem, żeby go unieważnić. W Discord Developer Portal, w zakładce Bot, jest przycisk Reset Token - wydaje nowy token i natychmiast unieważnia poprzedni. Nowy token wklej w DockRay i wyślij test: dopiero wtedy wiadomo, że integracja znów działa, a stary token faktycznie stracił dostęp.
Odejście osoby z zespołu
Token bota nie jest przypisany do loginu konkretnej osoby, więc samo odejście kogoś z zespołu go nie unieważnia. Jeśli ta osoba zarządzała botem na serwerze Discord albo miała dostęp do panelu Developer Portal, potraktuj to jak podejrzenie wycieku i zrotuj token opisanym wyżej sposobem.