Това е превод. Ако той и английската версия някога си противоречат, важи английската версия.

Поверителност

Политика за поверителност

Последно променена на 19 октомври 2026 г..

Какво се съхранява

Конфигурацията на сървъра, която задаваш чрез командите на бота: ID на канали и роли, прагове, превключватели и текстът, който въвеждаш в дадена настройка — префикс на команди, списък със забранени думи, текстът на панела за проверка, фразата, която задейства планирано изчистване на канал, ID на потребителите, които изключваш от даден филтър. Записите от модерацията: номерът на случая, кой е действал, срещу кого, причината, която си въвел, и кога. Когато една функция има нужда от това, ID на съобщенията или каналите, които е създала, за да може да ги управлява по-късно.

Текстът на конфигурацията се съхранява така, както си го написал, и това е нарочно: модераторите ти трябва да могат да прочетат какво е настроен да прави сървърът. Това не са нечии лични думи за самия него — това са правилата на твоя сървър, написани от този, който го ръководи.

Броячи на активност, от момента, в който ботът е добавен. Колко съобщения е изпратил всеки член, колко минути е прекарал в глас, колко е оживен всеки канал, почасов общ брой за сървъра, както и запис кой е влязъл или излязъл и коя покана го е довела. Ако релето за уебхукове е включено — колко пъти е върнало блокираните съобщения на даден член и кога последно. Това са броячи и времеви отпечатъци и нищо повече: никъде няма ред, който да казва какво е казал някой, в кой канал или в кой момент. Разбивката по дни, от която се събират класациите, се изтрива след 120 дни, а историята на влизанията и излизанията — след 400 дни.

Броенето е включено от момента, в който ботът пристигне, за разлика от повечето неща, които може да прави, защото история, която започва едва когато някой се сети да намери една настройка, е история, на която никой не може да вярва, а непреброен месец не може да се възстанови. Изключването отнема един ред — /logs activity с off — броенето спира веднага, а /stats продължава да показва това, което е било записано, преди да го изключиш.

То не е единственото нещо, което се включва, когато ботът влезе, и тази страница някога твърдеше, че е. Текстовите команди, дневникът на модерацията, стълбицата от наказания, томболите, snipe, AFK и езиковата настройка на бота също започват включени; страницата с документацията ги изброява редом с всеки друг модул и отбелязва кой е кой. От тях snipe и AFK пазят нещо за даден член: snipe — в паметта, а не в базата данни, а AFK — едва когато самият член го зададе; абзацът по-долу е точен за това какво и за колко време.

AFK, само ако член го зададе. Че е отсъстващ, причината, която е въвел, кога е тръгнал, прякорът, който ботът е заменил, за да може да го върне, и връзки към до десет съобщения, които са го споменали, докато го е нямало — кое съобщение, в кой канал, от кого и кога, никога текстът на съобщението. Всичко това се изтрива следващия път, когато проговори някъде, което се брои (сървърът може да изброи канали, които не се броят), когато напусне сървъра, или с /afk remove — а след тридесет дни при всички случаи. Сървърът може да изключи запазването на споменаванията.

Какво ботът е направил от един акаунт, когато е влязъл. Ако проверката на членовете при влизане е включена — оценката, която е дал, категорията, сигналите, които са се задействали, каквото ботът е направил сам, и какво е решил модератор след това. Съхранява се, за да има на въпроса „защо ме изгониха“ отговор, който не е реконструкция, и защото „този акаунт влизал ли е и излизал ли е тук преди“ е сигнал, който се нуждае от история. Изтрива се след 90 дни — преценката за някого не е същото като модераторското действие, до което е довела, и само второто е запис.

Какво хората подават към дадена функция и какво функцията е направила от него. Обжалвания на забрани и гласуването на екипа по тях; кандидатури за екипа, техните отговори и гласуването по тях; тикети, техните отговори и оценката, оставена при затварянето им; участия в томболи; записвания и присъствие за събития; рангове, състави, бележки на екипа и причини за приноси; отзиви, които някой е написал за твоя сървър; заявки за партньорство и техните презентации. Четирите полета от този списък, които са думи, написани доверително, са шифровани — разделът по-долу ги назовава точно.

Резервни копия на сървъра, ако някой направи такова. /backup save съхранява структурна моментна снимка на сървъра, за да може да бъде изграден наново: имена и права на роли, имена на канали, теми и презаписвания на права, категории, метаданни за емоджита и стикери, и списъкът със забранените заедно с причините, записани до тях. Не съдържа съобщения. Това е собствената структура на твоя сървър, пазена там, където си казал на бота да я пази, а /backup delete премахва един слот напълно.

Съобщения, които екипът ти изгражда с /message. Недовършена чернова (изхвърля се след една седмица без промяна), запазени шаблони, публикации, планирани за по-късно, и запис на всяка публикация, за да може да се редактира — забравя се след 90 дни без редакция. Това е текст, който екипът ти е написал, за да го изпрати ботът, заедно с това кой го е написал; нищо, което член е казал.

Поздравите на твоя сървър. Приветственото съобщение, съобщението за сбогуване и приветственото лично съобщение, които екипът ти е изградил, текстът върху картите за добре дошли и за сбогуване и фонова картинка, ако е качена за карта — съхранена като картинка, прерисувана от бота от качването, така че от оригиналния файл не се пази нищо освен пикселите му. За да нарисува карта, ботът взема профилната снимка на влизащия или излизащия член от Discord в този момент и не пази нищо от нея.

