Aceasta este o traducere. Dacă ea și versiunea în engleză nu se potrivesc vreodată, se aplică versiunea în engleză.

Confidențialitate

Politica de confidențialitate

Ultima modificare: 19 octombrie 2026.

Ce se păstrează

Configurația serverului pe care o stabilești prin comenzile botului: ID-uri de canale și de roluri, praguri, comutatoare și textul pe care îl scrii într-o setare — un prefix de comandă, o listă de cuvinte blocate, textul unui panou de verificare, fraza care declanșează o ștergere programată a unui canal, ID-urile de utilizator pe care le scutești de un filtru. Înregistrările de moderare: numărul cazului, cine a acționat, împotriva cui, motivul pe care l-ai scris și când. Acolo unde o funcție are nevoie, ID-urile mesajelor sau ale canalelor create de ea, ca să le poată gestiona mai târziu.

Textul de configurare se păstrează exact cum l-ai scris, în mod deliberat: moderatorii tăi trebuie să poată citi înapoi ce are serverul setat să facă. Nu sunt cuvintele private ale cuiva despre sine — sunt regulile serverului tău, scrise de cine îl conduce.

Contoarele de activitate, din momentul în care botul este adăugat. Câte mesaje a trimis fiecare membru, câte minute a petrecut pe voce, cât de aglomerat este fiecare canal, un total pe oră pentru server și o evidență a celor care au intrat sau au plecat și a invitației care i-a adus. Dacă releul de webhook-uri este pornit, de câte ori a retrimis mesajele blocate ale unui membru și când a făcut-o ultima oară. Acestea sunt contoare și marcaje de timp și nimic altceva: nu există nicăieri un rând care să spună ce a zis cineva, în ce canal sau în ce moment. Detalierea pe zile din care se adună clasamentele se șterge după 120 de zile, iar istoricul intrărilor și al ieșirilor după 400 de zile.

Numărarea este pornită din momentul în care botul ajunge, spre deosebire de cea mai mare parte din ce poate face, pentru că un istoric care începe oricând își amintește cineva să caute o setare este un istoric în care nu se poate avea încredere, iar o lună necontorizată nu se mai poate recupera. Oprirea ei înseamnă o singură linie — /logs activity cu off — numărarea se oprește imediat, iar /stats continuă să arate ce a fost înregistrat înainte să o oprești.

Nu este singurul lucru pornit când botul intră pe server, iar această pagină obișnuia să spună că este. Comenzile text, jurnalul de moderare, scara de pedepse, concursurile, snipe, AFK și setarea de limbă a botului pornesc și ele; pagina de documentație le listează lângă toate celelalte module și arată care este care. Dintre acestea, snipe și AFK rețin ceva despre un membru: snipe în memorie, nu în baza de date, iar AFK doar după ce membrul îl setează singur — paragraful de mai jos spune exact ce și pentru cât timp.

AFK, doar dacă un membru îl setează. Faptul că este plecat, motivul pe care l-a scris, când a plecat, porecla pe care botul a înlocuit-o ca s-o poată pune la loc și linkuri către cel mult zece mesaje care l-au menționat cât timp a fost plecat — care mesaj, în ce canal, de către cine și când, niciodată textul mesajului. Totul se șterge data viitoare când vorbește undeva unde se contează (un server poate lista canale unde nu se contează), când părăsește serverul sau cu /afk remove — iar după treizeci de zile în orice caz. Un server poate opri păstrarea mențiunilor.

Ce a înțeles botul despre un cont când a intrat. Dacă trierea membrilor este pornită: scorul dat, banda, semnalele care s-au declanșat, orice a făcut botul singur și ce a hotărât ulterior un moderator. Se păstrează ca la „de ce am fost eliminat” să existe un răspuns care nu e o reconstituire și pentru că „a mai intrat și a ieșit acest cont de aici” este un semnal care are nevoie de un istoric. Se șterge după 90 de zile — o părere despre cineva nu este același lucru cu acțiunea de moderare la care a dus, iar doar a doua este o înregistrare.

Ce trimit oamenii unei funcții și ce a făcut funcția din asta. Contestațiile la interdicții și votul echipei asupra lor; candidaturile la echipă, răspunsurile și votul asupra lor; tichetele, răspunsurile lor și evaluarea lăsată la închidere; participările la concursuri; înscrierile la evenimente și prezența; rangurile, componențele, notele echipei și motivele contribuțiilor; recenziile scrise de cineva despre serverul tău; candidaturile de parteneriat și prezentarea lor. Cele patru câmpuri din această listă care sunt cuvinte scrise în încredere sunt criptate — secțiunea de mai jos le numește exact.

Copiile de rezervă ale serverului, dacă cineva face una. /backup save păstrează un instantaneu structural al serverului, ca acesta să poată fi reconstruit: numele și permisiunile rolurilor, numele canalelor, subiectele și suprascrierile lor, categoriile, metadatele emoji-urilor și ale abțibildurilor și lista de interdicții cu motivele scrise pe ea. Nu conține mesaje. Este propria structură a serverului tău, păstrată unde ai spus botului s-o păstreze, iar /backup delete șterge definitiv un loc.

Mesajele pe care echipa ta le construiește cu /message. Un proiect neterminat (eliminat după o săptămână fără modificări), șabloane salvate, postări programate pentru mai târziu și o evidență a fiecărei postări ca să poată fi editată — uitată după 90 de zile fără o editare. Este text scris de echipa ta pentru ca botul să-l trimită, împreună cu cine l-a scris; nimic din ce a spus un membru.

Mesajele de întâmpinare ale serverului tău. Mesajul de bun venit, mesajul de rămas-bun și mesajul privat de bun venit pe care echipa ta le-a construit, textul de pe cardurile de bun venit și de rămas-bun și o imagine de fundal dacă a fost încărcată una pentru un card — păstrată ca o imagine pe care botul a redesenat-o din încărcare, așa că din fișierul original nu rămân decât pixelii. Ca să deseneze un card, botul ia de la Discord, chiar în momentul acela, poza de profil a membrului care intră sau pleacă și nu păstrează nimic din ea.

