Aplikacje i gry
Jak napisać politykę prywatności bota Discord
Warunki Discord Developer Terms of Service wymagają, by każda aplikacja, w tym bot, udostępniała i przestrzegała polityki prywatności, która jasno opisuje, jakie dane zbierasz, jak je wykorzystujesz i udostępniasz oraz jak użytkownicy mogą zażądać ich usunięcia. Musisz utrzymywać publiczny, aktualny link do niej w Developer Portal i zapewnić łatwy dostęp do niej z poziomu bota. Polityka musi odpowiadać temu, co Twój bot faktycznie przechowuje.
Jakie dane przetwarza bot Discord?
Zacznij od wypisania, co Twój bot faktycznie otrzymuje i co zapisuje. Typowa inwentaryzacja wygląda tak:
- Dane użytkowników: identyfikatory użytkowników, nazwy użytkowników, nazwy wyświetlane, awatary i role na serwerze
- Dane serwera: identyfikatory gildii, kanałów i ról oraz ustawienia serwera przechowywane przez bota
- Treść wiadomości: tekst, osadzenia i załączniki, które bot odczytuje, jeśli ma do nich dostęp
- Polecenia i interakcje: dane wpisywane w poleceniach ukośnikowych, kliknięcia przycisków, wybory w menu
- Dane tworzone przez Twoje funkcje: punkty XP i poziomy, ostrzeżenia i logi moderacji, salda w systemie ekonomii, przypomnienia, zgłoszenia
- Dane panelu: jeśli prowadzisz panel internetowy z Discord OAuth2, dane objęte zakresami, o które prosisz, takimi jak identify lub email
- Dane operacyjne: logi błędów, logi limitów żądań i logi dostawcy hostingu, które mogą zawierać identyfikatory lub tekst wiadomości
- Płatności: jeśli sprzedajesz funkcje premium, status subskrypcji i dane od operatora płatności
Przy każdej pozycji zanotuj, czy tylko przetwarzasz ją w pamięci, aby odpowiedzieć na polecenie, czy zapisujesz w bazie danych, i na jak długo. Ta różnica wpływa zarówno na sekcję o przechowywaniu, jak i na zasady usuwania danych w Discordzie.
Czy bot Discord potrzebuje polityki prywatności?
Tak. Sekcja 5 Discord Developer Terms of Service, zatytułowana User Privacy and Security, mówi, że udostępnisz politykę prywatności i będziesz jej przestrzegać w odniesieniu do swojej aplikacji, że będzie ona zgodna z obowiązującymi przepisami o prywatności oraz jasno, rzetelnie i w pełni opisywać, jakie dane zbierasz, jak je wykorzystujesz i udostępniasz Discordowi i podmiotom trzecim oraz jak użytkownicy mogą zażądać ich usunięcia. Ta sama sekcja mówi, że będziesz utrzymywać publicznie dostępne, aktualne linki do polityki prywatności w Developer Portal i zapewnisz użytkownikom łatwy dostęp do niej z poziomu aplikacji.
Discord wymienia też przepisy, których oczekuje przestrzegania, w tym RODO i dyrektywę o prywatności i łączności elektronicznej (ePrivacy), UK GDPR, brazylijską LGPD oraz kalifornijskie CCPA i CPRA. Twój bot nie musi być duży, by te przepisy miały znaczenie: bot moderacyjny na kilku europejskich serwerach już przetwarza dane osobowe mieszkańców UE.
Jest jeszcze jeden szczegół, który zaskakuje deweloperów. Discord mówi, że Twoja polityka prywatności nie może mieć pierwszeństwa przed Developer Terms ani być z nimi niezgodna, a w razie konfliktu wygrywają Terms. Twoja polityka nie może więc przyznawać Ci praw do danych, których zabraniają zasady Discorda. Kolejne sekcje pokazują, co to oznacza w praktyce.
Treść wiadomości i uprzywilejowane intenty
Treść wiadomości to najbardziej wrażliwe dane, z jakimi ma styczność większość botów, i Discord traktuje je odpowiednio. Według dokumentacji gateway Discorda MESSAGE_CONTENT to uprzywilejowany intent, który kontroluje dostęp do pól z treścią wiadomości w całym API, w tym content, embeds, attachments, components i polls.
Bez tego intentu, według dokumentacji Discorda, aplikacje otrzymują w tych polach puste wartości, z kilkoma wyjątkami:
- wiadomości wysyłane przez samą aplikację
- wiadomości prywatne z aplikacją
- wiadomości, w których aplikacja jest wspomniana
- wiadomość, na której użyto polecenia z menu kontekstowego wiadomości
Zasady dostępu zmieniały się z czasem, więc zanim cokolwiek zaplanujesz, sprawdź aktualny artykuł w Centrum pomocy Discorda. W chwili pisania mówi on, że aplikacje mające mniej niż 10 000 użytkowników mogą włączyć uprzywilejowane intenty w Developer Portal, a aplikacje, które osiągną 10 000 użytkowników, potrzebują weryfikacji, aby zachować dostęp. Niezależnie od tego artykuł Discorda o weryfikacji mówi, że weryfikacja jest wymagana, aby aplikacja mogła działać na więcej niż 100 serwerach.
W kontekście polityki prywatności praktyczny wniosek jest prosty: napisz, czy Twój bot odczytuje treść wiadomości, dlaczego i czy cokolwiek z niej przechowuje. Jeśli możesz zbudować funkcje z użyciem poleceń ukośnikowych, zbierasz mniej i masz mniej do wyjaśniania.
Zasady Discorda dotyczące danych, których musi przestrzegać Twoja polityka
Discord Developer Policy zawiera sekcję Handle Data with Care, która ustanawia ograniczenia, jakie Twoja polityka prywatności powinna odzwierciedlać, a nie im przeczyć. Mówi między innymi, że nie wolno Ci:
- wykorzystywać danych z API w żadnym celu wykraczającym poza to, co jest niezbędne dla deklarowanej funkcjonalności aplikacji, z wyjątkiem ulepszania z użyciem danych zagregowanych lub pozbawionych cech identyfikujących
- wykorzystywać danych z API do profilowania użytkowników Discorda, ich tożsamości lub relacji
- pozyskiwać danych z API osób poniżej 13 lat lub poniżej minimalnego wieku wymaganego przez prawo w ich jurysdykcji ani informacji wrażliwych, takich jak informacje o zdrowiu lub finansowe, chyba że pozwalają na to warunki Discorda
- ujawniać danych z API brokerom danych, sieciom reklamowym ani innym usługom związanym z monetyzacją
- sprzedawać danych z API, udzielać na nie licencji ani w inny sposób ich komercjalizować
- wykorzystywać treści wiadomości uzyskanych przez API do trenowania modeli uczenia maszynowego lub AI, w tym dużych modeli językowych, chyba że Discord udzieli wyraźnej zgody
Discord wymaga też, by deweloperzy powiadamiali Discorda i poszkodowanych użytkowników o potencjalnym nieuprawnionym dostępie do danych z API, zgodnie z opisem w Developer Terms.
Formułuj cele wąsko i konkretnie: „przechowujemy ostrzeżenia, aby moderatorzy mogli przejrzeć historię członka na tym serwerze” jest zarówno jaśniejsze, jak i bezpieczniejsze niż „wykorzystujemy dane do ulepszania naszych usług”.
Udostępnianie dostawcom hostingu, baz danych i AI
Sekcja 5(b) Developer Terms pozwala udostępniać dane z API podmiotowi trzeciemu tylko w ograniczonych przypadkach: usługodawcy, gdy wymaga tego prawo lub gdy użytkownik wyraźnie poleci Ci udostępnić jego dane. Przed skorzystaniem z usługodawcy Discord wymaga pisemnej umowy, która ogranicza usługodawcę do wykorzystywania danych w Twoim imieniu i w żadnym innym celu.
Twój bot niemal na pewno korzysta z usługodawców. Typowi to:
- VPS lub hosting w chmurze oraz zarządzana baza danych
- usługa śledzenia błędów lub logowania
- operator płatności dla pakietów premium
- API AI, które podsumowuje, tłumaczy lub odpowiada na pytania na podstawie tekstu wiadomości
Wymień tych dostawców w polityce, albo przynajmniej ich kategorie i lokalizacje, i wyjaśnij, jakie dane otrzymuje każdy z nich. Jeśli wysyłasz treść wiadomości do dostawcy AI, napisz to wprost, sprawdź, czy dostawca nie wykorzystuje ruchu z Twojego API do trenowania swoich modeli, i pamiętaj o zasadzie Discorda zakazującej trenowania na treści wiadomości. Poradnik o informacjach dotyczących produktów AI omawia, jak opisywać dostawców modeli i przechowywanie danych.
Jeśli przekazujesz dane z UE lub Wielkiej Brytanii do dostawców w innych krajach, Twoja polityka powinna wspominać także o przekazywaniu danych za granicę.
Przechowywanie, żądania usunięcia i bezpieczeństwo
Discord jest wyjątkowo konkretny w kwestii usuwania danych. Z wyjątkiem sytuacji, w których prawo wymaga zachowania danych, Developer Terms mówią, że musisz niezwłocznie usuwać dane z API, gdy przestają być niezbędne dla deklarowanej funkcjonalności, gdy przestajesz prowadzić aplikację, gdy prosi o to Discord, gdy prosi o to użytkownik lub gdy wymaga tego prawo. Musisz też zapewnić użytkownikom łatwo dostępny sposób zażądania zmiany i usunięcia ich danych z API.
W Twoim bocie może to oznaczać:
- polecenie ukośnikowe usuwające zapisane dane użytkownika, z krokiem potwierdzenia
- serwer wsparcia lub adres e-mail podany w polityce
- automatyczne usuwanie danych z serwerów, które usunęły bota, po okresie, który określisz
Twoja polityka powinna podawać okresy przechowywania dla każdego rodzaju danych, np. logi moderacji przechowywane do czasu usunięcia ich przez administratora serwera lub opuszczenia serwera przez bota oraz logi błędów przechowywane przez określoną liczbę dni.
W kwestii bezpieczeństwa sekcja 5(c) wymaga uzasadnionych z handlowego punktu widzenia starań o ochronę danych z API, w tym szyfrowania przechowywanych danych oraz zabezpieczeń administracyjnych, fizycznych i technicznych, a także niezwłocznego powiadamiania Discorda o incydentach. Krótki akapit o bezpieczeństwie w polityce powinien opisywać te środki bez składania przesadnych obietnic.
Gdzie umieścić link do polityki prywatności bota Discord?
Discord wymaga dwóch rzeczy: publicznie dostępnego, aktualnego linku w Developer Portal i łatwego dostępu z poziomu aplikacji. W praktyce oznacza to:
- Developer Portal: dodaj adres URL w ustawieniach aplikacji, aby pojawiał się tam, gdzie spodziewają się go Discord i użytkownicy.
- W bocie: polecenie, np. dotyczące prywatności lub informacji o bocie, które odpowiada linkiem, oraz wzmianka w poleceniu pomocy.
- Twoja strona lub strony z listami botów: umieść link na stronach list botów, na stronie docelowej i na kanale informacyjnym serwera wsparcia.
Link musi otwierać prawdziwą stronę internetową, którą każdy może przeczytać bez logowania. Przypięta wiadomość na serwerze Discord nie jest publicznie dostępna, a dokument, którego uprawnienia się zmieniają, może przestać działać bez ostrzeżenia.
Jeśli Twój bot nie ma strony internetowej, zobacz artykuł jak uzyskać adres URL polityki prywatności, który porównuje opcje hostingu, w tym stronę hostowaną przez generator. Utrzymuj ten sam adres URL przez cały okres działania bota i aktualizuj treść, gdy zmieniają się funkcje.
Czy potrzebujesz też regulaminu bota Discord?
Wielu twórców botów publikuje regulamin obok polityki prywatności, a oba dokumenty służą innym celom. Polityka prywatności wyjaśnia, co robisz z danymi; regulamin ustala zasady korzystania z bota: dopuszczalne użycie, subskrypcje premium i zwroty, dostępność, ograniczenia odpowiedzialności oraz Twoje prawo do blokowania użytkowników lub serwerów naruszających zasady.
Discord Developer Policy oczekuje też, że zapewnisz użytkownikom sposób zgłaszania problemów lub naruszeń związanych z Twoją aplikacją, będziesz te zgłoszenia rozpatrywać i podejmować odpowiednie działania. Regulamin to naturalne miejsce na wyjaśnienie, jak działa zgłaszanie, obok serwera wsparcia lub adresu e-mail podanego w polityce prywatności.
Jeśli sprzedajesz funkcje premium, regulamin ma jeszcze większe znaczenie: powinien wyjaśniać rozliczenia, anulowanie i to, co dzieje się z korzyściami premium, gdy bot zostanie usunięty z serwera. Nasze poradniki o regulaminie dla aplikacji i polityce prywatności a regulaminie wyjaśniają ten podział, a generator regulaminu aplikacji może przygotować regulamin na podstawie Twoich odpowiedzi.
Generowanie polityki prywatności bota Discord
Politykę prywatności bota możesz zbudować za pomocą generatora polityki prywatności aplikacji. Wybierz typ zastosowania „aplikacja”, a potem uczciwie opisz swoje dane: jakie identyfikatory i treści wiadomości przechowujesz, dostawców hostingu i baz danych, ewentualne API AI, płatności za funkcje premium, okresy przechowywania i regiony, w których są Twoi użytkownicy. Boty Discord często docierają do użytkowników w UE, Wielkiej Brytanii, USA i Brazylii, co odpowiada przepisom wymienianym przez sam Discord.
Kwestionariusz, pełny podgląd oraz prosty plik HTML i PDF do pobrania są bezpłatne i nie wymagają konta. Klauzule pochodzą z wersjonowanej biblioteki i są dobierane deterministycznie na podstawie Twoich odpowiedzi, więc polityka opisuje tylko to, co potwierdzisz. Zaawansowane moduły regionalne, takie jak RODO, Wielka Brytania, Kalifornia i brazylijska LGPD, kosztują 5 USD, a opcjonalny publiczny hosting to jednorazowo dodatkowe 0,99 USD i daje Ci publiczną stronę, której adres wkleisz w Developer Portal.
Po wygenerowaniu porównaj tekst z zasadami Discorda: jeśli polityka opisuje zastosowanie, którego zabrania Developer Policy, zmień bota, a nie tylko sformułowania. Wygenerowany tekst odzwierciedla Twoje odpowiedzi i nie jest poradą prawną.
Częste pytania
Gdzie dodać politykę prywatności do bota Discord?
Dodaj adres URL w ustawieniach aplikacji w Discord Developer Portal, bo Discord Developer Terms wymagają tam publicznie dostępnego, aktualnego linku. Następnie zapewnij łatwy dostęp do niej z poziomu samego bota, np. przez polecenie dotyczące prywatności lub pomocy, i umieść link na swojej stronie lub serwerze wsparcia.
Czy mój bot Discord może przechowywać treść wiadomości?
Tylko jeśli jest to niezbędne dla deklarowanej funkcjonalności bota, masz dostęp do treści wiadomości, a Twoja polityka prywatności o tym mówi. Discord Developer Policy ogranicza wykorzystanie danych z API do tej funkcjonalności i zakazuje trenowania modeli AI na treści wiadomości bez wyraźnej zgody Discorda. Przechowuj jak najmniej i ustal okres przechowywania.
Czy potrzebuję polityki prywatności dla prywatnego bota na własnym serwerze?
Discord Developer Terms mają zastosowanie do aplikacji korzystających z jego API i nie ograniczają wymogu posiadania polityki prywatności do botów publicznych. Jeśli Twój bot przetwarza dane innych członków, krótka polityka opisująca, co przechowuje i jak zażądać usunięcia danych, to bezpieczne podejście, a jej opublikowanie niewiele kosztuje.
Czy mogę wykorzystać wiadomości z Discorda do trenowania modelu AI?
Nie bez zgody. Discord Developer Policy mówi, że nie wolno wykorzystywać treści wiadomości uzyskanych przez API do trenowania modeli uczenia maszynowego lub AI, w tym dużych modeli językowych, chyba że Discord udzieli wyraźnej zgody. Jeśli wysyłasz wiadomości do API AI na potrzeby funkcji, upewnij się, że dostawca nie trenuje modeli na tych danych.
Co powinien zrobić mój bot, gdy użytkownik prosi o usunięcie danych?
Niezwłocznie usuń zapisane dane użytkownika z API, chyba że prawo wymaga ich zachowania, i potwierdź wykonanie. Discord Developer Terms wymagają łatwo dostępnego sposobu zażądania zmiany i usunięcia danych, więc zaoferuj polecenie, serwer wsparcia lub adres e-mail i opisz je w polityce.
Oficjalne źródła sprawdzone na potrzeby tego poradnika
Zasady platform i przepisy mogą się zmieniać. Sprawdź aktualny tekst przed publikacją lub podjęciem ważnej decyzji.