Нива, ако сървърът ги включи. При включен модул за нива ботът пази по едно число за всеки член — XP, спечелени от съобщения и време в разговори — и кога то се е променило за последно, и нищо друго: никакъв запис какво е казано или къде. От това число се изчисляват ниво и ранг. То се пази, докато ботът е в сървъра, дори след като член напусне, за да могат наградните му роли да се върнат, ако се завърне; изтрива се заедно с останалите данни на сървъра тридесет дни след премахването на бота. Ако сървърът остави своята публична класация включена — тя е включена по подразбиране и един превключвател я изключва — името на члена в сървъра, профилната снимка, нивото и XP се показват на публична страница в този сайт за всеки с връзката. Името и снимката се вземат от Discord, когато страницата се изчертава, и никога не се записват в базата данни; изчертаната страница се пази по-малко от минута, за да не стига всяко разглеждане на натоварена класация до бота.

Възпроизвеждане на рейдове — само когато анти-рейдът засече рейд или персоналът маркира период. Кои акаунти са се присъединили през него и кога, на колко години е бил всеки акаунт, имал ли е аватар, ключ само от букви, изграден от потребителското му име, за да се разпознава група сходни имена (никога самото потребителско име), какво са направили ботът или модераторът с всеки от тях (изритване, бан, таймаут), дали сървърът е бил заключен и колко съобщения са премахнати. Никога текстът на съобщение. Съхранява се 30 дни, най-много 25 рейда на сървър, и се изтрива заедно с всичко останало, когато ботът напусне сървър.

Предложения, ако сървърът ги включи. Предложението пази написаното, кой го е изпратил, къде е публикувана картата му и — щом екипът отговори — отговора, кой го е дал и защо. Всеки глас е един ред: кое предложение, кой участник и в коя посока. Анонимното предложение пак записва кой го е изпратил, защото лимитът на участник и изчакването се броят от него; никъде не се показва. Всичко това се изтрива заедно с останалите данни на сървъра тридесет дни след премахването на бота. Предложение, изпратено с /suggest bot, е за самия бот, а не за сървър: предава се в канал на сървъра за поддръжка заедно с името ти, твоето ID и сървъра, от който идва, и изобщо не се съхранява.

Рождени дни, ако член зададе такъв. /birthday не съхранява нищо за човека, докато той не посочи дата. Тогава пази посочените ден и месец; годината само ако е посочена, шифрована със същия ключ като поверителния текст по-долу и четена само за да се каже възраст, и то само в сървър, който показва възраст; часова зона от фиксиран списък; момента, в който започва следващият му рожден ден; и с кои сървъри е избрал да го сподели, по един запис за всеки, създаден от самия човек и от никого другиго. Модератор може да премахне записа на сървъра, но никога не може да зададе или прочете дата, която не е споделена в неговия сървър. Никой под 13 години не се съхранява: година, която прави някого по-млад, се отказва и нищо не се записва. Ботът никога не пише сам на човека. /birthday remove изтрива датата и записите на всички сървъри наведнъж; записът на сървъра също се изтрива, когато членът напусне този сървър или когато данните на сървъра бъдат изтрити; а краткият запис за това кои поздрави вече са обявени се изтрива след 400 дни.

Изтриването на рожден ден с /birthday remove премахва веднага и записа за обявените празненства на този човек, без да се чака изтичането на 400-те дни.

Временни роли. Когато модератор даде на някого роля за известно време, ботът пази кой я има, коя е ролята, кога изтича, кой я е дал и причината, която е въвел (най-много 400 знака), докато ролята не бъде взета обратно. Роля, дадена за рожден ден или за прекъснато броене, се пази по същия начин, с бота като даващ. Записът се изтрива, когато ролята бъде взета обратно, когато членът бъде баннат и — освен ако сървърът не е избрал да запази времето за връщането му — когато си тръгне.

Броене, ако сървър зададе канал. За всеки канал за броене ботът пази числото, до което е стигнато, кой е броил последен, правилата, по които играе каналът, и за всеки член, броил там, колко верни числа е дал и колко пъти е прекъснал броенето — идентификатори и числа, никога написаното от когото и да е. Съобщенията в канал за броене се четат при пристигането си, за да бъдат оценени, и не се съхраняват. Всичко това се изтрива заедно с канала, когато броенето там бъде спряно, или с останалите данни на сървъра тридесет дни след премахването на бота.

Modmail, само ако сървър го включи. Когато член изпрати на бота лично съобщение, ботът го чете и го предава на екипа на избрания сървър в частен канал, избран от този сървър — всеки, който вижда канала, може да го прочете, както и този, който вижда лог канала на сървъра, ако там се публикуват преписи. Отговорите на екипа отиват в личните съобщения на члена; анонимен отговор скрива изпращача от члена, но не от останалия екип. Ботът не пази никакъв текст на съобщения: съхранява идентификатори, броячи и часове, кое лично съобщение на кое съобщение в канала съответства (изтрива се тридесет дни след затваряне на нишката), причините, които екипът е написал за затваряне или блокиране, и запазените отговори. Записът за затворена нишка се изтрива след броя дни, зададен от сървъра, по подразбиране деветдесет. Самият разговор и всеки файл с препис остават в Discord на този сървър, по неговите правила. Членът прекратява разговор с Close this conversation под първия отговор на бота, не позволява на сървър да започне такъв с Stop messages from this server или просто не пише на бота. Никоя трета страна не получава нищо от това.