Niveluri, dacă un server le pornește. Cu modulul Niveluri pornit, botul păstrează un singur număr per membru — XP-ul câștigat din mesaje și din timpul în voce — și când s-a schimbat ultima dată, și nimic altceva: niciun registru al a ceea ce s-a spus, sau unde. Din acel număr se calculează un nivel și un loc. Rămâne cât timp botul este pe server, chiar și după ce un membru pleacă, pentru ca rolurile lui de recompensă să poată reveni dacă se întoarce; este șters împreună cu restul datelor serverului la treizeci de zile după ce botul este scos. Dacă serverul își lasă clasamentul public pornit — este pornit implicit, iar un comutator îl oprește — numele membrului pe server, poza de profil, nivelul și XP-ul sunt afișate pe o pagină publică a acestui site oricui are linkul. Numele și poza sunt luate de la Discord când pagina este desenată și nu sunt scrise niciodată în baza de date; pagina desenată este păstrată mai puțin de un minut, pentru ca un clasament foarte vizitat să nu ajungă la bot la fiecare vizualizare.

Reluări ale raidurilor, doar când anti-raid prinde un raid sau staff-ul marchează un interval. Ce conturi s-au alăturat în acest timp și când, cât de vechi era fiecare cont, dacă avea avatar, o cheie doar din litere făcută din numele de utilizator pentru a recunoaște un grup de nume asemănătoare (niciodată numele de utilizator în sine), ce a făcut botul sau un moderator pentru fiecare (kick, ban, timeout), dacă serverul a fost blocat și câte mesaje au fost șterse. Niciodată textul unui mesaj. Păstrat 30 zile, cel mult 25 raiduri pe server, și șters odată cu tot restul când botul părăsește un server.

Sugestii, dacă serverul le activează. O sugestie păstrează textul scris, cine a trimis-o, unde a fost publicat cardul și — după ce echipa răspunde — răspunsul, cine l-a dat și de ce. Fiecare vot este un rând: ce sugestie, ce membru, în ce sens. O sugestie anonimă înregistrează totuși cine a trimis-o, pentru că limita pe membru și pauza se numără de acolo; nu este arătată nicăieri. Totul este șters împreună cu restul datelor serverului la treizeci de zile după ce botul este scos. O sugestie trimisă cu /suggest bot este despre bot, nu despre un server: ajunge pe un canal din serverul de suport, cu numele tău, ID-ul tău și serverul de proveniență, și nu este stocată deloc.

Zilele de naștere, dacă un membru o setează pe a sa. /birthday nu păstrează nimic despre o persoană până nu oferă o dată. Apoi păstrează ziua și luna oferite; anul, doar dacă a fost oferit, criptat cu aceeași cheie ca textul confidențial de mai jos și citit înapoi doar pentru a spune o vârstă, și doar pe un server care arată vârstele; un fus orar dintr-o listă fixă; momentul în care începe următoarea zi de naștere; și serverele cu care a ales să o împărtășească, câte o înregistrare, făcută de persoană și de nimeni altcineva. Un moderator poate șterge înregistrarea unui server și nu poate seta sau citi niciodată o dată care nu a fost împărtășită pe serverul său. Nimeni sub 13 ani nu este păstrat: un an care ar face pe cineva mai tânăr este refuzat și nu se păstrează nimic. Botul nu scrie niciodată persoanei. /birthday remove șterge data și înregistrările tuturor serverelor deodată; înregistrarea unui server dispare și când membrul părăsește acel server sau când datele serverului sunt șterse; iar scurta înregistrare a sărbătoririlor deja anunțate este ștearsă după 400 de zile.

Ștergerea unei zile de naștere cu /birthday remove șterge imediat și evidența sărbătoririlor anunțate ale acelei persoane, fără a aștepta cele 400 de zile.

Roluri temporare. Când un moderator împrumută cuiva un rol pentru o vreme, botul păstrează cine îl are, ce rol este, când se termină, cine l-a împrumutat și motivul scris (cel mult 400 de caractere), până când rolul este retras. Un rol împrumutat pentru o zi de naștere sau pentru ruperea unei numărători este păstrat la fel, cu botul ca împrumutător. Înregistrarea este ștearsă când rolul este retras, când membrul este banat și — dacă serverul nu a ales să păstreze timpul pentru întoarcerea lui — când părăsește serverul.

Numărarea, dacă un server configurează un canal. Pentru fiecare canal de numărare botul păstrează numărul la care a ajuns, cine a numărat ultimul, regulile după care merge canalul și, pentru fiecare membru care a numărat acolo, câte numere corecte a dat și de câte ori a rupt numărătoarea — id-uri și numere, niciodată ce a scris cineva. Mesajele dintr-un canal de numărare sunt citite pe măsură ce sosesc pentru a fi judecate și nu sunt păstrate. Totul este șters odată cu canalul, când numărarea este oprită acolo, sau odată cu restul datelor serverului la treizeci de zile după ce botul este scos.

Modmail, doar dacă un server îl pornește. Când un membru trimite botului un mesaj direct, botul îl citește și îl transmite echipei serverului ales, într-un canal privat ales de acel server — oricine vede canalul îl poate citi, la fel ca oricine vede canalul de jurnal al serverului dacă acolo se postează transcrieri. Răspunsurile echipei ajung în mesajele directe ale membrului; un răspuns anonim ascunde expeditorul față de membru, nu față de restul echipei. Botul nu păstrează niciun text de mesaj: stochează identificatori, contoare și ore, care mesaj direct corespunde cărui mesaj din canal (șters la treizeci de zile după închiderea firului), motivele scrise de echipă pentru o închidere sau o blocare și răspunsurile salvate. Înregistrarea unui fir închis este ștearsă după numărul de zile setat de server, nouăzeci implicit. Conversația în sine și orice fișier de transcriere rămân în Discordul acelui server, după regulile lui. Un membru încheie o conversație cu Close this conversation sub primul răspuns al botului, împiedică un server să înceapă una cu Stop messages from this server sau pur și simplu nu scrie botului. Nicio terță parte nu primește nimic din asta.

