Aplikace a hry
Jak napsat zásady ochrany osobních údajů pro Discord bota
Podmínky Discord Developer Terms of Service vyžadují, aby každá aplikace včetně botů poskytovala a dodržovala zásady ochrany osobních údajů, které jasně popisují, jaká data sbíráte, jak je používáte a sdílíte a jak mohou uživatelé požádat o výmaz. Na zásady musíte mít veřejný a aktuální odkaz v Developer Portalu a musí být snadno dostupné z vašeho bota. Zásady musí odpovídat tomu, co váš bot skutečně ukládá.
Jaká data Discord bot zpracovává?
Začněte seznamem toho, co váš bot skutečně dostává a co ukládá. Typický přehled vypadá takto:
- Uživatelská data: ID uživatelů, uživatelská jména, zobrazovaná jména, avatary a role na serveru
- Data serveru: ID serverů (guild), ID kanálů, ID rolí a nastavení serveru, která váš bot ukládá
- Obsah zpráv: text, embedy a přílohy, které váš bot čte, pokud k nim má přístup
- Příkazy a interakce: vstupy slash příkazů, kliknutí na tlačítka, volby ve výběrových nabídkách
- Data funkcí, která vytváříte: XP a úrovně, varování a moderační záznamy, zůstatky v ekonomice, připomínky, tikety
- Data dashboardu: pokud provozujete webový dashboard s Discord OAuth2, data pokrytá rozsahy (scopes), o které žádáte, například identify nebo email
- Provozní data: záznamy chyb, záznamy omezení počtu požadavků a záznamy poskytovatele hostingu, které mohou obsahovat ID nebo text zpráv
- Platby: pokud prodáváte prémiové funkce, stav předplatného a záznamy od vašeho platebního poskytovatele
U každé položky si poznamenejte, zda ji jen zpracujete v paměti, abyste odpověděli na příkaz, nebo ji ukládáte do databáze, a na jak dlouho. Tento rozdíl určuje jak vaši část o uchovávání, tak pravidla Discordu pro mazání.
Potřebuje Discord bot zásady ochrany osobních údajů?
Ano. Oddíl 5 podmínek Discord Developer Terms of Service s názvem User Privacy and Security uvádí, že pro svou aplikaci poskytnete a budete dodržovat zásady ochrany osobních údajů, které jsou v souladu s příslušnými předpisy na ochranu soukromí a jasně, přesně a úplně popisují, jaká data sbíráte, jak je používáte a sdílíte s Discordem a třetími stranami a jak mohou uživatelé požádat o výmaz. Tentýž oddíl uvádí, že budete udržovat veřejně dostupné a aktuální odkazy na své zásady ochrany osobních údajů v Developer Portalu a zajistíte, aby byly pro uživatele snadno dostupné z vaší aplikace.
Discord také jmenuje předpisy, jejichž dodržování očekává, mimo jiné GDPR a směrnici o soukromí a elektronických komunikacích (ePrivacy), UK GDPR, brazilský zákon LGPD a kalifornské zákony CCPA a CPRA. Váš bot nemusí být velký, aby na těchto předpisech záleželo: moderační bot na několika evropských serverech už zpracovává osobní údaje obyvatel EU.
Je tu ještě jeden detail, který vývojáře překvapuje. Discord uvádí, že vaše zásady ochrany osobních údajů nesmějí mít přednost před Developer Terms ani s nimi být v rozporu a v případě konfliktu mají přednost podmínky. Vaše zásady vám tedy nemohou přiznat práva k datům, která pravidla Discordu zakazují. Další části ukazují, co to znamená v praxi.
Obsah zpráv a privilegované intenty
Obsah zpráv je nejcitlivější údaj, se kterým většina botů pracuje, a Discord s ním podle toho zachází. Podle dokumentace Discordu ke gatewayi je MESSAGE_CONTENT privilegovaný intent, který řídí přístup k polím s obsahem zpráv v celém API, včetně obsahu, embedů, příloh, komponent a anket.
Bez tohoto intentu dostávají aplikace podle dokumentace Discordu v těchto polích prázdné hodnoty, s několika výjimkami:
- zprávy, které aplikace sama odesílá
- přímé zprávy s aplikací
- zprávy, ve kterých je aplikace zmíněna
- zpráva, na kterou je použit příkaz kontextové nabídky zprávy
Pravidla přístupu se v čase měnila, proto si před plánováním ověřte aktuální článek v Help Center Discordu. V době psaní uvádí, že aplikace s méně než 10 000 uživateli mohou privilegované intenty zapnout v Developer Portalu, zatímco aplikace, které dosáhnou 10 000 uživatelů, potřebují pro další přístup kontrolu. Samostatný článek Discordu o ověření uvádí, že ověření je nutné, aby aplikace mohla růst nad 100 serverů.
Pro vaše zásady ochrany osobních údajů je praktický závěr jednoduchý: uveďte, zda váš bot čte obsah zpráv, proč a zda z něj něco ukládá. Pokud můžete funkce postavit na slash příkazech, sbíráte méně a máte méně co vysvětlovat.
Pravidla Discordu pro používání dat, která musí vaše zásady respektovat
Zásady Discord Developer Policy mají část nazvanou Handle Data with Care a ta stanoví hranice, které by vaše zásady ochrany osobních údajů měly odrážet, a ne jim odporovat. Mimo jiné uvádí, že nesmíte:
- používat data z API k jakémukoli účelu nad rámec toho, co je nezbytné pro deklarovanou funkčnost vaší aplikace, s výjimkou zlepšování pomocí souhrnných nebo deidentifikovaných dat
- používat data z API k profilování uživatelů Discordu, jejich identit nebo vztahů
- získávat data z API o osobách mladších 13 let nebo mladších minimálního věku vyžadovaného zákonem v jejich jurisdikci ani citlivé informace, jako jsou zdravotní nebo finanční údaje, s výjimkou případů, které podmínky Discordu povolují
- zpřístupňovat data z API obchodníkům s daty, reklamním sítím nebo jiným službám spojeným se zpeněžením
- prodávat, licencovat nebo jinak komerčně využívat data z API
- používat obsah zpráv získaný přes API k trénování modelů strojového učení nebo AI, včetně velkých jazykových modelů, pokud k tomu Discord neudělí výslovné svolení
Discord také vyžaduje, aby vývojáři informovali Discord a dotčené uživatele o možném neoprávněném přístupu k datům z API, jak popisují Developer Terms.
Účely formulujte úzce a konkrétně: „ukládáme varování, aby moderátoři mohli zkontrolovat historii člena na daném serveru“ je jasnější i bezpečnější než „data používáme ke zlepšování našich služeb“.
Sdílení s hostingem, databázemi a poskytovateli AI
Oddíl 5(b) podmínek Developer Terms vám dovoluje sdílet data z API se třetí stranou jen v omezených případech: s poskytovatelem služeb, pokud to vyžaduje zákon, nebo když uživatel výslovně požádá o sdílení svých dat. Před využitím poskytovatele služeb Discord vyžaduje písemnou smlouvu, která poskytovatele omezuje na používání dat vaším jménem a k žádnému jinému účelu.
Váš bot téměř jistě nějaké poskytovatele služeb má. Mezi běžné patří:
- VPS nebo cloudový hosting a spravovaná databáze
- služba pro sledování chyb nebo logování
- platební poskytovatel pro prémiové úrovně
- AI API, které shrnuje, překládá nebo odpovídá na otázky s využitím textu zpráv
Tyto poskytovatele ve svých zásadách uveďte jménem, nebo alespoň jejich kategorie a umístění, a vysvětlete, jaká data každý dostává. Pokud odesíláte obsah zpráv poskytovateli AI, řekněte to otevřeně, ověřte, že poskytovatel nepoužívá provoz z vašeho API k trénování svých modelů, a pamatujte na vlastní pravidlo Discordu proti trénování na obsahu zpráv. Návod k informacím o ochraně soukromí u AI produktů popisuje, jak uvádět poskytovatele modelů a uchovávání.
Pokud předáváte data z EU nebo Spojeného království poskytovatelům jinde, měly by vaše zásady zmínit i mezinárodní předávání.
Uchovávání, žádosti o výmaz a zabezpečení
Discord je v otázce mazání neobvykle konkrétní. Pokud vám zákon neukládá data uchovat, podmínky Developer Terms říkají, že data z API musíte neprodleně smazat, když už nejsou nezbytná pro deklarovanou funkčnost, když přestanete aplikaci provozovat, když o to Discord požádá, když o to požádá uživatel nebo když to vyžaduje zákon. Musíte také dát uživatelům snadno dostupný způsob, jak požádat o úpravu a výmaz jejich dat z API.
U vašeho bota to může znamenat:
- slash příkaz, který smaže uložená data uživatele, s krokem potvrzení
- server podpory nebo e-mailovou adresu uvedenou v zásadách
- automatický výmaz dat ze serverů, které bota odeberou, po lhůtě, kterou uvedete
Vaše zásady by měly uvádět dobu uchovávání pro každý druh dat, například moderační záznamy uchovávané do doby, než je smaže správce serveru nebo bot server opustí, a záznamy chyb uchovávané po pevný počet dní.
Pokud jde o zabezpečení, oddíl 5(c) vyžaduje obchodně přiměřené úsilí o ochranu dat z API, včetně šifrování uložených dat a administrativních, fyzických a technických opatření, a také neprodlené oznámení incidentů Discordu. Krátký odstavec o zabezpečení ve vašich zásadách by měl tato opatření popsat, aniž by sliboval víc, než je pravda.
Kam umístit odkaz na zásady ochrany osobních údajů Discord bota?
Discord vyžaduje dvě věci: veřejně dostupný a aktuální odkaz v Developer Portalu a snadný přístup z vaší aplikace. V praxi to znamená:
- Developer Portal: přidejte URL do nastavení své aplikace, aby se zobrazovala tam, kde ji Discord i uživatelé očekávají.
- Přímo v botovi: příkaz, například privacy nebo about, který odpoví odkazem, a zmínka v příkazu nápovědy.
- Váš web nebo stránky se záznamy: odkažte na zásady ze všech stránek v seznamech botů, ze své úvodní stránky a z informačního kanálu na serveru podpory.
Odkaz musí otevírat skutečnou webovou stránku, kterou si kdokoli přečte bez přihlášení. Připnutá zpráva na Discord serveru není veřejně dostupná a dokument, u kterého se mění oprávnění, může bez varování přestat fungovat.
Pokud pro svého bota nemáte web, podívejte se na článek jak získat URL zásad ochrany osobních údajů, který porovnává možnosti hostingu včetně hostované stránky z generátoru. Po celou dobu života bota používejte stejnou URL a při změnách funkcí aktualizujte obsah.
Potřebujete pro Discord bota také podmínky používání?
Mnoho vývojářů botů zveřejňuje vedle zásad ochrany osobních údajů i podmínky používání a ty slouží jinému účelu. Zásady ochrany osobních údajů vysvětlují, co děláte s daty; podmínky stanoví pravidla pro používání bota: přijatelné používání, prémiová předplatná a refundace, dostupnost, omezení odpovědnosti a vaše právo blokovat zneužívající uživatele nebo servery.
Zásady Discord Developer Policy také očekávají, že uživatelům poskytnete způsob, jak nahlásit problémy nebo porušení související s vaší aplikací, a že tato hlášení posoudíte a přijmete odpovídající opatření. Podmínky jsou přirozeným místem, kde vysvětlit, jak hlášení funguje, spolu se serverem podpory nebo e-mailem, který uvádíte v zásadách ochrany osobních údajů.
Pokud prodáváte prémiové funkce, jsou podmínky ještě důležitější: měly by vysvětlit účtování, zrušení a co se stane s prémiovými výhodami, pokud je bot ze serveru odebrán. Naše návody obchodní podmínky pro aplikace a zásady ochrany osobních údajů vs. obchodní podmínky vysvětlují rozdělení a generátor podmínek používání aplikace dokáže podmínky připravit z vašich odpovědí.
Vygenerování zásad ochrany osobních údajů pro Discord bota
Zásady pro bota můžete vytvořit v generátoru zásad ochrany osobních údajů pro aplikace. Zvolte typ použití aplikace a poctivě popište svá data: které identifikátory a jaký obsah zpráv ukládáte, své poskytovatele hostingu a databáze, případné AI API, platby za prémiové funkce, doby uchovávání a regiony, ve kterých jsou vaši uživatelé. Discord boti často oslovují uživatele v EU, Spojeném království, USA a Brazílii, což odpovídá předpisům, které jmenuje sám Discord.
Dotazník, úplný náhled a jednoduché stažení v HTML a PDF jsou zdarma a bez účtu. Klauzule pocházejí z verzované knihovny a vybírají se deterministicky podle vašich odpovědí, takže zásady popisují jen to, co potvrdíte. Pokročilé regionální moduly, jako jsou GDPR, Spojené království, Kalifornie a brazilský LGPD, stojí $5 a volitelný veřejný hosting stojí jednorázově $0.99, čímž získáte veřejnou stránku, kterou vložíte do Developer Portalu.
Po vygenerování porovnejte text s pravidly Discordu: pokud zásady popisují použití, které Developer Policy zakazuje, změňte svého bota, ne jen formulaci. Vygenerovaný text odráží vaše odpovědi a není právní radou.
Časté otázky
Kam přidám zásady ochrany osobních údajů ke svému Discord botovi?
Přidejte URL do nastavení své aplikace v Discord Developer Portalu, protože podmínky Discord Developer Terms tam vyžadují veřejně dostupný a aktuální odkaz. Potom zajistěte, aby byly snadno dostupné přímo z bota, například přes příkaz privacy nebo help, a odkažte na ně ze svého webu nebo serveru podpory.
Může můj Discord bot ukládat obsah zpráv?
Jen pokud je to nezbytné pro deklarovanou funkčnost bota, máte přístup k obsahu zpráv a vaše zásady ochrany osobních údajů to uvádějí. Zásady Discord Developer Policy omezují používání dat z API na tuto funkčnost a zakazují trénovat AI modely na obsahu zpráv bez výslovného svolení Discordu. Ukládejte co nejméně a stanovte dobu uchovávání.
Potřebuji zásady ochrany osobních údajů pro soukromého bota na vlastním serveru?
Podmínky Discord Developer Terms se vztahují na aplikace používající jeho API a povinnost mít zásady ochrany osobních údajů neomezují na veřejné boty. Pokud váš bot zpracovává data ostatních členů, jsou krátké zásady popisující, co ukládá a jak požádat o výmaz, bezpečným přístupem a jejich zveřejnění stojí málo.
Mohu zprávy z Discordu použít k trénování AI modelu?
Ne bez svolení. Zásady Discord Developer Policy uvádějí, že nesmíte používat obsah zpráv získaný přes API k trénování modelů strojového učení nebo AI, včetně velkých jazykových modelů, pokud Discord neudělí výslovné svolení. Pokud kvůli funkcím odesíláte zprávy do AI API, ověřte, že poskytovatel na těchto datech netrénuje.
Co má můj bot udělat, když uživatel požádá o výmaz svých dat?
Neprodleně smažte uložená data uživatele z API, pokud vám zákon neukládá je uchovat, a potvrďte, že je hotovo. Podmínky Discord Developer Terms vyžadují snadno dostupný způsob, jak požádat o úpravu a výmaz, proto nabídněte příkaz, server podpory nebo e-mailovou adresu a popište je ve svých zásadách.
Oficiální zdroje ověřené pro tento návod
Pravidla platforem a právní předpisy se mohou měnit. Před zveřejněním nebo zásadním rozhodnutím ověřte aktuální znění.