Магазинът за шаблони. Ако оцените шаблон, ботът пази идентификатора на акаунта ви, звездите и кога е станало. Ако коментирате, пази идентификатора на акаунта ви, показваното име, което сте имали тогава, текста и кога; можете сами да изтриете коментара си, а собственикът също може да го премахне. Жалбата пази идентификатора на акаунта ви и причината, която сте написали. За да могат да оценяват шаблон само хора, които са го използвали, ботът пази кой шаблон сте приложили, към кой идентификатор на сървър и кога, докато шаблонът съществува. Собственикът прочита всеки подаден шаблон, преди да бъде публикуван, и всеки коментар, който чака преглед, преди да се появи; коментар, по който никой не е решил, се изтрива след 30 дни. За да ограничи колко често един акаунт или един адрес може да коментира, да подава жалба или да оценява, ботът пази хеш с ключ на адреса — никога самия адрес — заедно с идентификатора на акаунта и часа, който се изтрива след 30 дни. Шаблон, който още пишете, се пази запечатан (шифрован) 7 дни. За да бъде премахнато всичко, което магазинът пази за акаунта ви, попитайте в сървъра за поддръжка и собственикът ще извърши премахването. Текстът на коментар — и само текстът, без акаунт, без име и без прикачен шаблон — се изпраща до модерационния ендпойнт на OpenAI, преди коментарът да бъде публикуван, при условията, описани по-горе под OpenAI; коментар, който той маркира или на който не отговори навреме, се задържа за собственика вместо да бъде публикуван. Когато ботът няма ключ за OpenAI, тази стъпка се пропуска и останалите проверки действат сами.

Какво никога не се съхранява

Съдържанието на съобщенията. Нищо в базата данни не запазва това, което хората казват в каналите ти, и от това няма изключение — нито една колона в базата данни не съдържа съобщение, което някой е публикувал. Тази страница някога назоваваше преписите на тикети като изключение, а те не са: преписът се съставя от историята, която самият Discord пази, в момента, в който модератор го поиска, и се публикува обратно в сървъра ти като файл. Нищо от него не се пази тук. Текстът, който някой подава нарочно към бота — обжалване на забрана, кандидатура, формулярът при отваряне на тикет, коментарът, оставен с оценка — се пази, защото отзив, който не може да се прочете, не е отзив; той е шифрован, а разделът по-долу казва точно кои полета. Така е и с причината, която член дава с /afk, докато не се върне — нешифрована, защото не е написана доверително: показва се на всеки, който го спомене.

Две неща се държат извън базата данни и за двете си струва да сме точни. Първото е snipe: /snipe показва последното изтрито или редактирано съобщение в даден канал, така че трябва да държи такова: пет на канал, най-много за два часа, в паметта. Нищо не се записва, рестартът забравя всичко от това и то никога не напуска процеса. Всеки, който може да чете канала, може да го поиска — за това е командата — а ботът проверява този достъп в момента, в който отговаря, а не когато съобщението е било премахнато. Той няма да покаже съобщение, което самият бот е изтрил, нито нещо изчистено масово, защото snipe не бива да се превръща в начин да се чете обратно модерацията. Сървър, който го иска по-тесен, го ограничава до модератори или изключва канали напълно с /logs snipe; модератор, който току-що е премахнал нещо, го изчиства веднага с /snipe clear.

Второто са броячите на защитите. Anti-nuke, anti-raid, anti-spam и останалите решават чрез броене — колко канала е изтрил един модератор през последната минута, колко акаунта са влезли през последните тридесет секунди — и тези бройки се копират в кеш на Redis на същата машина на всеки няколко секунди, така че рестартът на бота да не даде на някого по средата на атака свеж лимит. Копират се ID-тата — на сървъра и на съответния член или канал — и времената, когато нещата са се случили, никога това, което някой е казал: паметта на anti-spam за скорошните съобщения остава в процеса и рестартът я забравя. Всяко копие изтича само — до час, повечето за минути — кешът никога не пише на диск и нищо не може да стигне до него освен самият бот — нито уебсайтът, нито интернет. По време на обновяване, когато ново копие на бота поема от старото, ID-тата на съобщенията и взаимодействията, на които старото копие е отговорило в последните си няколко секунди, минават през същия кеш най-много за тридесет секунди, така че нищо да не получи отговор два пъти. Едно нещо в този кеш се пази повече от час: кои нови членове още чакат пред някоя врата — екрана с правилата на Discord, проверката, карантината — за ролите, които сървърът дава при присъединяване, записани като ID на сървъра, ID на члена и момента, в който чакането изтича, за най-много един ден, така че обновяване да не забрави да им ги даде.

IP адреси. Ботът никога не вижда такъв — Discord не разкрива адреса на член на бот и тук нищо не заобикаля това. Единственото място, където адрес се чете, е проверката на връзката на уебсайта, описана по-нататък, и той се чете веднъж и не се пази: не се съхранява, не се записва в дневник, не се хешира. Откраднатата база данни не съдържа адреси и нищо, изведено от тях.

Гласови съобщения, ако някой поиска да бъдат записани като текст. /transcribe изтегля това гласово съобщение и го превръща в текст на собствения сървър на бота, с модел за реч, който работи там. Аудиото не отива при друга компания или услуга; пази се само докато се слуша и се изтрива веднага след това. Думите се публикуват в канала, където е използвана командата, и не се пазят другаде — не се води запис какво е казано. За да не може един човек да претовари машината, ботът брои в паметта колко е поискал всеки човек и всеки сървър през последните десет минути; тези бройки се забравят след това, а рестартът ги забравя веднага.

Петте трети страни и какво получава всяка

През голямата част от живота си този сайт можеше да казва, че никоя трета страна никога не вижда членовете ти. Това престана да е вярно, когато модулът за проверка получи Отказ на VPN и прокси, защото дали един адрес принадлежи на VPN е факт, който притежава само услуга за репутация. Всяка от петте по-долу е изключена, освен ако сървър не я включи, и когато е включена, следното е всичко, което се случва.