Magazinul de șabloane. Dacă evaluezi un șablon, botul păstrează ID-ul contului tău, stelele și momentul. Dacă comentezi, păstrează ID-ul contului tău, numele afișat pe care îl aveai atunci, textul și momentul; îți poți șterge singur comentariul, iar proprietarul îl poate elimina. O raportare păstrează ID-ul contului tău și motivul pe care l-ai scris. Pentru ca doar cei care au folosit un șablon să îl poată evalua, botul păstrează ce șablon ai aplicat, pe ce ID de server și când, cât timp există șablonul. Proprietarul citește fiecare șablon trimis înainte de a fi listat și fiecare comentariu aflat în așteptarea verificării înainte de a apărea; un comentariu despre care nimeni nu a decis se șterge după 30 zile. Pentru a limita cât de des poate comenta, raporta sau evalua un cont ori o adresă, botul păstrează un hash cu cheie al adresei — niciodată adresa însăși — împreună cu ID-ul contului și ora, șters după 30 zile. Un șablon pe care încă îl scrii este păstrat sigilat (criptat) timp de 7 zile. Pentru a elimina tot ce păstrează magazinul despre contul tău, cere pe serverul de suport, iar proprietarul execută eliminarea. Textul unui comentariu — și numai textul, fără cont, fără nume și fără șablon — este trimis către endpoint-ul de moderare al OpenAI înainte ca comentariul să fie postat, în condițiile descrise mai sus la OpenAI; un comentariu pe care îl marchează sau la care nu răspunde la timp este reținut pentru proprietar în loc să fie postat. Unde botul nu are cheie OpenAI, pasul acesta este sărit, iar celelalte verificări rămân singure.

Ce nu se păstrează niciodată

Conținutul mesajelor. Nimic din baza de date nu reține ce spun oamenii pe canalele tale și nu există nicio excepție — nicio coloană din baza de date nu conține un mesaj postat de cineva. Această pagină obișnuia să numească transcrierile tichetelor drept excepție și nu sunt: o transcriere se construiește din istoricul pe care îl păstrează Discord însuși, în momentul în care un moderator o cere, și se postează înapoi pe serverul tău ca fișier. Nimic din ea nu se păstrează aici. Textul pe care cineva îl trimite în mod deliberat botului — o contestație, o candidatură, formularul de la deschiderea unui tichet, comentariul lăsat cu o evaluare — se păstrează, pentru că o recenzie care nu poate fi citită nu e o recenzie; este criptat, iar secțiunea de mai jos spune exact care câmpuri. La fel și motivul pe care un membru îl dă cu /afk, până revine — necriptat, pentru că nu este scris în încredere: este afișat oricui îl menționează.

Două lucruri sunt ținute în afara bazei de date și merită amândouă să fie descrise exact. Primul este snipe: /snipe arată ultimul mesaj șters sau editat dintr-un canal, deci trebuie să rețină unul: cinci pe canal, cel mult două ore, în memorie. Nimic nu se scrie, o repornire le uită pe toate, iar ele nu părăsesc niciodată procesul. Oricine poate citi canalul îl poate cere — pentru asta există comanda — iar botul verifică accesul în momentul în care răspunde, nu în momentul în care mesajul a fost șters. Nu va arăta un mesaj pe care botul însuși l-a șters sau ceva șters în masă, pentru că snipe nu trebuie să devină o cale de a citi înapoi moderarea. Un server care îl vrea mai restrâns îl limitează la moderatori sau exclude canale cu totul, cu /logs snipe; un moderator care tocmai a șters ceva îl golește imediat cu /snipe clear.

Al doilea sunt contoarele protecțiilor. Anti-nuke, anti-raid, anti-spam și celelalte hotărăsc prin numărare — câte canale a șters un moderator în ultimul minut, câte conturi au intrat în ultimele treizeci de secunde — iar aceste numere sunt copiate la fiecare câteva secunde într-un cache Redis de pe aceeași mașină, ca repornirea botului să nu dea cuiva aflat la jumătatea unui atac o toleranță proaspătă. Ce se copiază sunt ID-urile — ale serverului și ale membrului sau canalului implicat — și momentele în care s-au întâmplat lucrurile, niciodată ce a spus cineva: memoria anti-spam despre mesajele recente rămâne în proces, iar o repornire o uită. Fiecare copie expiră singură — în cel mult o oră, cele mai multe în câteva minute — cache-ul nu scrie niciodată pe disc și nimic nu îl poate atinge în afară de bot — nici site-ul, nici internetul. În timpul unei actualizări, când o copie nouă a botului preia de la cea veche, ID-urile mesajelor și ale interacțiunilor la care copia veche a răspuns în ultimele ei secunde trec prin același cache, cel mult treizeci de secunde, ca nimic să nu primească două răspunsuri. Un singur lucru din acel cache durează mai mult de o oră: care membri noi încă așteaptă la o poartă — ecranul de reguli al Discord, verificarea, o carantină — rolurile pe care serverul le dă la intrare, păstrate ca ID-ul serverului, ID-ul membrului și momentul în care așteptarea expiră, cel mult o zi, ca o actualizare să nu uite să le ofere.

Adresele IP. Botul nu vede niciodată vreuna — Discord nu expune botului adresa unui membru și nimic de aici nu ocolește asta. Singurul loc în care o adresă este vreodată citită este verificarea conexiunii a site-ului, descrisă în continuare, iar ea este citită o singură dată și nu se păstrează: nici stocată, nici înregistrată în jurnale, nici transformată în hash. O bază de date furată nu conține nicio adresă și nimic derivat dintr-una.

Mesajele vocale, dacă cineva cere să fie scrise. /transcribe descarcă mesajul vocal și îl transformă în text pe serverul propriu al botului, cu un model de voce care rulează acolo. Sunetul nu ajunge la nicio altă companie sau serviciu; este păstrat doar cât timp este ascultat și șters imediat ce s-a terminat. Cuvintele sunt postate în canalul în care a fost folosită comanda și nu sunt păstrate nicăieri altundeva — nu se ține nicio evidență a ce s-a spus. Ca o singură persoană să nu blocheze mașina, botul numără în memorie câte a cerut fiecare persoană și fiecare server în ultimele zece minute; contoarele sunt uitate după aceea, iar o repornire le uită pe loc.

Cei cinci terți și ce primește fiecare

Mare parte din viața lui, acest site a putut spune că niciun terț nu îți vede vreodată membrii. Lucrul acesta a încetat să mai fie adevărat când modulul de verificare a primit Refuză VPN-urile și proxy-urile, pentru că dacă o adresă aparține unui VPN este un fapt pe care îl deține doar un serviciu de reputație. Fiecare dintre cei cinci de mai jos este oprit dacă un server nu îl pornește, iar când este pornit, ce urmează este tot ce se întâmplă.