proxycheck.io. На член, към когото се отнася настройката, се подава еднократна връзка към страница на този сайт. Когато натисне бутона на нея, адресът, от който се свързва, се изпраща веднъж на proxycheck.io с въпроса „това VPN, прокси или хостинг диапазон ли е“ и нищо друго — без потребителско име, без сървър, без ID на акаунт. Отговорът се чете заради този единствен бит и се изхвърля. Ботът, който знае кой е членът, никога не получава адреса; уебсайтът, който е видял адреса, никога не научава кой е членът. След това остава времеви отпечатък върху записа за проверка на члена, който казва, че връзката е била чиста, а отказът не оставя нищо.

Cloudflare Turnstile. По избор същата страница носи джаджата Turnstile на Cloudflare, за да не може скрипт да натисне бутона. Скриптът на джаджата е единственото нещо, което този сайт някога зарежда от друг произход, само на тази страница, а Content-Security-Policy на сайта продължава да го забранява навсякъде другаде. Отговорът ѝ се проверява при Cloudflare без прикачения адрес. Turnstile не замества CAPTCHA в Discord, която все още се рисува в процеса.

OpenAI. Това е най-голямата от трите и тази, на която се дава това, което хората публикуват, затова си струва да сме точни. Сървър може да включи AI сканиране на изображения, при което модел решава дали една картинка е сексуална, жестока, насилствена или показва самонараняване. Никой списък с ключови думи не може да чете картинка и няма версия на това, която да върви на нашите собствени машини, което е единствената причина изобщо да е тук.

Когато сървър го е включил, всяко изображение, публикувано в сканиран канал, се изпраща до крайната точка за модерация на OpenAI като връзката към това изображение на собствените сървъри на Discord и нищо друго — без текст, който някой е въвел, без потребителско име, без ID на акаунт, без име на сървър, без име на канал. Това покрива качванията и, ако сървърът го е оставил включено, картинката, която Discord показва под една връзка. Отговорът идва като оценка по категория, чете се, за да се реши дали изображението нарушава правилата на този сървър, и се изхвърля. Нищо от него не се записва тук, а самото изображение никога не се съхранява в нашата база данни.

Какво OpenAI прави с него, с техните думи, а не с нашите. Документацията им гласи, че данните, изпратени към API, „не се използват за обучение или подобряване на модели на OpenAI“, освен ако изрично не се съгласиш, а ние не сме. Тя гласи и че дневниците за наблюдение на злоупотреби „може да съдържат определено съдържание на клиенти, като заявки и отговори“ и „се пазят до 30 дни“ по подразбиране. Така че честната версия не е, че изображението изчезва в момента на сканирането: ние не пазим нищо от него, а OpenAI може да го държи до тридесет дни, за да следи собствената си услуга. Сървър, който не е съгласен това да се случва, трябва да остави този модул изключен, което е начинът, по който се доставя.

Той е изключен, докато администратор не включи модула. Сървърът може да изключи роли, да прескочи цели канали или да сканира само някои, да сканира само по-нови членове и да прескача собствените си модератори, а описанието на модула казва ясно, че включването му е това, което изпраща изображения извън сървъра. Изключиш ли модула, нищо повече не се изпраща.

Две честни ограничения. Той е добър в общите вреди и не знае как изглежда заплаха за твоя сървър — организиран набег, измама, реклама — защото това не са категории, които моделът има, и изобщо не чете текст. А собствената документация на OpenAI казва, че крайната точка не е проектирана за откриване на материали със сексуално насилие над деца и не е заместител на специализирани мерки за детска безопасност; тук нищо не твърди обратното, а този път за докладване остава на Discord.

Нищо друго не се зарежда. Без анализи, без услуга за шрифтове, без скрипт или стилов лист от нечие CDN: всяка страница освен проверката на връзката не взема нищо от друг произход и това се налага от Content-Security-Policy, а не се обещава. Cloudflare наистина стои пред сайта като негова мрежа — вижда заявките, които вижда всяка мрежа пред сайт, и затова сайтът остава на линия под наводнение от заявки — но не получава нищо за членовете ти, защото страниците не носят нищо за членовете ти.

YouTube и Twitch. Сървър може да следва YouTube канал или Twitch стриймър с /alerts, а ботът тогава на всеки няколко минути пита услугата има ли нещо ново. До YouTube изпраща една заявка за публичния RSS поток на канала, в която е посочен само публичният идентификатор на канала. До Twitch изпраща публичното потребителско име на стриймъра — заедно с други, до сто в една заявка — подписано с приложението на самия бот в Twitch, никога с акаунт на член. Нито член, нито име на сървър или канал се изпраща до никоя от двете и никоя не научава кой сървър кого следва. Отговорът се чете за най-новото видео или за идентификатора, заглавието и играта на предаването на живо и се отхвърля. Запазва се каналът или потребителското име, което сървърът е избрал да следва, къде да публикува и идентификаторът на последното обявено нещо, за да не се обяви нищо два пъти. И двете са изключени, докато сървър не добави следване, а премахването на следването спира заявките.

Спонсориран ред

Хората, които поддържат този бот, могат да зададат една спонсорирана връзка: кратък ред с означение Спонсорирано, чиито текст и адрес избират те, а плаща онзи, към когото води. Появява се в долната част на този сайт и от време на време под някой отговор на бота в сървър без премиум: най-много веднъж на 45 минути в един и същ сървър, само след поне 6 други отговора там и никога под модераторско действие, предупреждение, личен отговор или съобщение с бутони. Премиум сървърите никога не го виждат в Discord. Сайтът не знае кой го чете, затова долната част го показва на всеки посетител.