proxycheck.io. Un membru căruia i se aplică setarea primește un link de unică folosință către o pagină de pe acest site. Când apasă butonul de pe ea, adresa conexiunii este trimisă o singură dată către proxycheck.io cu întrebarea „este aceasta un VPN, un proxy sau un interval de găzduire” și nimic altceva — niciun nume de utilizator, niciun server, niciun ID de cont. Răspunsul este citit pentru acel singur bit și aruncat. Botul, care știe cine este membrul, nu primește niciodată adresa; site-ul, care a văzut adresa, nu află niciodată cine este membrul. Ce rămâne după aceea este un marcaj de timp pe înregistrarea de verificare a membrului, care spune că conexiunea era curată, iar un refuz nu lasă nimic.

Cloudflare Turnstile. Opțional, aceeași pagină include widgetul Turnstile al Cloudflare, ca un script să nu poată apăsa butonul. Scriptul widgetului este singurul lucru pe care acest site îl încarcă vreodată de la o altă origine, doar pe acea pagină, iar Content-Security-Policy-ul acestui site îl interzice în continuare peste tot în rest. Răspunsul lui este verificat cu Cloudflare fără adresa atașată. Turnstile nu înlocuiește CAPTCHA din interiorul Discord, care se desenează în continuare în proces.

OpenAI. Acesta este cel mai mare dintre cei trei și cel căruia i se dă ceea ce postează oamenii, așa că merită să fim exacți. Un server poate porni scanarea imaginilor cu AI, prin care un model hotărăște dacă o imagine este sexuală, sângeroasă, violentă sau arată autovătămare. Nicio listă de cuvinte nu poate citi o imagine și nu există o variantă a așa ceva care să ruleze pe mașinile noastre, iar acesta este singurul motiv pentru care este aici.

Când un server l-a pornit, fiecare imagine postată într-un canal scanat este trimisă către endpointul de moderare al OpenAI ca linkul către imaginea aceea de pe serverele Discord, și nimic altceva — niciun text scris de cineva, niciun nume de utilizator, niciun ID de cont, niciun nume de server, niciun nume de canal. Asta acoperă încărcările și, dacă serverul o lasă pornită, imaginea pe care Discord o afișează sub un link. Răspunsul revine ca un scor pe categorie, este citit ca să se hotărască dacă imaginea încalcă regulile acelui server și este aruncat. Nimic din el nu se scrie aici, iar imaginea în sine nu este niciodată păstrată în baza noastră de date.

Ce face OpenAI cu ea, în cuvintele lor, nu ale noastre. Documentația lor spune că datele trimise către API „nu sunt folosite pentru a antrena sau îmbunătăți modelele OpenAI” decât dacă alegi explicit asta, iar noi nu am ales. Mai spune că jurnalele de monitorizare a abuzurilor „pot conține anumit conținut al clienților, precum prompturi și răspunsuri” și sunt „păstrate până la 30 de zile” în mod implicit. Deci versiunea sinceră nu este că imaginea dispare în clipa în care este scanată: noi nu păstrăm nimic din ea, iar OpenAI o poate ține până la treizeci de zile ca să-și supravegheze propriul serviciu. Un server care nu vrea să se întâmple asta ar trebui să lase modulul oprit, așa cum vine.

Este oprit până când un administrator activează modulul. Un server poate scuti roluri, poate sări peste canale întregi sau poate scana doar unele, poate scana doar membrii mai noi și poate sări peste proprii moderatori, iar descrierea modulului spune clar că pornirea lui este ceea ce trimite imagini în afara serverului. Oprește modulul și nu se mai trimite nimic.

Două limite sincere. Se pricepe la daune generale și nu știe cum arată o amenințare la adresa serverului tău — un raid organizat, o înșelătorie, o reclamă — pentru că acestea nu sunt categorii pe care modelul le are, și nu citește deloc text. Iar documentația OpenAI spune că endpointul nu este conceput pentru a detecta materiale cu abuz sexual asupra copiilor și nu înlocuiește măsurile dedicate de protecție a copiilor; nimic de aici nu pretinde altceva, iar acea cale de raportare rămâne cea a Discord.

Nimic altceva nu este încărcat. Nicio analiză, niciun serviciu de fonturi, niciun script sau stylesheet de la CDN-ul cuiva: fiecare pagină, în afară de verificarea conexiunii, nu ia nimic de la altă origine, iar asta este impus de Content-Security-Policy, nu doar promis. Cloudflare stă în fața site-ului ca rețea a lui — vede cererile pe care le vede orice rețea aflată în fața unui site și de aceea site-ul rămâne în picioare sub un val de trafic — dar nu primește nimic despre membrii tăi, pentru că paginile nu conțin nimic despre membrii tăi.

YouTube și Twitch. Un server poate urmări un canal YouTube sau un streamer Twitch cu /alerts, iar botul întreabă apoi serviciul la câteva minute dacă există ceva nou. La YouTube trimite o singură cerere pentru fluxul RSS public al canalului, care numește doar id-ul public al acelui canal. La Twitch trimite numele de autentificare public al streamerului — împreună cu altele, până la o sută într-o cerere — semnat cu propria aplicație Twitch a acestui bot, niciodată cu contul unui membru. Niciun membru, nume de server sau nume de canal nu este trimis vreunuia dintre ei, iar niciunul nu află ce server pe cine urmărește. Răspunsul este citit pentru cel mai nou videoclip, sau pentru id-ul, titlul și jocul transmisiunii live, și apoi aruncat. Ce se păstrează este canalul sau numele de autentificare pe care serverul a ales să-l urmărească, unde se postează și id-ul ultimului lucru anunțat, ca nimic să nu fie anunțat de două ori. Ambele sunt oprite până când un server adaugă o urmărire, iar eliminarea urmăririi oprește cererile.

Un rând sponsorizat

Cei care administrează acest bot pot seta un singur link sponsorizat: un rând scurt marcat Sponsorizat, al cărui text și destinație le aleg ei și pe care îl plătește cel către care duce. Apare în subsolul acestui site și, din când în când, sub unul dintre răspunsurile botului într-un server fără premium: cel mult o dată la 45 minute în același server, doar după cel puțin 6 alte răspunsuri acolo și niciodată sub o acțiune de moderare, un avertisment, un răspuns privat sau un mesaj cu butoane. Serverele premium nu îl văd niciodată în Discord. Site-ul nu poate ști cine îl citește, așa că subsolul îl arată fiecărui vizitator.