Това е връзка и нищо повече. Нищо не се зарежда от спонсора и нищо не му се изпраща. За да спазва правилото по-горе, ботът пази в паметта — никога в базата данни — кога всеки сървър последно е видял реда и колко отговора са излезли там оттогава, както и общ брояч на показванията; никое лице не се записва и спонсорът не вижда нищо от това. Ботът не записва кликвания и не пренасочва, а връзката не носи referrer от този сайт. Ако я натиснете, отивате на техния сайт, където важат техните правила. Текстът на спонсора се показва така, както е написан, и не се превежда. Когато няма зададен спонсор, редът не съществува никъде.

Нищо от това не се пази дълго. Записът на сървър се забравя 24 часа след последния му отговор. Държат се най-много 20 000 сървъра наведнъж; когато се напълнят, отпада този, от който няма вест най-дълго. Всичко това, включително общият брой, изчезва при всяко рестартиране на бота.

Премиум токени и вашият акаунт

Премиумът по акаунт е един ред: вашето Discord id, дали е месечен или пожизнен, кога изтича, откъде е дошъл и колко допълнителни смени на сървър сте купили. Токенът се пази само като хеш с ключ на самия себе си, така че базата не съдържа нищо, което може да се превърне обратно в токен; токенът съществува в отговора към собственика при създаването и никъде след това.

Всеки опит за активиране на токен се записва — вашето id, дали е дошъл от този сайт или от Discord, как е завършил и хеш с ключ на адреса, който сайтът е потвърдил за заявката, никога самият адрес. Този запис блокира акаунт и адрес след няколко грешни токена и позволява на хората, които управляват бота, да видят един адрес зад много акаунти. Изтрива се след 90 дни.

Всеки сървър записва кой акаунт е добавил sick, и именно това прави сървъра премиум, когда този акаунт е премиум. Сървърите, в които добавяте sick, се отбелязват и към вашия акаунт — id на сървъра и кога — за да могат да се броят вашите смени. Този списък се пази, а сървър остава в него и след като sick напусне, защото изразходвана смяна е изразходвана.

Поща на този домейн

Сайтът носи и малка пощенска услуга за хората, които го поддържат: собствения адрес на собственика и адресите на акаунтите, на които собственикът е позволил да я ползват, всеки отварян от пощенския сайт след влизане тук. Пощата към един от тези адреси пристига през Cloudflare Email Routing и Cloudflare Email Worker, който я предава на този сайт; когато сайтът е недостъпен, Worker пази съобщението в Cloudflare Workers KV до седем дни и опитва отново. Пощата, изпратена от един от тези адреси, излиза през Cloudflare Email Sending. Това са четирите включени услуги на Cloudflare и никоя друга страна не вижда пощата.

Пощата е запечатана в покой. Когато пристигне съобщение, този сайт го анализира и го запечатва с публичен ключ, принадлежащ на пощенската кутия — AES-256-GCM под еднократен ключ за това съобщение, който на свой ред е запечатан с публичния X25519 ключ на кутията — и едва след това го предава на бота, чиято база данни пази запечатаното съобщение: темата, подателя, получателите, текста, HTML, прикачените файлове и имената им, както и оригиналните байтове, които се пазят седем дни, за да може съобщение, прочетено погрешно от анализатора, да бъде изтеглено цяло. Частният ключ, който го отваря, е обвит под ключ, направен от вашата парола за пощата (scrypt) и, ако създадете такъв, под еднократен ключ за възстановяване; ботът никога не държи частния ключ и пази само еднопосочен хеш на паролата ви. Това е нулев достъп в покой, а не нулево знание: този сайт чете пощата ви в паметта, докато анализира пристигащо съобщение и докато пощенската ви кутия е отключена, така че който може да променя кода, който този сайт изпълнява, би могъл да я прочете, но собственикът не може да я прочете от базата данни. Отключеният ви ключ живее само в паметта на този сайт, най-много един ден, а рестартиране заключва всяка кутия, докато не въведете отново паролата си. Отдалечени изображения в съобщение никога не се изтеглят от сайта: зареждат се във вашия браузър само когато поискате, а зареждането на изображение казва на подателя кога сте отворили съобщението и откъде.

Когато влезете в този сайт с Discord, се записват вашият Discord идентификатор, потребителско име и хеш на аватара заедно с времето, за да може собственикът да види кой е влизал, преди да даде адрес. Кошчето и Спам изтриват съдържанието си тридесет дни след като съобщение е попаднало в них; отменена пощенска кутия се изтрива четиринадесет дни след отмяната. Ако поискате достъп от собственика, заявката — същият id, име и хеш на аватара, и часът — се пази, докато собственикът отговори или минат тридесет дни, а собственикът бива уведомен с лично съобщение от бота в Discord. Нищо друго за пощата не се споделя с Discord.

Изпращането се отчита по получател, от редовете на изходящата кутия, които така или иначе се пазят за изпращането на пощата, така че за това не се събира нищо ново. Пощенска кутия, чиято поща непрекъснато се връща, има спряно изпращане, докато собственикът не го прегледа. Пощата, изпратена до postmaster@ или abuse@ на тези домейни, стига до собственика.

Някои неща остават в ясен вид, защото услугата трябва да ги чете без вашия ключ: в коя папка и в кой раздел е съобщението, флаговете му (прочетено, със звезда, важно, отложено), кога е пристигнало, размерът му, към кой разговор принадлежи, колко прикачени файла има, типовете им и идентификаторите на вградените изображения, на кой от адресите ви е дошло, плюс етикетът, който сте ползвали, резултатите от проверките на подателя му и ключови отпечатъци на идентификаторите му (Message-ID, References) и на подателя му. Правилата, които задавате за подателите — адрес или домейн, който сте подредили, блокирали или за който сте позволили изображенията — също са в ясен вид. Докато съобщение пристига, ботът чете в паметта подателя, получателите, темата, заглавните части и имената на прикачените файлове, за да го подреди в раздел и да приложи правилата срещу злоупотреби, и не записва нищо от тях в ясен вид. Кутиите, чийто притежател още не е влизал с парола, откакто е започнало запечатването, пазят по-старата си поща такава, каквато е била, четима от услугата; на собственика се показва кои са те, а всяка се запечатва веднага щом притежателят ѝ влезе.

Търсенето работи върху ключови отпечатъци, а не върху вашите думи. Когато кутията ви е отключена, всяко запечатано съобщение получава до 512 отпечатъка (HMAC-SHA256) на цели думи в него и на подателя и получателите му, направени под случаен ключ за търсене, който съществува само увит под паролата ви и ключа ви за възстановяване. Така търсенето може да намери цели думи и точни адреси — не представки, словоформи или фрази — а който държи копие на базата данни, не може да проверява с тях позната дума. Две цени: поща, която пристига, докато кутията ви е заключена, не може да се търси, докато не я отключите следващия път; а ключовите отпечатъци на идентификаторите и подателите, оставени в ясен вид (по-горе), се правят под тайна, която сайтът държи, а базата данни не, така че който държи и двете, би могъл да провери дали познат адрес или Message-ID се среща.

Съобщение, което изпращате с Отмяна или в по-късен час, чака в изходящите във вида, от който подателят има нужда: тъй като трябва да е четимо, когато излезе, то се пази под собствения сървърен ключ на бота, докато бъде изпратено, отменено или отказано окончателно, и после се изтрива. Копието в папката ви „Изпратени“ остава запечатано за вас. Пощата, която изпращате, излиза през TLS като всяка друга поща, през Cloudflare Email Sending, а пощата до вас пристига през Cloudflare Email Routing: Cloudflare вижда съобщението при преноса, преди този сайт да го запечата и когато то излиза.

Съобщенията, които изпращате, не носят Discord идентификатор, идентификатор на акаунт или адрес на браузъра ви: случаен Message-ID в изпращащия домейн, без заглавна част X-Mailer, User-Agent или X-Originating-IP, и ред From, който показва само избрания от вас адрес, с показвано име само ако сте задали такова. Псевдонимът е допълнителен адрес, който доставя до пощенската ви кутия и който можете да изключите, да зададете да изтече или да оставите да отговори веднъж. Това не е анонимност пред хората, които поддържат услугата, пред Cloudflare или пред човека, на когото пишете: те виждат адреса, от който сте писали, часа и какво казва съобщението.

Ако загубите и паролата, и ключа си за възстановяване, пощата ви не може да бъде отворена и никой не може да я възстанови вместо вас, включително собственикът. Когато собственикът нулира паролата за пощата на даден притежател, ключът, който тя е отваряла, също се изтрива: пощата, запечатана под него, никога повече не може да бъде прочетена и се изтрива тридесет дни по-късно.

Музика и текстове

Когато сървър включи музикалния плейър, ботът възпроизвежда звук в гласов канал чрез Lavalink възел, който работи до него на същата машина. Възелът взема звука само от сайта, който член е поискал, и от нищо друго: SoundCloud (soundcloud.com, on.soundcloud.com, api.soundcloud.com, sndcdn.com), Bandcamp (bandcamp.com), Twitch (twitch.tv), Vimeo (vimeo.com), директна връзка https, поставена от член, и — само ако собственикът го е включил — YouTube (youtube.com, youtu.be, music.youtube.com). Връзка към Spotify (open.spotify.com, spotify.link) или към Apple Music (music.apple.com) се търси в съответния сайт, за да се получи името на песента, а намереното съвпадение се пуска от SoundCloud; от нито един от двата не идва звук. Всеки от тези сайтове вижда заявката, която възелът прави за песента, както би я видял всеки браузър, отворил страницата, и нищо за сървъра или за члена, който я е поискал.

Какво ботът съхранява за плейъра: гласовия и текстовия канал, в които е, опашката — заглавието, изпълнителя, дължината и източника на всяка песен, собствения идентификатор на възела за нея и идентификатора на члена, който я е добавил — както и последните двайсет пуснати песни, които изчезват, когато плейърът спре или ботът напусне сървъра. Плейлист, който член запише, е негов и се пази под неговия идентификатор, докато той не го изтрие. Текстовете идват от LRCLIB (lrclib.net), отворена база данни без акаунт: към нея се изпращат изпълнителят, заглавието и дължината на текущата песен и нищо друго, а отговорът се показва и не се пази.

Сигурността на акаунта ви

Пощенската ви кутия се отваря с ваша собствена парола, зададена в самия пощенски клиент и отделна от Discord. Този сайт я вижда само докато я пишете, за да разгърне ключа на кутията ви, и не я пази; ботът, който я получава, за да я провери, пази само еднопосочен scrypt хеш от нея — стойност, която нищо не може да върне обратно в паролата, дори ние — и сверява написаното с него. Самата парола я няма в никой дневник, никоя колона в базата и никоя бисквитка.