Este un link și nimic mai mult. Nimic nu se încarcă de la sponsor și nimic nu i se trimite. Pentru a respecta regula de mai sus, botul păstrează în memorie — niciodată în baza de date — când a văzut fiecare server rândul ultima dată și câte răspunsuri au plecat de acolo de atunci, plus un număr curent al afișărilor; nicio persoană nu este înregistrată, iar sponsorul nu vede nimic din acestea. Botul nu înregistrează clicuri și nu face redirecționări, iar linkul nu transmite niciun referrer de pe acest site. Dacă dai clic pe el, pleci către site-ul lor, unde se aplică politica lor. Textul sponsorului este afișat așa cum a fost scris și nu este tradus. Când nu este setat niciun sponsor, rândul nu există nicăieri.

Nimic din toate acestea nu e păstrat mult. Înregistrarea unui server e uitată la 24 de ore după ultimul lui răspuns. Se păstrează cel mult 20.000 de servere deodată; când se umple, iese cel care tace de cel mai mult timp. Totul, inclusiv numărătoarea, dispare la fiecare repornire a botului.

Tokenurile premium și contul tău

Premiumul pe cont este un singur rând: id-ul tău Discord, dacă este lunar sau pe viață, când expiră, de unde a venit și câte schimbări de server suplimentare ai cumpărat. Un token este păstrat doar ca un hash cu cheie al lui însuși, așa că baza de date nu conține nimic care să poată fi transformat înapoi într-un token; tokenul există în răspunsul către proprietar când este generat și nicăieri după aceea.

Fiecare încercare de a folosi un token este înregistrată — id-ul tău, dacă a venit de pe acest site sau din Discord, cum s-a încheiat și un hash cu cheie al adresei pe care acest site a dovedit-o pentru cerere, niciodată adresa. Această înregistrare este ceea ce blochează un cont și o adresă după câteva tokenuri greșite și ceea ce le permite celor care administrează botul să vadă o adresă în spatele mai multor conturi. Este ștearsă după 90 de zile.

Fiecare server înregistrează care cont l-a adăugat pe sick, și asta face serverul premium când acel cont este. Serverele pe care îl adaugi pe sick sunt notate și pe contul tău — id-ul serverului și momentul — ca mutările tale să poată fi numărate. Lista aceea se păstrează, iar un server rămâne pe ea după ce sick pleacă, pentru că o mutare consumată este consumată.

E-mail pe acest domeniu

Site-ul are și un mic serviciu de poștă pentru cei care îl administrează: adresa proprietarului și adresele conturilor cărora proprietarul le-a permis să-l folosească, fiecare deschisă de pe site-ul de poștă după autentificarea aici. Poșta trimisă către una dintre aceste adrese ajunge prin Cloudflare Email Routing și un Cloudflare Email Worker, care o predă acestui site; când site-ul nu poate fi atins, Worker-ul păstrează mesajul în Cloudflare Workers KV până la șapte zile și reîncearcă. Poșta trimisă de la una dintre aceste adrese pleacă prin Cloudflare Email Sending. Acestea sunt cele patru servicii Cloudflare implicate și nicio altă parte nu vede poșta.

Poșta este sigilată în repaus. Când sosește un mesaj, acest site îl analizează și îl sigilează cu o cheie publică ce aparține căsuței — AES-256-GCM sub o cheie de unică folosință pentru acel mesaj, care la rândul ei este sigilată cu cheia publică X25519 a căsuței — și abia apoi îl predă botului, a cărui bază de date păstrează mesajul sigilat: subiectul, expeditorul, destinatarii, textul, HTML-ul, atașamentele și numele lor, plus octeții originali, care se păstrează șapte zile pentru ca un mesaj citit greșit de analizor să poată fi descărcat întreg. Cheia privată care îl deschide este învelită sub o cheie făcută din parola ta de poștă (scrypt) și, dacă faci una, sub o cheie de recuperare de unică folosință; botul nu deține niciodată cheia privată și păstrează doar un hash unidirecțional al parolei tale. Aceasta este zero-access în repaus, nu zero-knowledge: acest site îți citește poșta în memorie cât timp analizează un mesaj sosit și cât timp căsuța ta este deblocată, așa că oricine poate schimba codul pe care îl rulează acest site ar putea-o citi, dar proprietarul nu o poate citi din baza de date. Cheia ta deblocată trăiește doar în memoria acestui site, cel mult o zi, iar o repornire blochează toate căsuțele până când îți tastezi din nou parola. Imaginile la distanță dintr-un mesaj nu sunt niciodată preluate de site: se încarcă în browserul tău doar când ceri, iar încărcarea unei imagini îi spune expeditorului când ai deschis mesajul și de unde.

Când te conectezi la acest site cu Discord, id-ul tău Discord, numele de utilizator și hash-ul avatarului sunt înregistrate cu ora, ca proprietarul să vadă cine s-a conectat înainte de a da o adresă. Coșul și Spamul își șterg conținutul la treizeci de zile după ce un mesaj a intrat în ele; o căsuță revocată este ștearsă la paisprezece zile după revocare. Dacă ceri proprietarului acces, cererea — același id, nume și hash al avatarului, plus ora — este păstrată până când proprietarul răspunde sau trec treizeci de zile, iar proprietarul este anunțat printr-un mesaj direct de la bot pe Discord. Nimic altceva despre e-mail nu este împărtășit cu Discord.

Trimiterea se numără pe destinatar, din rândurile din Outbox care sunt oricum păstrate pentru a trimite mesajul, deci nu se colectează nimic nou pentru asta. O căsuță poștală al cărei e-mail se întoarce mereu are trimiterea oprită până când proprietarul se uită la ea. E-mailul trimis la postmaster@ sau abuse@ pe aceste domenii ajunge la proprietar.

Unele lucruri rămân în clar, fiindcă serviciul trebuie să le citească fără cheia ta: în ce dosar și în ce filă se află un mesaj, marcajele lui (citit, cu stea, important, amânat), când a sosit, dimensiunea lui, din ce conversație face parte, câte atașamente are, tipurile lor de fișier și id-urile imaginilor inline, la care dintre adresele tale a ajuns, o etichetă cu plus pe care ai folosit-o, rezultatele verificărilor expeditorului și rezumate cu cheie ale identificatorilor săi (Message-ID, References) și ale expeditorului. Regulile pe care le stabilești pentru expeditori — o adresă sau un domeniu pe care le-ai clasat, blocat sau pentru care ai permis imagini — sunt și ele în clar. Pe măsură ce sosește un mesaj, botul îi citește în memorie expeditorul, destinatarii, subiectul, antetele și numele atașamentelor ca să-l pună într-o filă și să aplice regulile anti-abuz, și nu scrie nimic din ele în clar. Căsuțele al căror titular nu s-a autentificat încă cu o parolă de când a început sigilarea își păstrează poșta mai veche așa cum era, lizibilă de serviciu; proprietarului i se arată care sunt, iar fiecare este sigilată imediat ce titularul ei se autentifică.

Căutarea lucrează pe rezumate cu cheie, nu pe cuvintele tale. Când căsuța ta este deblocată, fiecare mesaj sigilat primește până la 512 rezumate (HMAC-SHA256) ale cuvintelor întregi din el și ale expeditorului și destinatarilor săi, făcute sub o cheie de căutare aleatorie care există doar învelită sub parola ta și cheia ta de recuperare. Astfel, o căutare poate găsi cuvinte întregi și adrese exacte — nu prefixe, forme ale cuvintelor sau expresii — iar cineva care deține o copie a bazei de date nu poate testa împotriva lor un cuvânt pe care îl ghicește. Două prețuri: poșta care sosește cât timp căsuța ta este blocată nu poate fi căutată până când o deblochezi data viitoare; iar rezumatele cu cheie ale identificatorilor și expeditorilor lăsate în clar (mai sus) sunt făcute sub un secret pe care îl are site-ul, iar baza de date nu, deci cineva care le deține pe amândouă ar putea testa dacă o adresă sau un Message-ID pe care îl ghicește apare.

Un mesaj pe care îl trimiți cu Anulare sau la o oră ulterioară așteaptă în căsuța de ieșire în forma de care are nevoie expeditorul: fiindcă trebuie să fie lizibil când pleacă, este păstrat sub cheia de server a botului însuși până este trimis, anulat sau refuzat definitiv, apoi este șters. Copia din dosarul tău Trimise rămâne sigilată pentru tine. Poșta pe care o trimiți pleacă prin TLS ca orice altă poștă, prin Cloudflare Email Sending, iar poșta către tine sosește prin Cloudflare Email Routing: Cloudflare vede mesajul în tranzit, înainte ca acest site să-l sigileze și în momentul în care pleacă.

Mesajele pe care le trimiți nu poartă niciun id Discord, niciun id de cont și nicio adresă a browserului tău: un Message-ID aleatoriu pe domeniul de trimitere, niciun antet X-Mailer, User-Agent sau X-Originating-IP și o linie From care arată doar adresa pe care ai ales-o, cu un nume afișat doar dacă ai setat unul. Un alias este o adresă suplimentară care livrează în căsuța ta și pe care o poți opri, seta să expire sau lăsa să răspundă o singură dată. Aceasta nu este anonimitate față de cei care rulează serviciul, față de Cloudflare sau față de persoana căreia îi scrii: ei văd adresa de la care ai scris, ora și ce spune mesajul.

Dacă pierzi și parola, și cheia de recuperare, poșta ta nu poate fi deschisă și nimeni nu ți-o poate recupera, nici proprietarul. Când proprietarul resetează parola de poștă a unui titular, este ștearsă și cheia pe care o deschidea: poșta sigilată sub ea nu mai poate fi citită niciodată și este ștearsă treizeci de zile mai târziu.

Muzică și versuri

Când un server pornește playerul de muzică, botul redă sunet într-un canal vocal printr-un nod Lavalink care rulează lângă el, pe același calculator. Nodul preia sunetul doar de pe site-ul cerut de un membru și de nicăieri altundeva: SoundCloud (soundcloud.com, on.soundcloud.com, api.soundcloud.com, sndcdn.com), Bandcamp (bandcamp.com), Twitch (twitch.tv), Vimeo (vimeo.com), un link https direct lipit de un membru și — doar dacă proprietarul l-a activat — YouTube (youtube.com, youtu.be, music.youtube.com). Un link Spotify (open.spotify.com, spotify.link) sau Apple Music (music.apple.com) este căutat pe acel site pentru numele piesei, iar potrivirea găsită este redată de pe SoundCloud; de la niciunul dintre ele nu vine sunet. Fiecare dintre aceste site-uri vede cererea pe care o face nodul pentru piesă, așa cum ar vedea-o orice browser care deschide pagina, și nimic despre server sau despre membrul care a cerut-o.

Ce păstrează botul pentru player: canalul vocal și cel de text în care se află, coada — titlul, artistul, durata și sursa fiecărei piese, identificatorul propriu al nodului pentru ea și id-ul membrului care a adăugat-o — și ultimele douăzeci de piese redate, care dispar când playerul se oprește sau botul părăsește serverul. O listă de redare salvată de un membru este a lui și se păstrează sub id-ul lui până când o șterge. Versurile vin de la LRCLIB (lrclib.net), o bază de date deschisă, fără cont: primește artistul, titlul și durata piesei care rulează și nimic altceva, iar răspunsul este afișat și nu este păstrat.

Securitatea contului tău

Căsuța ta se deschide cu propria ta parolă, setată chiar în clientul de e-mail și păstrată separat de Discord. Site-ul o vede doar cât timp o tastezi, ca să desfacă cheia căsuței tale, și nu o păstrează; botul, care o primește ca să o verifice, păstrează doar un hash scrypt unidirecțional al ei — o valoare pe care nimic nu o poate transforma înapoi în parolă, nici noi — și verifică ceea ce tastezi în raport cu ea. Parola în sine nu se află în niciun jurnal, nicio coloană a bazei de date și niciun cookie.