Втората стъпка е по избор и зависи от вас. Тайната на приложение за удостоверяване и адресът, на който се изпраща код, се пазят криптирани с AES-256-GCM, със същия ключ само на бота като поверителния текст по-горе; passkey се пази само като публичен ключ, който може да потвърди вход, но не и да го създаде; кодовете за възстановяване се пазят само като ключови хешове, като премиум токените. Изпратеният код излиза през Cloudflare Email Sending от адрес на наш домейн. Никой втори фактор не се споделя с никого.

Доверяването на браузър за тридесет дни пази случаен жетон в бисквитка, а от страната на бота — само ключов хеш на този жетон, никога самия жетон, така че списъкът с доверените ви браузъри не съдържа нищо, което да идентифицира браузъра пред друг. Освен трите бисквитки за вход на таблото, пощенската кутия задава няколко свои, докато е отворена: тази, която я държи отключена за ден, тази, която пази вход или парола, докато се отговаря на втората стъпка, тази, която живее десет минути и отбелязва браузъра, започнал вход в пощата, за да не може той да бъде завършен от друг, и жетона за доверен браузър. Пощенска сесия приключва шест часа след отварянето си или по-рано, ако излезете от сайта на споделен хост. Всяка грешна парола или код се брои срещу акаунта ви и срещу адреса, който сайтът е доказал — вашето id и ключов хеш на този адрес, никога самия адрес — което заключва акаунта след няколко опита в рамките на четвърт час; тези записи се изтриват в рамките на ден.

Слушане — само ако свържете нещо

Какво се пази. /fm не пази нищо за човек, докато той не свърже източник. Ако свържете Last.fm или ListenBrainz, пазим потребителското ви име там. Ако включите и скробълинг навън, пазим ключа, който позволява на бота да изпраща изслушванията вместо вас, криптиран, само докато това е включено — изключването или прекъсването на връзката го изтрива. Ако използвате Spotify статуса в Discord, ботът чете песента от Spotify във вашия статус, в сървърите, които споделя с вас, само след като се съгласите, и записва изслушване, когато сте чули около половината от нея. Нищо друго от присъствието ви не се чете.

Какво се съхранява и кой го вижда. Изслушванията, които ботът е чул сам — от вашия Spotify статус или от собствения му музикален плейър — се пазят една година. Любимите ви изпълнители, албуми, песни и жанрове, до хиляда от всеки вид, се копират от вашата услуга на всеки няколко часа, за да може един сървър да показва кой какво слуша. Пазят се още приятели, няколко настройки за показване и сървърите, в които сте избрали да се скриете. Изслушванията и списъците се показват само на хората в сървърите, в които сте и вие; потребителското ви име в Last.fm или ListenBrainz се появява в глобален who-knows само ако сте го включили, а докато не го направите, е изключено. /fm account показва всичко това и го изтрива наведнъж, а прекъсването на връзката с последния ви източник прави същото.

Last.fm и ListenBrainz. Когато някой използва /fm, ботът пита Last.fm (ws.audioscrobbler.com) или ListenBrainz (api.listenbrainz.org) за публичните данни за слушане на свързания човек, като използва потребителското му име и нищо друго за него. Само ако скробълингът навън е включен, ботът изпраща на услугата и изслушванията, които е чул за този човек, подписани с неговия ключ. Обложките на албумите се изтеглят от сървърите за изображения на Last.fm от бота, никога от вашето устройство. Всяка услуга има своя политика за поверителност, а това, което пази за слушането ви, и без това си е било ваше при нея.

Свързването на Last.fm става на собствената страница на Last.fm: ботът иска от Last.fm еднократен ключ и ти дава адреса, където го одобряваш, после научава, че си го направил, като пита Last.fm. Ключът стои само в паметта на бота, докато бъде използван или мине един час, и никога не се пази, нито записва в дневника. Ако въведеш само потребителското си име в Last.fm, свързването става без одобрение и към Last.fm се изпраща само това име. За свързване със Spotify статуса в Discord е нужно Presence intent на бота; докато не е включен, се предлагат само другите две.

Внасяне на история. Ако дадеш на /fm import файл от Spotify или Apple Music, ботът го чете веднъж и пази само часа, изпълнителя, песента и албума на всяко слушане. Самият файл стои във временен файл през минутите, докато върви внасянето, и се изтрива веднага след това; нищо не се изпраща на никого. Внесените слушания се пазят, докато не ги премахнеш (/fm account има бутон за това) или не изтриеш всичко, и се показват като всички други слушания: само на хората в сървърите, в които си и ти.

История на коронитe. Когато се прочетат короните на сървъра или класация „кой знае“, ботът записва кой държи короната на всеки изпълнител и, когато тя смени ръцете си, кой от кого и кога я е взел — до една година. Изтриването на данните ти за слушане премахва короните, които си държал, и забравя от кого си взел такава.

Шифроване

Свободният текст, който хората пишат доверително, се шифрова с AES-256-GCM, преди да бъде съхранен, и се дешифрира само докато се показва на екипа, за когото е написан. Това са пет неща: обжалванията на забрани, отговорите на кандидатурите за екипа, отговорите, дадени при отваряне на тикет, коментарът, оставен с оценка на тикет, и годината, която някой посочва със своя рожден ден. Ключът се извежда от тайна, която съществува само в собствената среда на бота — уебсайтът върви като отделна услуга, която не я има и не би могла да я използва — така че копие на базата данни само по себе си дава шифротекст.