Un al doilea pas este opțional și ține de tine. Secretul unei aplicații de autentificare și adresa la care este trimis un cod sunt păstrate criptate cu AES-256-GCM, cu aceeași cheie accesibilă doar botului ca textul confidențial de mai sus; o cheie de acces este păstrată doar ca cheia ei publică, care poate verifica o autentificare, dar niciodată să o creeze; codurile de recuperare sunt păstrate doar ca hash-uri cu cheie, ca tokenurile premium. Un cod trimis iese prin Cloudflare Email Sending de la o adresă de pe un domeniu de-al nostru. Nicio metodă de al doilea factor nu este partajată cu nimeni.

Încrederea într-un browser timp de treizeci de zile stochează un token aleatoriu într-un cookie și, de partea botului, doar un hash cu cheie al acelui token — niciodată tokenul în sine — astfel încât lista browserelor tale de încredere nu conține nimic care să identifice browserul altcuiva. Pe lângă cele trei cookie-uri de autentificare ale panoului, căsuța setează câteva proprii cât timp este deschisă: cel care o ține deblocată o zi, cel care reține o autentificare sau o parolă în timp ce se răspunde la al doilea pas al ei, cel care trăiește zece minute și marchează browserul care a început o autentificare în poștă, astfel încât să nu poată fi încheiată din altul, și tokenul browserului de încredere. O sesiune de poștă se încheie la șase ore după ce se deschide, sau mai devreme dacă te deconectezi de la site pe o gazdă partajată. Fiecare parolă sau cod greșit este numărat față de contul tău și față de adresa pe care acest site a dovedit-o — id-ul tău și un hash cu cheie al acelei adrese, niciodată adresa în sine — ceea ce blochează contul după câteva încercări într-un sfert de oră; aceste înregistrări sunt șterse în decurs de o zi.

Ascultări — doar dacă legi ceva

Ce se stochează. /fm nu stochează nimic despre o persoană până când aceasta leagă o sursă. Dacă legi Last.fm sau ListenBrainz, stocăm numele tău de utilizator de acolo. Dacă activezi și trimiterea de scrobble-uri, stocăm cheia care permite botului să trimită ascultările în numele tău, criptată, doar cât timp această opțiune este activă — dezactivarea ei sau dezlegarea o șterge. Dacă folosești statusul Spotify din Discord, botul citește melodia Spotify din statusul tău, pe serverele pe care le împarte cu tine, doar după ce ești de acord, și înregistrează o ascultare când ai auzit aproximativ jumătate din ea. Nimic altceva din prezența ta nu este citit.

Ce se păstrează și cine vede. Ascultările pe care botul le-a auzit el însuși — din statusul tău Spotify sau din propriul player muzical — sunt păstrate un an. Artiștii, albumele, piesele și genurile tale de top, până la o mie din fiecare, sunt copiate de la serviciul tău la câteva ore, ca un server să poată arăta cine ce ascultă. Sunt stocați și prietenii, câteva setări de afișare și serverele în care ai ales să te ascunzi. Ascultările și listele sunt afișate doar persoanelor din serverele în care te afli; numele tău de utilizator Last.fm sau ListenBrainz apare într-un «cine știe» global doar dacă ai activat asta, iar opțiunea este dezactivată până o activezi. /fm account le arată pe toate și le șterge pe toate odată, iar dezlegarea ultimei surse face același lucru.

Last.fm și ListenBrainz. Când cineva folosește /fm, botul cere de la Last.fm (ws.audioscrobbler.com) sau ListenBrainz (api.listenbrainz.org) datele publice de ascultare ale persoanei legate, folosind numele ei de utilizator și nimic altceva despre ea. Doar dacă trimiterea de scrobble-uri este activă, botul trimite serviciului și ascultările pe care le-a auzit pentru acea persoană, semnate cu cheia ei. Copertele albumelor sunt preluate de bot de pe serverele de imagini ale Last.fm, niciodată de dispozitivul tău. Fiecare serviciu are propria politică de confidențialitate, iar ce deține despre ascultările tale era deja al tău acolo.

Legarea Last.fm se face pe pagina Last.fm: botul cere Last.fm un token de unică folosință și îți dă adresa unde îl aprobi, apoi află că ai aprobat întrebând Last.fm. Tokenul rămâne doar în memoria botului până este folosit sau până trece o oră și nu este niciodată stocat sau înregistrat în jurnal. Dacă scrii doar numele tău de utilizator Last.fm, contul se leagă fără nicio aprobare și Last.fm primește doar acel nume, nimic altceva. Legarea statusului Spotify din Discord cere intent-ul Presence al botului; până când este activat, sunt oferite doar celelalte două.

Importul istoricului. Dacă îi dai lui /fm import un fișier Spotify sau Apple Music, botul îl citește o singură dată și păstrează doar ora, artistul, piesa și albumul fiecărei ascultări. Fișierul în sine este ținut într-un fișier temporar cele câteva minute cât rulează importul și șters imediat după; nimic nu este trimis nimănui. Ascultările importate sunt păstrate până le elimini (/fm account are un buton) sau ștergi tot și sunt afișate ca orice alte ascultări: doar persoanelor din serverele în care te afli.

Istoricul coroanelor. Când sunt citite coroanele unui server sau un clasament „cine știe”, botul notează cine deține coroana fiecărui artist și, când aceasta trece la altcineva, cine a luat-o de la cine și când — până la un an. Ștergerea datelor tale de ascultare elimină coroanele pe care le-ai deținut și uită de la cine ai luat una.

Criptarea

Textul liber pe care oamenii îl scriu în încredere este criptat cu AES-256-GCM înainte de a fi păstrat și decriptat doar pe măsură ce este arătat echipei pentru care a fost scris. Sunt cinci lucruri: contestațiile la interdicții, răspunsurile la candidaturile pentru echipă, răspunsurile date la deschiderea unui tichet, comentariul lăsat cu evaluarea unui tichet și anul pe care cineva îl dă odată cu ziua de naștere. Cheia este derivată dintr-un secret care există doar în mediul propriu al botului — site-ul rulează ca un serviciu separat care nu îl are și nu l-ar putea folosi — așa că o copie a bazei de date, singură, dă doar text cifrat.