До 19 септември 2026 г. пишеше три, а четвъртото беше причината: коментарът, оставен с оценка на тикет — „модераторът, който го затвори, беше рязък с мен“ е от нещата, които се пишат в него — се съхраняваше като обикновен текст от деня, в който функцията тръгна. Стоеше две декларации под отговорите на тикета, които бяха шифровани, в същия файл, и нищо не сверяваше двете. Сега е шифрован, всичко вече съхранено беше преобразувано, а проверка в сглобяването отказва всяко ново поле от такъв вид, докато някой не запише кое от двете е.

Недовършени кандидатури. Дългият формуляр за кандидатстване се попълва по страници. Отговорите от вече изпратените страници се пазят, шифровани по същия начин, докато не бъде изпратена последната страница — тогава стават кандидатурата — или един час, което настъпи първо, а кандидатът може да ги изхвърли по всяко време. За някой, който никога не започне, не се пази нищо.

Какво не е шифровано, казано ясно: въпросът, който член на екипа е написал до всеки отговор, причините, въведени от модератори в запис на модерация, причината, която член дава за AFK — която ботът показва на всеки, който го спомене — и настройките на твоя сървър. Нито едно от тези не са нечии лични думи за самия него и шифроването им би отнело на модераторите ти възможността да търсят в собствените си записи.

Изтриване

Премахни бота от сървъра си и всичко, съхранявано за този сървър, се изтрива тридесет дни по-късно, автоматично, без нужда от заявка.

Забавянето е функцията, а не уловката. Най-честата причина един сървър да премахне бота е да го добави веднага обратно с други права, а изтриване, което се задейства в мига на напускането, би отнесло всяка настройка, всяко предупреждение и всеки запис от модерацията. Покани го отново в рамките на срока и сървърът ти е точно такъв, какъвто си го оставил; пропусни срока и няма към какво да се върнеш. Нищо ново не се записва, докато ботът го няма — той не вижда сървъра — а часовникът започва отначало от последното напускане, така че двукратното напускане не го скъсява.

Ако тридесет дни са твърде дълго, собственик на сървъра или администратор може да поиска да бъде направено веднага: попитай в сървъра за поддръжка. Това става по заявка, а не по график.

Влизане в панела

Този сайт е sykbot.com, а документацията е на sickenn.info. Влизането става на sicken.me и никъде другаде, а бисквитките по-долу принадлежат само на този адрес — браузърът никога не ги изпраща на друг адрес. Страница на друго място, която те моли да влезеш с Discord за sick, не е този сайт. Пощата се чете и пише на mail.sicken.me. Тя няма собствено влизане: изпраща те към sicken.me, за да влезеш, и те връща обратно, а бисквитките ѝ принадлежат само на нея.

Уебсайтът няма база данни, затова влизането се пази в една бисквитка в браузъра ти. При влизане се искат от Discord два обхвата, identify и guilds — името ти и списъкът със сървърите, в които си, нищо друго — а бисквитката държи това, което се върне: твоето ID в Discord, потребителско име и ID на профилната ти снимка, както и токените за достъп и за обновяване за тези два обхвата. Тя е шифрована и удостоверена с AES-256-GCM под ключ, който има само уебсайтът, така че не може да бъде прочетена или променена в браузъра ти, а нищо за нея не се записва на сървъра. Тя помни и до четири сървъра, които си отварял наскоро, за да са първи в списъка.

Профилната ти снимка и иконите на твоите сървъри се вземат от този сайт от Discord и се подават на браузъра ти, така че браузърът ти никога не се свързва със сървърите за изображения на Discord и те никога не виждат адреса ти. Този сайт не пази нищо от тях: всяка се взема, когато страница я поиска, а браузърът ти и мрежата пред този сайт може да държат копие до една седмица, под адрес, който се променя, когато се промени картинката.

Докато страницата с настройки на дадена функция е отворена и на екрана, тя пита този сайт — никого другиго — за списъците с канали и роли на сървъра ти отново веднъж в минутата, така че канал, направен преди малко, да е там за избор без презареждане. Тази заявка носи същата бисквитка и се отговаря само на някой, който би могъл да отвори страницата; това е единственото нещо, което някоя страница тук взема, след като се е заредила, а Content-Security-Policy го позволява само на тези страници.

Тя трае тридесет дни от влизането ти, което позволява на някого да се върне, без да свързва Discord отново; след това браузърът се изпраща през Discord без екрана за съгласие, за приложение, което вече си одобрил. Месец е безопасен само защото Discord остава отговорен за него: на всеки няколко минути сайтът пита Discord дали влизането още е валидно, излизането отнема токените при Discord — така че и копие на бисквитката спира да работи — а премахването на sick под Authorized Apps в собствените настройки на Discord го прекратява от твоя страна, на всички устройства едновременно.

Втора бисквитка държи само цифрата 1 и съществува само след като излезеш. Тя записва, че си го направил, така че следващото влизане да покаже екрана за съгласие на Discord — със собственото „Not you?“ на Discord, с което се сменя акаунт — вместо да го прескочи. Новото влизане я премахва. Трета живее десет минути, докато влизането е в ход, и държи случайна стойност, която доказва, че отговорът, идващ от Discord, принадлежи на влизането, започнато от този браузър. Тези три са единствените бисквитки, които този сайт задава. Cloudflare, който стои пред него, може да зададе своя краткотрайна бисквитка __cf_bm, за да различава браузъри от ботове; тя е на Cloudflare и нищо тук не я чете.

Кой какво може да вижда

Конфигурацията се вижда от хората, които могат да я променят — по подразбиране това означава Управление на сървъра, а за малкото функции, които искат Администратор, и повече. Записите от модерацията се виждат от модераторите ти. Никой, който управлява бота, не чете данните на твоя сървър като нещо обичайно и няма интерфейс, който да направи това удобно.