Până pe 19 septembrie 2026 spunea trei, iar al patrulea a fost motivul: comentariul lăsat cu evaluarea unui tichet — „moderatorul care a închis asta a fost brusc cu mine” este genul de lucru scris în el — a fost păstrat ca text simplu din ziua în care funcția a apărut. Stătea la două declarații sub răspunsurile la tichete care erau criptate, în același fișier, și nimic nu le confrunta. Acum este criptat, tot ce era deja păstrat a fost convertit, iar o verificare din build refuză orice câmp nou de acest tip până când cineva scrie care dintre cele două este.

Candidaturi neterminate. Un formular lung de candidatură se completează pe pagini. Răspunsurile paginilor deja trimise sunt păstrate, criptate în același fel, până când se trimite ultima pagină — atunci devin candidatura — sau timp de o oră, după cum survine mai întâi, iar candidatul le poate elimina oricând. Nu se păstrează nimic pentru cineva care nu începe niciodată.

Ce nu este criptat, spus pe față: întrebarea pe care un membru al echipei a scris-o lângă fiecare răspuns, motivele scrise de moderatori într-o înregistrare de moderare, motivul pe care un membru îl dă pentru AFK — pe care botul îl arată oricui îl menționează — și setările serverului tău. Nimic din toate acestea nu sunt cuvintele private ale cuiva despre sine, iar criptarea lor i-ar costa pe moderatorii tăi posibilitatea de a-și căuta propriile înregistrări.

Ștergerea

Scoate botul de pe server și tot ce se păstrează pentru acel server se șterge treizeci de zile mai târziu, automat, fără nicio cerere.

Întârzierea este funcția, nu capcana. Cel mai frecvent motiv pentru care un server scoate botul este ca să-l adauge imediat înapoi cu alte permisiuni, iar o ștergere care s-ar declanșa în clipa plecării ar lua cu ea fiecare setare, fiecare avertisment și fiecare înregistrare de moderare. Reinvită-l în interiorul intervalului și serverul tău este exact cum l-ai lăsat; depășește intervalul și nu mai e nimic la care să te întorci. Nimic nou nu se înregistrează cât botul este plecat — nu poate vedea serverul — iar ceasul pornește din nou de la ultima plecare, deci o a doua plecare nu îl scurtează.

Dacă treizeci de zile e prea mult, proprietarul sau un administrator al serverului poate cere să se facă imediat: cere pe serverul de suport. Se întâmplă la cerere, nu după un program.

Conectarea la panou

Acest site este sykbot.com, iar documentația se află la sickenn.info. Conectarea se face la sicken.me și nicăieri altundeva, iar cookie-urile de mai jos aparțin doar acelei adrese — un browser nu le trimite niciodată la o altă adresă. O pagină aflată oriunde în altă parte care îți cere să te conectezi cu Discord pentru sick nu este acest site. Poșta se citește și se scrie la mail.sicken.me. Nu are o conectare proprie: te trimite la sicken.me ca să te conectezi și te aduce înapoi, iar cookie-urile sale îi aparțin doar lui.

Site-ul nu are bază de date, așa că o conectare este păstrată într-un singur cookie în browserul tău. Conectarea cere Discord două domenii de acces, identify și guilds — numele tău și lista serverelor în care ești, nimic altceva — iar cookie-ul conține ce se primește înapoi: ID-ul tău Discord, numele de utilizator și ID-ul pozei de profil, plus tokenurile de acces și de reîmprospătare pentru cele două domenii. Este criptat și autentificat cu AES-256-GCM sub o cheie pe care o deține doar site-ul, deci nu poate fi citit sau modificat în browserul tău, iar nimic despre el nu se scrie pe server. Ține minte și până la patru servere pe care le-ai deschis recent, ca ele să apară primele în listă.

Poza ta de profil și pictogramele serverelor tale sunt preluate de acest site de la Discord și date browserului tău, așa că browserul tău nu contactează niciodată serverele de imagini ale Discord, iar ele nu îți văd adresa. Acest site nu păstrează nimic din ele: fiecare este preluată când o pagină o cere, iar browserul tău și rețeaua din fața acestui site pot păstra o copie până la o săptămână, sub o adresă care se schimbă ori de câte ori se schimbă imaginea.

Cât timp pagina de setări a unei funcții este deschisă și pe ecran, ea cere acestui site — niciodată altcuiva — din nou, o dată pe minut, listele de canale și de roluri ale serverului tău, așa că un canal creat acum o clipă poate fi ales fără reîncărcare. Cererea poartă același cookie și primește răspuns doar de la cineva care ar fi putut deschide pagina; este singurul lucru pe care îl ia orice pagină de aici după ce s-a încărcat, iar Content-Security-Policy îl permite doar pe acele pagini.

Ține treizeci de zile de când te conectezi, ceea ce îi permite cuiva să revină fără să conecteze din nou Discord; după aceea, browserul este trimis prin Discord fără ecranul de consimțământ, pentru o aplicație pe care ai aprobat-o deja. O lună este sigură doar pentru că Discord rămâne responsabil de ea: la fiecare câteva minute site-ul întreabă Discord dacă conectarea mai este valabilă, deconectarea revocă tokenurile la Discord — deci și o copie a cookie-ului încetează să mai funcționeze — iar eliminarea lui sick din Aplicații autorizate în setările proprii ale Discord o încheie din partea ta, pe toate dispozitivele deodată.

Un al doilea cookie conține doar cifra 1 și există doar după ce te deconectezi. Înregistrează că ai făcut-o, ca data viitoare conectarea să arate ecranul de consimțământ al Discord — cu „Nu ești tu?” al Discord pe el, prin care schimbi contul — în loc să-l sară. Conectarea din nou îl elimină. Un al treilea trăiește zece minute cât o conectare este în curs și conține o valoare aleatorie care dovedește că răspunsul care vine înapoi de la Discord aparține conectării pe care a început-o acest browser. Aceste trei sunt singurele cookie-uri pe care le setează acest site. Cloudflare, care stă în fața lui, își poate seta propriul cookie de scurtă durată __cf_bm pentru a deosebi browserele de boți; acela este al Cloudflare și nimic de aici nu îl citește.

Cine poate vedea ce

Configurația este vizibilă oamenilor care o pot schimba — implicit asta înseamnă Gestionează serverul, și mai mult pentru puținele funcții care cer Administrator. Înregistrările de moderare sunt vizibile moderatorilor tăi. Nimeni care operează botul nu citește datele serverului tău ca ceva obișnuit și nu există nicio interfață care să facă asta comodă.