Αυτή είναι μετάφραση. Αν διαφέρει ποτέ από την αγγλική έκδοση, ισχύει η αγγλική έκδοση.

Απόρρητο

Πολιτική απορρήτου

Τελευταία αλλαγή: 19 Οκτωβρίου 2026.

Τι αποθηκεύεται

Οι ρυθμίσεις του διακομιστή που ορίζετε μέσω των εντολών του bot: αναγνωριστικά καναλιών και ρόλων, όρια, διακόπτες και το κείμενο που πληκτρολογείτε σε μια ρύθμιση — ένα πρόθεμα εντολών, μια λίστα αποκλεισμένων λέξεων, το κείμενο ενός πίνακα επαλήθευσης, η φράση που ενεργοποιεί έναν προγραμματισμένο καθαρισμό καναλιού, τα αναγνωριστικά χρηστών που εξαιρείτε από ένα φίλτρο. Αρχεία συντονισμού: ο αριθμός της υπόθεσης, ποιος ενήργησε, εναντίον ποιου, ο λόγος που πληκτρολογήσατε και πότε. Όπου μια λειτουργία το χρειάζεται, τα αναγνωριστικά των μηνυμάτων ή των καναλιών που δημιούργησε, ώστε να μπορεί να τα διαχειριστεί αργότερα.

Το κείμενο των ρυθμίσεων αποθηκεύεται όπως το γράψατε, σκόπιμα: οι συντονιστές σας πρέπει να μπορούν να διαβάσουν ξανά τι έχει οριστεί να κάνει ο διακομιστής. Δεν είναι οι ιδιωτικές σκέψεις κάποιου για τον εαυτό του — είναι οι κανόνες του διακομιστή σας, γραμμένοι από όποιον τον διαχειρίζεται.

Μετρητές δραστηριότητας, από τη στιγμή που προστίθεται το bot. Πόσα μηνύματα έχει στείλει κάθε μέλος, πόσα λεπτά έχει περάσει στη φωνή, πόσο κίνηση έχει κάθε κανάλι, ένα ωριαίο σύνολο για τον διακομιστή και μια καταγραφή του ποιος μπήκε ή έφυγε και ποια πρόσκληση τον έφερε. Αν το webhook relay είναι ενεργό, πόσες φορές έχει αναδημοσιεύσει τα αποκλεισμένα μηνύματα ενός μέλους και πότε το έκανε τελευταία φορά. Πρόκειται για μετρητές και χρονοσημάνσεις και τίποτα άλλο: πουθενά δεν υπάρχει εγγραφή που να λέει τι είπε κάποιος, ή σε ποιο κανάλι, ή σε ποια στιγμή. Η ανάλυση ανά ημέρα από την οποία αθροίζονται οι πίνακες κατάταξης διαγράφεται έπειτα από 120 ημέρες, και το ιστορικό εισόδων και εξόδων έπειτα από 400 ημέρες.

Η καταμέτρηση είναι ενεργή από τη στιγμή που φτάνει το bot, σε αντίθεση με τα περισσότερα από όσα μπορεί να κάνει, επειδή ένα ιστορικό που αρχίζει όποτε κάποιος θυμηθεί να βρει μια ρύθμιση είναι ιστορικό που κανείς δεν μπορεί να εμπιστευτεί, και ένας μήνας που δεν μετρήθηκε δεν ανακτάται. Η απενεργοποίηση θέλει μία γραμμή — /logs activity με off — η καταμέτρηση σταματά αμέσως, και το /stats συνεχίζει να δείχνει ό,τι καταγράφηκε πριν την απενεργοποιήσετε.

Δεν είναι το μόνο που ενεργοποιείται όταν μπαίνει το bot, και αυτή η σελίδα έλεγε παλιότερα ότι είναι. Οι εντολές κειμένου, το αρχείο καταγραφής συντονισμού, η κλίμακα ποινών, οι κληρώσεις, το snipe, το AFK και η ρύθμιση γλώσσας του bot ξεκινούν επίσης ενεργά· η σελίδα τεκμηρίωσης τα απαριθμεί δίπλα σε κάθε άλλη ενότητα και σημειώνει ποια είναι ποια. Από αυτά, το snipe και το AFK κρατούν κάτι για ένα μέλος: το snipe στη μνήμη και όχι στη βάση δεδομένων, και το AFK μόνο όταν το ορίσει το ίδιο το μέλος — η παράγραφος που ακολουθεί είναι ακριβής ως προς το τι και για πόσο.

AFK, μόνο αν το ορίσει ένα μέλος. Ότι λείπει, ο λόγος που πληκτρολόγησε, πότε έφυγε, το ψευδώνυμο που αντικατέστησε το bot ώστε να μπορεί να το επαναφέρει, και σύνδεσμοι προς έως δέκα μηνύματα που το ανέφεραν όσο έλειπε — ποιο μήνυμα, σε ποιο κανάλι, από ποιον και πότε, ποτέ όμως το κείμενο του μηνύματος. Όλα αυτά διαγράφονται την επόμενη φορά που θα μιλήσει κάπου που μετρά (ένας διακομιστής μπορεί να ορίσει κανάλια που δεν μετρούν), όταν φύγει από τον διακομιστή, ή με /afk remove — και έπειτα από τριάντα ημέρες σε κάθε περίπτωση. Ένας διακομιστής μπορεί να απενεργοποιήσει την τήρηση των αναφορών.

Τι έβγαλε το bot για έναν λογαριασμό όταν μπήκε. Αν ο έλεγχος μελών είναι ενεργός, η βαθμολογία που έδωσε, η κατηγορία, τα σήματα που ενεργοποιήθηκαν, ό,τι έκανε το bot από μόνο του και τι αποφάσισε αργότερα ένας συντονιστής. Κρατιέται ώστε το «γιατί αποβλήθηκα» να έχει απάντηση που δεν είναι ανασύνθεση, και επειδή το «έχει αυτός ο λογαριασμός μπει και φύγει ξανά από εδώ» είναι ένα σήμα που χρειάζεται να υπάρχει ιστορικό. Διαγράφεται έπειτα από 90 ημέρες — η κρίση για κάποιον δεν είναι το ίδιο πράγμα με την ενέργεια συντονισμού στην οποία οδήγησε, και μόνο το δεύτερο είναι αρχείο.

Τι υποβάλλουν οι άνθρωποι σε μια λειτουργία, και τι έκανε η λειτουργία με αυτό. Ενστάσεις αποκλεισμού και η ψηφοφορία του προσωπικού γι’ αυτές· αιτήσεις προσωπικού, οι απαντήσεις τους και η ψηφοφορία· tickets, οι απαντήσεις τους και η βαθμολογία που αφήνεται όταν κλείνει ένα· συμμετοχές σε κληρώσεις· εγγραφές και παρουσίες σε εκδηλώσεις· βαθμοί, δυναμικό, σημειώσεις προσωπικού και λόγοι συνεισφοράς· κριτικές που έγραψε κάποιος για τον διακομιστή σας· αιτήσεις συνεργασίας και η παρουσίασή τους. Τα τέσσερα πεδία αυτής της λίστας που είναι λόγια γραμμένα εμπιστευτικά κρυπτογραφούνται — η ενότητα παρακάτω τα κατονομάζει ακριβώς.

Αντίγραφα ασφαλείας διακομιστή, αν κάποιος κάνει ένα. Το /backup save αποθηκεύει ένα δομικό στιγμιότυπο του διακομιστή ώστε να μπορεί να ξαναχτιστεί: ονόματα και δικαιώματα ρόλων, ονόματα καναλιών, θέματα και παρακάμψεις, κατηγορίες, μεταδεδομένα emoji και αυτοκόλλητων, και τη λίστα αποκλεισμών με τους λόγους που είναι γραμμένοι πάνω της. Δεν περιέχει μηνύματα. Είναι η ίδια η δομή του διακομιστή σας, φυλαγμένη εκεί όπου είπατε στο bot να τη φυλάξει, και το /backup delete αφαιρεί μια θέση εντελώς.

Μηνύματα που φτιάχνει το προσωπικό σας με το /message. Ένα ημιτελές πρόχειρο (απορρίπτεται έπειτα από μία εβδομάδα χωρίς αλλαγή), αποθηκευμένα πρότυπα, αναρτήσεις προγραμματισμένες για αργότερα, και μια εγγραφή για κάθε ανάρτηση ώστε να μπορεί να επεξεργαστεί — ξεχνιέται έπειτα από 90 ημέρες χωρίς επεξεργασία. Είναι κείμενο που έγραψε το προσωπικό σας για να το στείλει το bot, μαζί με το ποιος το έγραψε· τίποτα που είπε μέλος.

Τα καλωσορίσματα του διακομιστή σας. Το μήνυμα καλωσορίσματος, το μήνυμα αποχαιρετισμού και το προσωπικό μήνυμα καλωσορίσματος που έφτιαξε το προσωπικό σας , το κείμενο στις κάρτες καλωσορίσματος και αποχαιρετισμού, και μια εικόνα φόντου αν ανέβηκε μία για κάποια κάρτα — αποθηκευμένη ως εικόνα που το bot ξανασχεδίασε από το ανέβασμα, οπότε από το αρχικό αρχείο δεν κρατιέται τίποτα εκτός από τα εικονοστοιχεία του. Για να σχεδιάσει μια κάρτα, το bot παίρνει από το Discord εκείνη τη στιγμή την εικόνα προφίλ του μέλους που μπαίνει ή φεύγει και δεν κρατά τίποτα από αυτήν.

Επίπεδα, αν τα ενεργοποιήσει ένας διακομιστής. Με το άρθρωμα Επιπέδων ενεργό, το bot κρατά έναν αριθμό ανά μέλος — τα XP που κέρδισε από μηνύματα και χρόνο σε φωνή — και πότε άλλαξε τελευταία φορά, και τίποτε άλλο: κανένα αρχείο του τι ειπώθηκε ή πού. Από αυτόν τον αριθμό υπολογίζονται επίπεδο και θέση. Διατηρείται όσο το bot είναι στον διακομιστή, ακόμη και αφού ένα μέλος αποχωρήσει, ώστε οι ρόλοι επιβράβευσής του να μπορούν να επιστρέψουν αν γυρίσει. Διαγράφεται μαζί με τα υπόλοιπα δεδομένα του διακομιστή τριάντα ημέρες αφού αφαιρεθεί το bot. Αν ο διακομιστής αφήσει την δημόσια κατάταξή του ενεργή — είναι ενεργή εξ ορισμού και ένας διακόπτης την απενεργοποιεί — το όνομα του μέλους στον διακομιστή, η εικόνα προφίλ, το επίπεδο και τα XP εμφανίζονται σε μια δημόσια σελίδα αυτού του ιστότοπου σε οποιονδήποτε έχει τον σύνδεσμο. Το όνομα και η εικόνα λαμβάνονται από το Discord όταν σχεδιάζεται η σελίδα και δεν γράφονται ποτέ στη βάση δεδομένων. Η σχεδιασμένη σελίδα κρατιέται λιγότερο από ένα λεπτό, ώστε μια πολυσύχναστη κατάταξη να μη φτάνει στο bot σε κάθε προβολή.

Αναπαραγωγές επιδρομών, μόνο όταν το anti-raid εντοπίσει επιδρομή ή το προσωπικό σημειώσει ένα χρονικό διάστημα. Ποιοι λογαριασμοί μπήκαν σε αυτό και πότε, πόσο παλιός ήταν κάθε λογαριασμός, αν είχε avatar, ένα κλειδί μόνο από γράμματα που φτιάχνεται από το όνομα χρήστη για να εντοπίζεται μια ομάδα παρόμοιων ονομάτων (ποτέ το ίδιο το όνομα χρήστη), τι έκανε το bot ή ένας συντονιστής για τον καθένα (kick, ban, timeout), αν ο διακομιστής κλειδώθηκε και πόσα μηνύματα αφαιρέθηκαν. Ποτέ το κείμενο ενός μηνύματος. Διατηρείται για 30 ημέρες, το πολύ 25 επιδρομές ανά διακομιστή, και διαγράφεται μαζί με όλα τα άλλα όταν το bot φεύγει από έναν διακομιστή.

Προτάσεις, αν ο διακομιστής τις ενεργοποιήσει. Μια πρόταση κρατά το κείμενο, ποιος την έστειλε, πού δημοσιεύτηκε η κάρτα της και — μόλις απαντήσει το προσωπικό — την απάντηση, ποιος την έδωσε και γιατί. Κάθε ψήφος είναι μία γραμμή: ποια πρόταση, ποιο μέλος, προς ποια πλευρά. Μια ανώνυμη πρόταση καταγράφει και πάλι ποιος την έστειλε, επειδή το όριο ανά μέλος και η αναμονή μετρώνται από εκεί· δεν εμφανίζεται πουθενά. Όλα αυτά διαγράφονται μαζί με τα υπόλοιπα δεδομένα του διακομιστή τριάντα ημέρες μετά την αφαίρεση του bot. Μια πρόταση που στέλνεται με /suggest bot αφορά το bot και όχι έναν διακομιστή: περνά σε ένα κανάλι του διακομιστή υποστήριξης με το όνομά σου, το ID σου και τον διακομιστή προέλευσης, και δεν αποθηκεύεται καθόλου.

Γενέθλια, αν ένα μέλος ορίσει κάποια. Το /birthday δεν αποθηκεύει τίποτα για ένα άτομο μέχρι να δώσει ημερομηνία. Τότε κρατά την ημέρα και τον μήνα που έδωσε· το έτος, μόνο αν δόθηκε, κρυπτογραφημένο με το ίδιο κλειδί με το εμπιστευτικό κείμενο παρακάτω και διαβάζεται μόνο για να εμφανιστεί μια ηλικία, και μόνο σε server που δείχνει ηλικίες· μια ζώνη ώρας από σταθερή λίστα· τη στιγμή που ξεκινούν τα επόμενα γενέθλιά του· και με ποιους servers επέλεξε να τα μοιραστεί, μία εγγραφή για καθέναν, που δημιουργείται από το ίδιο το άτομο και από κανέναν άλλον. Ένας συντονιστής μπορεί να αφαιρέσει την εγγραφή ενός server και δεν μπορεί ποτέ να ορίσει ή να διαβάσει μια ημερομηνία που δεν μοιράστηκε στον server του. Κανείς κάτω των 13 δεν αποθηκεύεται: ένα έτος που κάνει κάποιον νεότερο απορρίπτεται και δεν αποθηκεύεται τίποτα. Το bot δεν στέλνει ποτέ μήνυμα στο άτομο. Το /birthday remove σβήνει την ημερομηνία και τις εγγραφές όλων των servers ταυτόχρονα· η εγγραφή ενός server διαγράφεται επίσης όταν το μέλος φύγει από αυτόν τον server ή όταν διαγραφούν τα δεδομένα του server· και η σύντομη εγγραφή για το ποιες γιορτές έχουν ήδη ανακοινωθεί διαγράφεται μετά από 400 ημέρες.

Η διαγραφή μιας γενέθλιας ημερομηνίας με το /birthday remove διαγράφει αμέσως και το αρχείο των ανακοινωθέντων εορτασμών του ατόμου, χωρίς να αναμένεται η παρέλευση των 400 ημερών.

Προσωρινοί ρόλοι. Όταν ένας συντονιστής δανείζει σε κάποιον έναν ρόλο για λίγο, το bot κρατά ποιος τον έχει, ποιος ρόλος είναι, πότε λήγει, ποιος τον δάνεισε και τον λόγο που πληκτρολογήθηκε (έως 400 χαρακτήρες), μέχρι να αφαιρεθεί ο ρόλος. Ένας ρόλος που δίνεται για γενέθλια ή για σπάσιμο μετρήματος κρατιέται με τον ίδιο τρόπο, με το bot ως δανειστή. Η εγγραφή διαγράφεται όταν αφαιρεθεί ο ρόλος, όταν το μέλος αποκλειστεί και — εκτός αν ο server επέλεξε να κρατά τον χρόνο για την επιστροφή του — όταν φύγει.

Μέτρημα, αν ένας server ρυθμίσει κανάλι. Για κάθε κανάλι μετρήματος το bot κρατά τον αριθμό στον οποίο βρίσκεται, ποιος μέτρησε τελευταίος, τους κανόνες που ακολουθεί το κανάλι και, για κάθε μέλος που έχει μετρήσει εκεί, πόσους σωστούς αριθμούς έδωσε και πόσες φορές έσπασε το μέτρημα — ids και αριθμούς, ποτέ αυτό που έγραψε κάποιος. Τα μηνύματα σε ένα κανάλι μετρήματος διαβάζονται καθώς φτάνουν για να κριθούν και δεν αποθηκεύονται. Όλα διαγράφονται μαζί με το κανάλι, όταν σταματήσει εκεί το μέτρημα, ή μαζί με τα υπόλοιπα δεδομένα του server τριάντα ημέρες αφότου αφαιρεθεί το bot.

Modmail, μόνο αν ένας διακομιστής το ενεργοποιήσει. Όταν ένα μέλος στέλνει στο bot ένα άμεσο μήνυμα, το bot το διαβάζει και το περνά στην ομάδα του διακομιστή που επιλέγει, σε ένα ιδιωτικό κανάλι που όρισε ο διακομιστής — όποιος βλέπει το κανάλι μπορεί να το διαβάσει, όπως και όποιος βλέπει το κανάλι καταγραφής του διακομιστή αν δημοσιεύονται εκεί απομαγνητοφωνήσεις. Οι απαντήσεις της ομάδας φτάνουν στα άμεσα μηνύματα του μέλους· μια ανώνυμη απάντηση κρύβει τον αποστολέα από το μέλος, όχι από την υπόλοιπη ομάδα. Το bot δεν κρατά κανένα κείμενο μηνύματος: αποθηκεύει αναγνωριστικά, μετρητές και ώρες, ποιο άμεσο μήνυμα αντιστοιχεί σε ποιο μήνυμα του καναλιού (διαγράφεται τριάντα ημέρες μετά το κλείσιμο του νήματος), τους λόγους που έγραψε η ομάδα για ένα κλείσιμο ή έναν αποκλεισμό και τις αποθηκευμένες απαντήσεις. Η εγγραφή ενός κλειστού νήματος διαγράφεται μετά τις ημέρες που όρισε ο διακομιστής, ενενήντα από προεπιλογή. Η ίδια η συζήτηση και τυχόν αρχεία απομαγνητοφώνησης μένουν στο Discord εκείνου του διακομιστή, με τους δικούς του κανόνες. Ένα μέλος τερματίζει μια συζήτηση με το Close this conversation κάτω από την πρώτη απάντηση του bot, εμποδίζει έναν διακομιστή να ξεκινήσει μία με το Stop messages from this server ή απλώς δεν γράφει στο bot. Κανένας τρίτος δεν λαμβάνει τίποτα από αυτά.

Το κατάστημα προτύπων. Αν βαθμολογήσετε ένα πρότυπο, το bot κρατά το αναγνωριστικό του λογαριασμού σας, τα αστέρια και πότε. Αν σχολιάσετε, κρατά το αναγνωριστικό του λογαριασμού σας, το εμφανιζόμενο όνομα που είχατε τότε, το κείμενο και πότε· μπορείτε να διαγράψετε μόνοι σας το σχόλιό σας και ο ιδιοκτήτης μπορεί να το αφαιρέσει. Μια αναφορά κρατά το αναγνωριστικό του λογαριασμού σας και τον λόγο που πληκτρολογήσατε. Για να μπορούν να βαθμολογούν ένα πρότυπο μόνο όσοι το έχουν χρησιμοποιήσει, το bot κρατά ποιο πρότυπο εφαρμόσατε, σε ποιο αναγνωριστικό διακομιστή και πότε, για όσο υπάρχει το πρότυπο. Ο ιδιοκτήτης διαβάζει κάθε υποβληθέν πρότυπο πριν από την καταχώρισή του, και κάθε σχόλιο που περιμένει έλεγχο πριν εμφανιστεί· ένα σχόλιο για το οποίο κανείς δεν έχει αποφασίσει διαγράφεται μετά από 30 ημέρες. Για να τηρείται όριο στο πόσο συχνά ένας λογαριασμός ή μία διεύθυνση μπορεί να σχολιάσει, να αναφέρει ή να βαθμολογήσει, το bot κρατά ένα κατακερματισμένο με κλειδί αποτύπωμα της διεύθυνσης — ποτέ την ίδια τη διεύθυνση — μαζί με το αναγνωριστικό λογαριασμού και την ώρα, που διαγράφεται μετά από 30 ημέρες. Ένα πρότυπο που ακόμη γράφετε φυλάσσεται σφραγισμένο (κρυπτογραφημένο) για 7 ημέρες. Για να αφαιρεθούν όλα όσα κρατά το κατάστημα για τον λογαριασμό σας, ζητήστε το στον διακομιστή υποστήριξης και ο ιδιοκτήτης εκτελεί την αφαίρεση. Το κείμενο ενός σχολίου — και μόνο το κείμενο, χωρίς λογαριασμό, όνομα ή πρότυπο — στέλνεται στο σημείο συντονισμού της OpenAI πριν δημοσιευτεί το σχόλιο, με τους όρους που περιγράφονται παραπάνω στο OpenAI· ένα σχόλιο που επισημαίνει, ή στο οποίο δεν απαντά εγκαίρως, κρατιέται για τον ιδιοκτήτη αντί να δημοσιευτεί. Όπου το bot δεν έχει κλειδί OpenAI, το βήμα αυτό παραλείπεται και οι υπόλοιποι έλεγχοι ισχύουν μόνοι τους.

Τι δεν αποθηκεύεται ποτέ

Το περιεχόμενο των μηνυμάτων. Τίποτα στη βάση δεδομένων δεν κρατά όσα λένε οι άνθρωποι στα κανάλια σας, και δεν υπάρχει εξαίρεση σε αυτό — ούτε μία στήλη της βάσης δεν περιέχει μήνυμα που δημοσίευσε κάποιος. Αυτή η σελίδα ανέφερε παλιότερα τις απομαγνητοφωνήσεις των tickets ως εξαίρεση και δεν είναι: μια απομαγνητοφώνηση χτίζεται από το ιστορικό που κρατά το ίδιο το Discord, τη στιγμή που την ζητά ένας συντονιστής, και δημοσιεύεται πίσω στον διακομιστή σας ως αρχείο. Τίποτα από αυτήν δεν κρατιέται εδώ. Το κείμενο που υποβάλλει κάποιος σκόπιμα προς το bot — μια ένσταση αποκλεισμού, μια αίτηση, η φόρμα όταν ανοίγει ένα ticket, το σχόλιο που αφήνεται με μια βαθμολογία — κρατιέται, επειδή μια κριτική που δεν διαβάζεται δεν είναι κριτική· κρυπτογραφείται, και η ενότητα παρακάτω λέει ακριβώς ποια πεδία. Το ίδιο ισχύει για τον λόγο που δίνει ένα μέλος με το /afk, μέχρι να επιστρέψει — δεν κρυπτογραφείται, επειδή δεν είναι γραμμένος εμπιστευτικά: εμφανίζεται σε όποιον αναφέρει το μέλος.

Δύο πράγματα κρατιούνται εκτός της βάσης δεδομένων, και αξίζει να είμαστε ακριβείς και για τα δύο. Το πρώτο είναι το snipe: το /snipe δείχνει το τελευταίο μήνυμα που διαγράφηκε ή επεξεργάστηκε σε ένα κανάλι, άρα πρέπει να κρατά ένα· πέντε ανά κανάλι, για το πολύ δύο ώρες, στη μνήμη. Τίποτα δεν γράφεται, μια επανεκκίνηση τα ξεχνά όλα, και δεν βγαίνει ποτέ από τη διεργασία. Όποιος μπορεί να διαβάσει το κανάλι μπορεί να το ζητήσει — γι’ αυτό υπάρχει η εντολή — και το bot ελέγχει αυτή την πρόσβαση τη στιγμή που απαντά και όχι όταν αφαιρέθηκε το μήνυμα. Δεν θα δείξει μήνυμα που διέγραψε το ίδιο το bot, ούτε κάτι που σβήστηκε μαζικά, επειδή το snipe δεν πρέπει να γίνει τρόπος να διαβάζεται ξανά ο συντονισμός. Ένας διακομιστής που το θέλει πιο περιορισμένο το περιορίζει στους συντονιστές, ή εξαιρεί εντελώς κανάλια, με το /logs snipe· ένας συντονιστής που μόλις αφαίρεσε κάτι το καθαρίζει αμέσως με το /snipe clear.

Το δεύτερο είναι οι μετρητές των προστασιών. Τα anti-nuke, anti-raid, anti-spam και τα υπόλοιπα αποφασίζουν μετρώντας — πόσα κανάλια διέγραψε ένας συντονιστής το τελευταίο λεπτό, πόσοι λογαριασμοί μπήκαν τα τελευταία τριάντα δευτερόλεπτα — και αυτές οι μετρήσεις αντιγράφονται σε μια κρυφή μνήμη Redis στο ίδιο μηχάνημα κάθε λίγα δευτερόλεπτα, ώστε η επανεκκίνηση του bot να μη δίνει σε κάποιον στη μέση μιας επίθεσης ένα καινούργιο περιθώριο. Αυτό που αντιγράφεται είναι τα αναγνωριστικά — του διακομιστή και του μέλους ή του καναλιού που εμπλέκεται — και οι χρόνοι που συνέβησαν τα πράγματα, ποτέ όσα είπε κάποιος: η μνήμη του anti-spam για πρόσφατα μηνύματα μένει μέσα στη διεργασία και μια επανεκκίνηση την ξεχνά. Κάθε αντίγραφο λήγει μόνο του — μέσα σε μία ώρα, τα περισσότερα μέσα σε λίγα λεπτά — η κρυφή μνήμη δεν γράφει ποτέ στον δίσκο, και τίποτα δεν μπορεί να τη φτάσει εκτός από το ίδιο το bot — ούτε ο ιστότοπος, ούτε το διαδίκτυο. Κατά τη διάρκεια μιας ενημέρωσης, όταν ένα νέο αντίγραφο του bot αναλαμβάνει από το παλιό, τα αναγνωριστικά των μηνυμάτων και των αλληλεπιδράσεων που απάντησε το παλιό αντίγραφο στα τελευταία του δευτερόλεπτα περνούν από την ίδια κρυφή μνήμη, για το πολύ τριάντα δευτερόλεπτα, ώστε τίποτα να μην απαντηθεί δύο φορές. Ένα πράγμα σε αυτή την κρυφή μνήμη κρατά περισσότερο από μία ώρα: ποια νέα μέλη περιμένουν ακόμη σε μια πύλη — την οθόνη κανόνων του Discord, την επαλήθευση, μια καραντίνα — για τους ρόλους που δίνει ο διακομιστής κατά την είσοδο, αποθηκευμένα ως το αναγνωριστικό του διακομιστή, το αναγνωριστικό του μέλους και η στιγμή που λήγει η αναμονή, για μία ημέρα το πολύ, ώστε μια ενημέρωση να μην ξεχάσει να τους τους δώσει.

Διευθύνσεις IP. Το bot δεν βλέπει ποτέ καμία — το Discord δεν αποκαλύπτει τη διεύθυνση ενός μέλους σε ένα bot, και τίποτα εδώ δεν το παρακάμπτει. Το μοναδικό σημείο όπου διαβάζεται ποτέ μια διεύθυνση είναι ο έλεγχος σύνδεσης του ιστότοπου, που περιγράφεται παρακάτω, και διαβάζεται μία φορά και δεν κρατιέται: ούτε αποθηκεύεται, ούτε καταγράφεται, ούτε κατακερματίζεται. Μια κλεμμένη βάση δεδομένων δεν περιέχει διευθύνσεις ούτε τίποτα που προκύπτει από μία.

Φωνητικά μηνύματα, αν κάποιος ζητήσει να γραφτούν ως κείμενο. Το /transcribe κατεβάζει το φωνητικό μήνυμα και το μετατρέπει σε κείμενο στον ίδιο τον διακομιστή του bot, με ένα μοντέλο ομιλίας που τρέχει εκεί. Ο ήχος δεν πηγαίνει σε καμία άλλη εταιρεία ή υπηρεσία· φυλάσσεται μόνο όσο ακούγεται και διαγράφεται μόλις τελειώσει. Τα λόγια δημοσιεύονται στο κανάλι όπου χρησιμοποιήθηκε η εντολή και δεν αποθηκεύονται πουθενά αλλού — δεν τηρείται καταγραφή του τι ειπώθηκε. Για να μην δεσμεύει κανείς το μηχάνημα, το bot μετράει στη μνήμη πόσα ζήτησε ο καθένας και κάθε διακομιστής τα τελευταία δέκα λεπτά· οι μετρητές ξεχνιούνται μετά και μια επανεκκίνηση τους ξεχνά αμέσως.

Οι πέντε τρίτοι και τι δίνεται στον καθένα

Για το μεγαλύτερο μέρος της ζωής του, αυτός ο ιστότοπος μπορούσε να λέει ότι κανένας τρίτος δεν έβλεπε ποτέ τα μέλη σας. Αυτό έπαψε να ισχύει όταν η ενότητα επαλήθευσης απέκτησε την επιλογή Refuse VPNs and proxies, επειδή το αν μια διεύθυνση ανήκει σε VPN είναι γεγονός που το κατέχει μόνο μια υπηρεσία φήμης. Καθένας από τους πέντε παρακάτω είναι ανενεργός εκτός αν ένας διακομιστής τον ενεργοποιήσει, και όταν είναι ενεργός, ό,τι ακολουθεί είναι το σύνολο όσων συμβαίνουν.

proxycheck.io. Ένα μέλος στο οποίο εφαρμόζεται η ρύθμιση λαμβάνει έναν σύνδεσμο μίας χρήσης προς μια σελίδα αυτού του ιστότοπου. Όταν πατήσει το κουμπί σε αυτή, η διεύθυνση σύνδεσης στέλνεται μία φορά στο proxycheck.io με την ερώτηση «είναι αυτό VPN, proxy ή εύρος φιλοξενίας» και τίποτα άλλο — κανένα όνομα χρήστη, κανένας διακομιστής, κανένα αναγνωριστικό λογαριασμού. Η απάντηση διαβάζεται για αυτό το ένα bit και απορρίπτεται. Το bot, που ξέρει ποιο είναι το μέλος, δεν λαμβάνει ποτέ τη διεύθυνση· ο ιστότοπος, που είδε τη διεύθυνση, δεν μαθαίνει ποτέ ποιο είναι το μέλος. Ό,τι μένει στο τέλος είναι μια χρονοσήμανση στην εγγραφή επαλήθευσης του μέλους που λέει ότι η σύνδεση ήταν καθαρή, και μια άρνηση δεν αφήνει τίποτα απολύτως.

Cloudflare Turnstile. Προαιρετικά, η ίδια σελίδα φέρνει το widget Turnstile της Cloudflare ώστε ένα σκριπτ να μη μπορεί να πατήσει το κουμπί. Το σκριπτ του widget είναι το μόνο πράγμα που φορτώνει ποτέ αυτός ο ιστότοπος από άλλη προέλευση, μόνο σε εκείνη τη σελίδα, και η Content-Security-Policy αυτού του ιστότοπου το απαγορεύει ακόμη παντού αλλού. Η απάντησή του ελέγχεται με την Cloudflare χωρίς να συνοδεύεται από τη διεύθυνση. Το Turnstile δεν αντικαθιστά το CAPTCHA μέσα στο Discord, το οποίο εξακολουθεί να σχεδιάζεται μέσα στη διεργασία.

OpenAI. Είναι ο μεγαλύτερος από τους τρεις και αυτός στον οποίο δίνεται ό,τι δημοσιεύουν οι άνθρωποι, γι’ αυτό αξίζει να είμαστε ακριβείς. Ένας διακομιστής μπορεί να ενεργοποιήσει το AI image scan, που αφήνει ένα μοντέλο να αποφασίσει αν μια εικόνα είναι σεξουαλική, αιματηρή, βίαιη ή δείχνει αυτοτραυματισμό. Καμία λίστα λέξεων δεν μπορεί να διαβάσει μια εικόνα, και δεν υπάρχει εκδοχή αυτού που να τρέχει στα δικά μας μηχανήματα, που είναι ο μοναδικός λόγος που βρίσκεται εδώ.

Όταν ένας διακομιστής το έχει ενεργοποιήσει, κάθε εικόνα που δημοσιεύεται σε ένα κανάλι που σαρώνεται στέλνεται στο endpoint συντονισμού της OpenAI ως ο σύνδεσμος προς εκείνη την εικόνα στους ίδιους τους διακομιστές του Discord, και τίποτα άλλο — κανένα κείμενο που πληκτρολόγησε κάποιος, κανένα όνομα χρήστη, κανένα αναγνωριστικό λογαριασμού, κανένα όνομα διακομιστή, κανένα όνομα καναλιού. Αυτό καλύπτει τα ανεβάσματα και, αν ο διακομιστής το αφήσει ενεργό, την εικόνα που δείχνει το Discord κάτω από έναν σύνδεσμο. Η απάντηση επιστρέφει ως βαθμολογία ανά κατηγορία, διαβάζεται για να κριθεί αν η εικόνα παραβιάζει τους κανόνες εκείνου του διακομιστή, και απορρίπτεται. Τίποτα από αυτήν δεν γράφεται εδώ, και η ίδια η εικόνα δεν αποθηκεύεται ποτέ στη βάση δεδομένων μας.

Τι κάνει η OpenAI με αυτό, με δικά της λόγια και όχι δικά μας. Η τεκμηρίωσή της δηλώνει ότι τα δεδομένα που στέλνονται στο API «δεν χρησιμοποιούνται για την εκπαίδευση ή τη βελτίωση των μοντέλων της OpenAI» εκτός αν επιλέξετε ρητά να το επιτρέψετε, και δεν το έχουμε κάνει. Δηλώνει επίσης ότι τα αρχεία καταγραφής παρακολούθησης κατάχρησης «μπορεί να περιέχουν ορισμένο περιεχόμενο πελατών, όπως προτροπές και απαντήσεις» και «διατηρούνται έως 30 ημέρες» από προεπιλογή. Άρα η ειλικρινής εκδοχή δεν είναι ότι η εικόνα εξαφανίζεται τη στιγμή που σαρώνεται: εμείς δεν κρατάμε τίποτα από αυτήν, και η OpenAI μπορεί να την κρατά έως τριάντα ημέρες για να επιτηρεί τη δική της υπηρεσία. Ένας διακομιστής που δεν δέχεται να συμβεί αυτό πρέπει να αφήσει αυτή την ενότητα ανενεργή, που είναι ο τρόπος με τον οποίο παραδίδεται.

Είναι ανενεργή μέχρι να την ενεργοποιήσει ένας διαχειριστής. Ένας διακομιστής μπορεί να εξαιρέσει ρόλους, να παραλείψει ολόκληρα κανάλια ή να σαρώνει μόνο ορισμένα, να σαρώνει μόνο νεότερα μέλη, και να παραλείπει τους δικούς του συντονιστές, και η περιγραφή της ενότητας λέει καθαρά ότι η ενεργοποίησή της είναι αυτό που στέλνει εικόνες έξω από τον διακομιστή. Απενεργοποιήστε την ενότητα και τίποτα δεν στέλνεται ξανά.

Δύο ειλικρινή όρια. Τα πάει καλά με τις γενικές βλάβες και δεν ξέρει πώς μοιάζει μια απειλή για τον δικό σας διακομιστή — μια επιδρομή που οργανώνεται, μια απάτη, μια διαφήμιση — επειδή αυτές δεν είναι κατηγορίες που έχει το μοντέλο, και δεν διαβάζει καθόλου κείμενο. Και η ίδια η τεκμηρίωση της OpenAI λέει ότι το endpoint δεν έχει σχεδιαστεί για τον εντοπισμό υλικού σεξουαλικής κακοποίησης παιδιών και δεν υποκαθιστά ειδικά μέτρα προστασίας παιδιών· τίποτα εδώ δεν ισχυρίζεται το αντίθετο, και αυτή η οδός αναφοράς παραμένει του Discord.

Τίποτα άλλο δεν φορτώνεται. Καμία ανάλυση επισκεψιμότητας, καμία υπηρεσία γραμματοσειρών, κανένα σκριπτ ή φύλλο στυλ από το CDN κάποιου: κάθε σελίδα εκτός από τον έλεγχο σύνδεσης δεν φορτώνει τίποτα από άλλη προέλευση, και αυτό επιβάλλεται από την Content-Security-Policy και όχι απλώς υπόσχεται. Η Cloudflare όντως βρίσκεται μπροστά από τον ιστότοπο ως δίκτυό του — βλέπει τα αιτήματα που βλέπει κάθε δίκτυο μπροστά από έναν ιστότοπο, και γι’ αυτό ο ιστότοπος μένει ενεργός υπό κατακλυσμό αιτημάτων — αλλά δεν της δίνεται τίποτα για τα μέλη σας, επειδή οι σελίδες δεν περιέχουν τίποτα για τα μέλη σας.

YouTube και Twitch. Ένας διακομιστής μπορεί να ακολουθεί ένα κανάλι YouTube ή έναν streamer του Twitch με το /alerts, και το bot ρωτά τότε την υπηρεσία κάθε λίγα λεπτά αν υπάρχει κάτι νέο. Στο YouTube στέλνει ένα αίτημα για το δημόσιο RSS feed του καναλιού, που αναφέρει μόνο το δημόσιο αναγνωριστικό του καναλιού. Στο Twitch στέλνει το δημόσιο όνομα σύνδεσης του streamer — μαζί με άλλα, έως εκατό ανά αίτημα — υπογεγραμμένο με τη δική του εφαρμογή Twitch του bot, ποτέ με λογαριασμό μέλους. Κανένα μέλος, όνομα διακομιστή ή όνομα καναλιού δεν στέλνεται σε καμία από τις δύο, και καμία δεν μαθαίνει ποιος διακομιστής ακολουθεί ποιον. Η απάντηση διαβάζεται για το νεότερο βίντεο, ή για το αναγνωριστικό, τον τίτλο και το παιχνίδι της ζωντανής μετάδοσης, και απορρίπτεται. Αποθηκεύεται το κανάλι ή το όνομα σύνδεσης που επέλεξε ο διακομιστής να ακολουθεί, πού θα γίνεται η ανάρτηση και το αναγνωριστικό του τελευταίου που ανακοινώθηκε, ώστε τίποτα να μην ανακοινωθεί δύο φορές. Και οι δύο είναι ανενεργές μέχρι ένας διακομιστής να προσθέσει ακολούθηση, και η αφαίρεση της ακολούθησης σταματά τα αιτήματα.

Μια γραμμή χορηγίας

Όσοι λειτουργούν αυτό το bot μπορούν να ορίσουν έναν μόνο σύνδεσμο χορηγίας: μια σύντομη γραμμή με τη σήμανση Χορηγία, της οποίας το κείμενο και τον προορισμό επιλέγουν εκείνοι και την οποία πληρώνει αυτός στον οποίο οδηγεί. Εμφανίζεται στο υποσέλιδο αυτού του ιστότοπου και, κάπου κάπου, κάτω από μια απάντηση του bot σε διακομιστή χωρίς premium: το πολύ μία φορά κάθε 45 λεπτά στον ίδιο διακομιστή, μόνο μετά από τουλάχιστον 6 άλλες απαντήσεις εκεί, και ποτέ κάτω από ενέργεια διαχείρισης, προειδοποίηση, ιδιωτική απάντηση ή μήνυμα με κουμπιά. Οι διακομιστές premium δεν τη βλέπουν ποτέ στο Discord. Ο ιστότοπος δεν μπορεί να ξέρει ποιος τον διαβάζει, οπότε το υποσέλιδο τη δείχνει σε κάθε επισκέπτη.

Είναι ένας σύνδεσμος και τίποτα περισσότερο. Τίποτα δεν φορτώνεται από τον χορηγό και τίποτα δεν του στέλνεται. Για να τηρεί τον παραπάνω κανόνα, το bot κρατά στη μνήμη — ποτέ στη βάση δεδομένων — πότε είδε κάθε διακομιστής τη γραμμή για τελευταία φορά και πόσες απαντήσεις έχουν βγει εκεί από τότε, καθώς και έναν συνολικό μετρητή εμφανίσεων· κανένα πρόσωπο δεν καταγράφεται και ο χορηγός δεν βλέπει τίποτα από αυτά. Το bot δεν καταγράφει κλικ και δεν κάνει ανακατευθύνσεις, και ο σύνδεσμος δεν μεταφέρει referrer από αυτόν τον ιστότοπο. Αν τον πατήσετε, μεταβαίνετε στον ιστότοπό τους, όπου ισχύει η δική τους πολιτική. Το κείμενο του χορηγού εμφανίζεται όπως το έγραψε και δεν μεταφράζεται. Όταν δεν έχει οριστεί χορηγός, η γραμμή δεν υπάρχει πουθενά.

Τίποτα από αυτά δεν κρατιέται για πολύ. Η εγγραφή ενός server ξεχνιέται 24 ώρες μετά την τελευταία του απάντηση. Κρατιούνται το πολύ 20.000 servers ταυτόχρονα· όταν γεμίσει, φεύγει εκείνος που σωπαίνει περισσότερο. Όλα αυτά, μαζί και ο τρέχων αριθμός, χάνονται κάθε φορά που το bot επανεκκινείται.

Token premium και ο λογαριασμός σας

Το premium ανά λογαριασμό είναι μία γραμμή: το id σας στο Discord, αν είναι μηνιαίο ή εφ’ όρου ζωής, πότε λήγει, από πού προήλθε και πόσες επιπλέον αλλαγές server έχετε αγοράσει. Ένα token αποθηκεύεται μόνο ως κλειδωμένο hash του εαυτού του, ώστε η βάση να μην περιέχει τίποτα που να μπορεί να ξαναγίνει token· το token υπάρχει στην απάντηση προς τον ιδιοκτήτη όταν δημιουργείται και πουθενά μετά.

Κάθε απόπειρα εξαργύρωσης token καταγράφεται — το id σας, αν ήρθε από αυτόν τον ιστότοπο ή από το Discord, πώς κατέληξε, και ένα κλειδωμένο hash της διεύθυνσης που ο ιστότοπος επαλήθευσε για το αίτημα, ποτέ η διεύθυνση. Αυτή η καταγραφή είναι που κλειδώνει έναν λογαριασμό και μια διεύθυνση μετά από λίγα λάθος token, και που επιτρέπει σε όσους λειτουργούν το bot να δουν μία διεύθυνση πίσω από πολλούς λογαριασμούς. Διαγράφεται μετά από 90 ημέρες.

Κάθε διακομιστής καταγράφει ποιος λογαριασμός πρόσθεσε το sick, κι αυτό είναι που κάνει τον διακομιστή premium όταν είναι premium εκείνος ο λογαριασμός. Οι διακομιστές στους οποίους προσθέτετε το sick σημειώνονται επίσης στον λογαριασμό σας — το αναγνωριστικό του διακομιστή και το πότε — ώστε να μετρώνται οι αλλαγές σας. Αυτή η λίστα διατηρείται, και ένας διακομιστής μένει σε αυτήν και αφού το sick αποχωρήσει, γιατί μια αλλαγή που ξοδεύτηκε είναι ξοδευμένη.

Αλληλογραφία σε αυτόν τον τομέα

Ο ιστότοπος διαθέτει και μια μικρή υπηρεσία αλληλογραφίας για όσους τον διαχειρίζονται: τη δική του διεύθυνση του ιδιοκτήτη και τις διευθύνσεις των λογαριασμών στους οποίους ο ιδιοκτήτης έχει επιτρέψει τη χρήση της, καθεμία ανοίγει από τον ιστότοπο αλληλογραφίας μετά τη σύνδεση εδώ. Η αλληλογραφία προς μία από αυτές τις διευθύνσεις φτάνει μέσω του Cloudflare Email Routing και ενός Cloudflare Email Worker, που την παραδίδει σε αυτόν τον ιστότοπο· όταν ο ιστότοπος δεν είναι προσβάσιμος, ο Worker κρατά το μήνυμα στο Cloudflare Workers KV έως και επτά ημέρες και ξαναπροσπαθεί. Η αλληλογραφία που στέλνεται από μία από αυτές τις διευθύνσεις φεύγει μέσω του Cloudflare Email Sending. Αυτές είναι οι τέσσερις υπηρεσίες Cloudflare που εμπλέκονται, και κανένας άλλος δεν βλέπει την αλληλογραφία.

Η αλληλογραφία είναι σφραγισμένη σε αδράνεια. Όταν φτάνει ένα μήνυμα, αυτός ο ιστότοπος το αναλύει και το σφραγίζει με ένα δημόσιο κλειδί που ανήκει στο γραμματοκιβώτιο — AES-256-GCM με ένα κλειδί μίας χρήσης για το μήνυμα, το οποίο με τη σειρά του σφραγίζεται με το δημόσιο κλειδί X25519 του γραμματοκιβωτίου — και μόνο τότε το παραδίδει στο bot, η βάση δεδομένων του οποίου κρατά το σφραγισμένο μήνυμα: το θέμα, τον αποστολέα, τους παραλήπτες, το κείμενο, το HTML, τα συνημμένα και τα ονόματά τους, και τα αρχικά byte, που φυλάσσονται για επτά ημέρες ώστε ένα μήνυμα που ο αναλυτής διάβασε λάθος να μπορεί να ληφθεί ολόκληρο. Το ιδιωτικό κλειδί που το ανοίγει είναι τυλιγμένο κάτω από ένα κλειδί που προκύπτει από τον κωδικό αλληλογραφίας σου (scrypt) και, αν δημιουργήσεις, κάτω από ένα κλειδί ανάκτησης μίας χρήσης· το bot δεν κατέχει ποτέ το ιδιωτικό κλειδί και αποθηκεύει μόνο ένα μονόδρομο hash του κωδικού σου. Αυτό είναι μηδενική πρόσβαση σε αδράνεια, όχι μηδενική γνώση: αυτός ο ιστότοπος διαβάζει την αλληλογραφία σου στη μνήμη ενώ αναλύει ένα εισερχόμενο μήνυμα και ενώ το γραμματοκιβώτιό σου είναι ξεκλείδωτο, οπότε όποιος μπορεί να αλλάξει τον κώδικα που εκτελεί αυτός ο ιστότοπος θα μπορούσε να τη διαβάσει, αλλά ο ιδιοκτήτης δεν μπορεί να τη διαβάσει από τη βάση δεδομένων. Το ξεκλείδωτο κλειδί σου ζει μόνο στη μνήμη αυτού του ιστότοπου, για το πολύ μία ημέρα, και μια επανεκκίνηση κλειδώνει κάθε γραμματοκιβώτιο μέχρι να πληκτρολογήσεις ξανά τον κωδικό σου. Οι απομακρυσμένες εικόνες ενός μηνύματος δεν ανακτώνται ποτέ από τον ιστότοπο: φορτώνονται στο πρόγραμμα περιήγησής σου μόνο όταν το ζητήσεις, και η φόρτωση μιας εικόνας λέει στον αποστολέα πότε άνοιξες το μήνυμα και από πού.

Όταν συνδέεστε σε αυτόν τον ιστότοπο με Discord, καταγράφονται το Discord id σας, το όνομα χρήστη και το hash του avatar μαζί με την ώρα, ώστε ο ιδιοκτήτης να βλέπει ποιος έχει συνδεθεί πριν δώσει μια διεύθυνση. Ο Κάδος και η Ανεπιθύμητη διαγράφουν το περιεχόμενό τους τριάντα ημέρες αφότου ένα μήνυμα μπήκε σε αυτά· μια ανακληθείσα θυρίδα διαγράφεται δεκατέσσερις ημέρες μετά την ανάκληση. Αν ζητήσετε πρόσβαση από τον ιδιοκτήτη, το αίτημα — το ίδιο id, όνομα και hash του avatar, και η ώρα — φυλάσσεται μέχρι να απαντήσει ο ιδιοκτήτης ή να περάσουν τριάντα ημέρες, και ο ιδιοκτήτης ειδοποιείται με άμεσο μήνυμα από το bot στο Discord. Τίποτα άλλο για την αλληλογραφία δεν κοινοποιείται στο Discord.

Η αποστολή μετριέται ανά παραλήπτη, από τις γραμμές του εξερχόμενου που ήδη κρατιούνται για την αποστολή του μηνύματος, οπότε δεν συλλέγεται τίποτα νέο γι’ αυτό. Ένα γραμματοκιβώτιο του οποίου η αλληλογραφία επιστρέφει συνεχώς έχει την αποστολή του σε αναμονή μέχρι να το δει ο ιδιοκτήτης. Η αλληλογραφία προς postmaster@ ή abuse@ σε αυτά τα domains φτάνει στον ιδιοκτήτη.

Κάποια πράγματα μένουν ανοιχτά, επειδή η υπηρεσία πρέπει να τα διαβάζει χωρίς το κλειδί σου: σε ποιον φάκελο και ποια καρτέλα βρίσκεται ένα μήνυμα, οι σημαίες του (αναγνωσμένο, με αστέρι, σημαντικό, αναβληθέν), πότε έφτασε, το μέγεθός του, σε ποια συνομιλία ανήκει, πόσα συνημμένα έχει, οι τύποι αρχείων τους και τα αναγνωριστικά των ενσωματωμένων εικόνων, σε ποια από τις διευθύνσεις σου ήρθε, μια ετικέτα συν που χρησιμοποίησες, τα αποτελέσματα των ελέγχων του αποστολέα του, και κλειδωμένες περιλήψεις των αναγνωριστικών του (Message-ID, References) και του αποστολέα του. Οι κανόνες που ορίζεις για αποστολείς — μια διεύθυνση ή ένα domain που αρχειοθέτησες, απέκλεισες ή επέτρεψες εικόνες — είναι επίσης ανοιχτοί. Καθώς φτάνει ένα μήνυμα, το bot διαβάζει στη μνήμη τον αποστολέα, τους παραλήπτες, το θέμα, τις κεφαλίδες και τα ονόματα των συνημμένων του για να το τοποθετήσει σε μια καρτέλα και να εφαρμόσει τους κανόνες κατά της κατάχρησης, και δεν γράφει τίποτα από αυτά ανοιχτά. Τα γραμματοκιβώτια των οποίων ο κάτοχος δεν έχει ακόμη συνδεθεί με κωδικό από τότε που ξεκίνησε η σφράγιση κρατούν την παλαιότερη αλληλογραφία τους όπως ήταν, αναγνώσιμη από την υπηρεσία· ο ιδιοκτήτης βλέπει ποια είναι, και καθένα σφραγίζεται μόλις συνδεθεί ο κάτοχός του.

Η αναζήτηση λειτουργεί σε κλειδωμένες περιλήψεις, όχι στις λέξεις σου. Όταν το γραμματοκιβώτιό σου είναι ξεκλείδωτο, κάθε σφραγισμένο μήνυμα παίρνει έως 512 περιλήψεις (HMAC-SHA256) των ολόκληρων λέξεών του και του αποστολέα και των παραληπτών του, φτιαγμένες με ένα τυχαίο κλειδί αναζήτησης που υπάρχει μόνο τυλιγμένο κάτω από τον κωδικό σου και το κλειδί ανάκτησής σου. Έτσι η αναζήτηση βρίσκει ολόκληρες λέξεις και ακριβείς διευθύνσεις — όχι προθέματα, μορφές λέξεων ή φράσεις — και όποιος κατέχει αντίγραφο της βάσης δεδομένων δεν μπορεί να δοκιμάσει μια λέξη που μαντεύει απέναντί τους. Δύο κόστη: το ταχυδρομείο που φτάνει όσο το γραμματοκιβώτιό σου είναι κλειδωμένο δεν μπορεί να αναζητηθεί μέχρι να το ξεκλειδώσεις ξανά· και οι κλειδωμένες περιλήψεις των αναγνωριστικών και των αποστολέων που μένουν ανοιχτά (παραπάνω) φτιάχνονται με ένα μυστικό που κατέχει ο ιστότοπος και όχι η βάση δεδομένων, οπότε όποιος κατέχει και τα δύο θα μπορούσε να δοκιμάσει αν μια διεύθυνση ή ένα Message-ID που μαντεύει εμφανίζεται.

Ένα μήνυμα που στέλνεις με Αναίρεση ή σε μεταγενέστερη ώρα περιμένει στα Εξερχόμενα στη μορφή που χρειάζεται ο αποστολέας: επειδή πρέπει να είναι αναγνώσιμο όταν φύγει, φυλάσσεται κάτω από το δικό του κλειδί διακομιστή του bot μέχρι να σταλεί, να ακυρωθεί ή να απορριφθεί οριστικά, και έπειτα διαγράφεται. Το αντίγραφο στον φάκελο Απεσταλμένα παραμένει σφραγισμένο για σένα. Η αλληλογραφία που στέλνεις φεύγει μέσω TLS όπως κάθε άλλη, μέσω του Cloudflare Email Sending, και η αλληλογραφία προς εσένα φτάνει μέσω του Cloudflare Email Routing: η Cloudflare βλέπει το μήνυμα εν κινήσει, πριν το σφραγίσει αυτός ο ιστότοπος και καθώς φεύγει.

Τα μηνύματα που στέλνεις δεν φέρουν id Discord, id λογαριασμού ούτε διεύθυνση του προγράμματος περιήγησής σου: ένα τυχαίο Message-ID στο domain αποστολής, καμία κεφαλίδα X-Mailer, User-Agent ή X-Originating-IP, και μια γραμμή From που δείχνει μόνο τη διεύθυνση που διάλεξες, με εμφανιζόμενο όνομα μόνο αν όρισες κάποιο. Ένα ψευδώνυμο είναι μια επιπλέον διεύθυνση που παραδίδει στο γραμματοκιβώτιό σου και που μπορείς να απενεργοποιήσεις, να ορίσεις να λήξει ή να αφήσεις να απαντήσει μία φορά. Αυτό δεν είναι ανωνυμία απέναντι σε όσους διαχειρίζονται την υπηρεσία, στην Cloudflare ή στο πρόσωπο στο οποίο γράφεις: βλέπουν τη διεύθυνση από την οποία έγραψες, την ώρα και τι λέει το μήνυμα.

Αν χάσεις και τον κωδικό σου και το κλειδί ανάκτησης, η αλληλογραφία σου δεν μπορεί να ανοιχτεί, και κανείς δεν μπορεί να την ανακτήσει για σένα, ούτε ο ιδιοκτήτης. Όταν ο ιδιοκτήτης επαναφέρει τον κωδικό αλληλογραφίας ενός κατόχου, διαγράφεται και το κλειδί που άνοιγε: η αλληλογραφία που ήταν σφραγισμένη με αυτό δεν μπορεί ποτέ ξανά να διαβαστεί, και διαγράφεται τριάντα ημέρες αργότερα.

Μουσική και στίχοι

Όταν ένας διακομιστής ενεργοποιεί το πρόγραμμα αναπαραγωγής μουσικής, το bot παίζει ήχο σε ένα φωνητικό κανάλι μέσω ενός κόμβου 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· από κανένα από τα δύο δεν έρχεται ήχος. Κάθε ένας από αυτούς τους ιστότοπους βλέπει το αίτημα που κάνει ο κόμβος για το κομμάτι, όπως θα το έβλεπε οποιοδήποτε πρόγραμμα περιήγησης ανοίγοντας τη σελίδα, και τίποτα για τον διακομιστή ή το μέλος που το ζήτησε.

Τι αποθηκεύει το bot για το πρόγραμμα αναπαραγωγής: το φωνητικό και το γραπτό κανάλι στο οποίο βρίσκεται, την ουρά — τον τίτλο, τον καλλιτέχνη, τη διάρκεια, την πηγή κάθε κομματιού και το δικό του αναγνωριστικό του κόμβου για αυτό, καθώς και το id του μέλους που το έβαλε στην ουρά — και τα τελευταία είκοσι κομμάτια που έπαιξε, τα οποία διαγράφονται όταν σταματά η αναπαραγωγή ή το bot αποχωρεί από τον διακομιστή. Μια λίστα αναπαραγωγής που αποθηκεύει ένα μέλος ανήκει σε εκείνο και φυλάσσεται με το id του μέχρι να τη διαγράψει. Οι στίχοι προέρχονται από το LRCLIB (lrclib.net), μια ανοιχτή βάση δεδομένων χωρίς λογαριασμό: της στέλνονται ο καλλιτέχνης, ο τίτλος και η διάρκεια του κομματιού που παίζει και τίποτε άλλο, και η απάντηση εμφανίζεται και δεν διατηρείται.

Η ασφάλεια του λογαριασμού σου

Το γραμματοκιβώτιό σου ανοίγει με τον δικό σου κωδικό, που ορίζεται στο ίδιο το πρόγραμμα αλληλογραφίας και κρατιέται χωριστά από το Discord. Ο ιστότοπος τον βλέπει μόνο όσο τον πληκτρολογείς, για να ξεκλειδώσει το κλειδί του γραμματοκιβωτίου σου, και δεν τον κρατά· το bot, που τον λαμβάνει για να τον ελέγξει, αποθηκεύει μόνο ένα μονόδρομο hash scrypt του — μια τιμή που τίποτα δεν μπορεί να μετατρέψει πίσω στον κωδικό, ούτε εμείς — και ελέγχει ό,τι πληκτρολογείς σε σχέση με αυτό. Ο ίδιος ο κωδικός δεν βρίσκεται σε κανένα αρχείο καταγραφής, καμία στήλη βάσης δεδομένων και κανένα cookie.

Ένα δεύτερο βήμα είναι προαιρετικό και δικό σου. Το μυστικό μιας εφαρμογής ελέγχου ταυτότητας και η διεύθυνση στην οποία αποστέλλεται ένας κωδικός αποθηκεύονται κρυπτογραφημένα με AES-256-GCM, με το ίδιο κλειδί μόνο του bot όπως το εμπιστευτικό κείμενο παραπάνω· ένα passkey αποθηκεύεται μόνο ως το δημόσιο κλειδί του, που μπορεί να επαληθεύσει μια σύνδεση αλλά ποτέ να τη δημιουργήσει· οι κωδικοί ανάκτησης κρατιούνται μόνο ως hash με κλειδί, όπως τα premium tokens. Ένας κωδικός που στέλνεται βγαίνει μέσω του Cloudflare Email Sending από διεύθυνση σε δικό μας domain. Καμία μέθοδος δεύτερου παράγοντα δεν μοιράζεται με κανέναν.

Η εμπιστοσύνη σε ένα πρόγραμμα περιήγησης για τριάντα ημέρες αποθηκεύει ένα τυχαίο token σε ένα cookie και, από την πλευρά του bot, μόνο ένα hash με κλειδί αυτού του token — ποτέ το ίδιο το token — ώστε η λίστα των έμπιστων προγραμμάτων σου να μην περιέχει τίποτα που να ταυτοποιεί το πρόγραμμα σε κανέναν άλλο. Δίπλα στα τρία cookies σύνδεσης του πίνακα, το γραμματοκιβώτιο ορίζει μερικά δικά του όσο είναι ανοιχτό: αυτό που το κρατά ξεκλείδωτο για μια μέρα, αυτό που κρατά μια σύνδεση ή έναν κωδικό όσο απαντάται το δεύτερο βήμα, αυτό που ζει δέκα λεπτά και σημαδεύει το πρόγραμμα περιήγησης που ξεκίνησε μια σύνδεση αλληλογραφίας, ώστε να μην ολοκληρωθεί από άλλο, και το token του έμπιστου προγράμματος. Μια συνεδρία αλληλογραφίας λήγει έξι ώρες μετά το άνοιγμά της, ή νωρίτερα αν αποσυνδεθείς από τον ιστότοπο σε κοινόχρηστο host. Κάθε λανθασμένος κωδικός μετριέται έναντι του λογαριασμού σου και έναντι της διεύθυνσης που απέδειξε ο ιστότοπος — το id σου και ένα hash με κλειδί αυτής της διεύθυνσης, ποτέ η ίδια η διεύθυνση — κάτι που κλειδώνει τον λογαριασμό μετά από μερικές προσπάθειες μέσα σε ένα τέταρτο της ώρας· αυτές οι εγγραφές διαγράφονται εντός μίας ημέρας.

Ακρόαση — μόνο αν συνδέσεις κάτι

Τι αποθηκεύεται. Το /fm δεν αποθηκεύει τίποτα για ένα άτομο μέχρι να συνδέσει μια πηγή. Αν συνδέσεις το Last.fm ή το ListenBrainz, αποθηκεύουμε εκεί το όνομα χρήστη σου. Αν ενεργοποιήσεις και το scrobbling προς τα έξω, αποθηκεύουμε το κλειδί που επιτρέπει στο bot να στέλνει αναπαραγωγές για λογαριασμό σου, κρυπτογραφημένο, μόνο όσο αυτό είναι ενεργό — η απενεργοποίηση ή η αποσύνδεση το διαγράφει. Αν χρησιμοποιείς την κατάσταση Spotify του Discord, το bot διαβάζει το τραγούδι του Spotify στην κατάστασή σου, στους διακομιστές που μοιράζεται μαζί σου, μόνο αφού συμφωνήσεις, και καταγράφει μια αναπαραγωγή όταν έχεις ακούσει περίπου το μισό. Τίποτα άλλο από την παρουσία σου δεν διαβάζεται.

Τι διατηρείται και ποιος το βλέπει. Οι αναπαραγωγές που άκουσε το ίδιο το bot — από την κατάσταση Spotify σου ή από το δικό του πρόγραμμα αναπαραγωγής μουσικής — διατηρούνται για ένα έτος. Οι κορυφαίοι καλλιτέχνες, τα άλμπουμ, τα τραγούδια και τα είδη σου, έως χίλια από το καθένα, αντιγράφονται από την υπηρεσία σου κάθε λίγες ώρες ώστε ένας διακομιστής να δείχνει ποιος ακούει τι. Αποθηκεύονται επίσης οι φίλοι, μερικές ρυθμίσεις εμφάνισης και οι διακομιστές όπου επέλεξες να κρύβεσαι. Οι αναπαραγωγές και οι λίστες εμφανίζονται μόνο σε άτομα στους διακομιστές όπου βρίσκεσαι κι εσύ· το όνομα χρήστη σου στο Last.fm ή στο ListenBrainz εμφανίζεται σε ένα καθολικό who-knows μόνο αν το ενεργοποίησες, και είναι απενεργοποιημένο μέχρι να το κάνεις. Το /fm account τα δείχνει όλα και τα διαγράφει όλα με τη μία, και το ίδιο κάνει η αποσύνδεση της τελευταίας πηγής σου.

Last.fm και ListenBrainz. Όταν κάποιος χρησιμοποιεί το /fm, το bot ρωτά το Last.fm (ws.audioscrobbler.com) ή το ListenBrainz (api.listenbrainz.org) για τα δημόσια δεδομένα ακρόασης του συνδεδεμένου ατόμου, με το όνομα χρήστη του και τίποτα άλλο γι’ αυτό. Μόνο αν το scrobbling προς τα έξω είναι ενεργό, το bot στέλνει επίσης στην υπηρεσία τις αναπαραγωγές που άκουσε για το άτομο αυτό, υπογεγραμμένες με το κλειδί του. Τα εξώφυλλα άλμπουμ τα φέρνει το bot από τους διακομιστές εικόνων του Last.fm, ποτέ η συσκευή σου. Κάθε υπηρεσία έχει τη δική της πολιτική απορρήτου, και ό,τι κρατά για την ακρόασή σου ήταν ήδη δικό σου εκεί.

Η σύνδεση του Last.fm γίνεται στη δική του σελίδα του Last.fm: το bot ζητά από το Last.fm ένα εφάπαξ token και σου δίνει τη διεύθυνση όπου το εγκρίνεις, και μετά μαθαίνει ότι το έκανες ρωτώντας το Last.fm. Το token ζει μόνο στη μνήμη του bot μέχρι να χρησιμοποιηθεί ή να περάσει μία ώρα, και δεν αποθηκεύεται ούτε καταγράφεται ποτέ. Αν πληκτρολογήσεις μόνο το όνομα χρήστη σου στο Last.fm, η σύνδεση γίνεται χωρίς καμία έγκριση και στο Last.fm στέλνεται αυτό το όνομα και τίποτα άλλο. Η σύνδεση της κατάστασης Spotify του Discord χρειάζεται το Presence intent του bot· μέχρι να ενεργοποιηθεί, προσφέρονται μόνο οι άλλες δύο.

Εισαγωγή ιστορικού. Αν δώσεις στο /fm import ένα αρχείο από το Spotify ή το Apple Music, το bot το διαβάζει μία φορά και κρατά μόνο την ώρα, τον καλλιτέχνη, το κομμάτι και το άλμπουμ κάθε αναπαραγωγής. Το ίδιο το αρχείο μένει σε προσωρινό αρχείο για τα λεπτά που διαρκεί η εισαγωγή και διαγράφεται αμέσως μετά· τίποτα δεν στέλνεται σε κανέναν. Οι εισαγμένες αναπαραγωγές κρατιούνται μέχρι να τις αφαιρέσεις (το /fm account έχει κουμπί) ή να διαγράψεις τα πάντα, και εμφανίζονται όπως όλες οι άλλες αναπαραγωγές: μόνο σε άτομα στους διακομιστές όπου βρίσκεσαι κι εσύ.

Ιστορικό στεφάνων. Όταν διαβάζονται τα στέφανα ενός διακομιστή ή μια λίστα «ποιος ξέρει», το bot σημειώνει ποιος κατέχει το στέφανο κάθε καλλιτέχνη και, όταν αλλάζει χέρια, ποιος το πήρε από ποιον και πότε — για έως ένα έτος. Η διαγραφή των δεδομένων ακρόασής σου αφαιρεί τα στέφανα που κατείχες και ξεχνά από ποιον πήρες κάποιο.

Κρυπτογράφηση

Το ελεύθερο κείμενο που γράφουν οι άνθρωποι εμπιστευτικά κρυπτογραφείται με AES-256-GCM πριν αποθηκευτεί, και αποκρυπτογραφείται μόνο καθώς εμφανίζεται στο προσωπικό για το οποίο γράφτηκε. Αυτά είναι πέντε πράγματα: οι ενστάσεις αποκλεισμού, οι απαντήσεις σε αιτήσεις προσωπικού, οι απαντήσεις που δίνονται όταν ανοίγει ένα ticket, το σχόλιο που αφήνεται με τη βαθμολογία ενός ticket και το έτος που δίνει κάποιος με τα γενέθλιά του. Το κλειδί παράγεται από ένα μυστικό που υπάρχει μόνο στο δικό περιβάλλον του bot — ο ιστότοπος τρέχει ως ξεχωριστή υπηρεσία που δεν το έχει και δεν θα μπορούσε να το χρησιμοποιήσει — άρα ένα αντίγραφο της βάσης δεδομένων από μόνο του δίνει κρυπτογραφημένο κείμενο.

Έλεγε τρία μέχρι τις 19 Σεπτεμβρίου 2026, και το τέταρτο ήταν ο λόγος: το σχόλιο που αφήνεται με τη βαθμολογία ενός ticket — «ο συντονιστής που το έκλεισε ήταν απότομος μαζί μου» είναι το είδος του πράγματος που γράφεται εκεί — αποθηκευόταν ως απλό κείμενο από την ημέρα που κυκλοφόρησε η λειτουργία. Βρισκόταν δύο δηλώσεις κάτω από τις απαντήσεις των tickets που κρυπτογραφούνταν, στο ίδιο αρχείο, και τίποτα δεν έβαζε τα δύο απέναντι το ένα στο άλλο. Τώρα κρυπτογραφείται, ό,τι είχε ήδη αποθηκευτεί μετατράπηκε, και ένας έλεγχος στο build αρνείται κάθε νέο πεδίο αυτού του σχήματος μέχρι κάποιος να έχει γράψει ποιο από τα δύο είναι.

Ημιτελείς αιτήσεις. Μια μεγάλη φόρμα αίτησης συμπληρώνεται σε σελίδες. Οι απαντήσεις των σελίδων που έχουν ήδη σταλεί φυλάσσονται, κρυπτογραφημένες με τον ίδιο τρόπο, μέχρι να σταλεί η τελευταία σελίδα — οπότε γίνονται η αίτηση — ή για μία ώρα, όποιο συμβεί πρώτο, και ο αιτών μπορεί να τις απορρίψει οποιαδήποτε στιγμή. Τίποτα δεν φυλάσσεται για όποιον δεν ξεκινά ποτέ.

Ό,τι δεν κρυπτογραφείται, ειπωμένο καθαρά: η ερώτηση που έγραψε ένα μέλος του προσωπικού δίπλα σε κάθε απάντηση, οι λόγοι που πληκτρολογούν οι συντονιστές σε μια εγγραφή συντονισμού, ο λόγος που δίνει ένα μέλος για να είναι AFK — τον οποίο το bot δείχνει σε όποιον το αναφέρει — και οι ρυθμίσεις του διακομιστή σας. Κανένα από αυτά δεν είναι οι ιδιωτικές σκέψεις κάποιου για τον εαυτό του, και η κρυπτογράφησή τους θα στερούσε από τους συντονιστές σας τη δυνατότητα να αναζητούν στα δικά τους αρχεία.

Διαγραφή

Αφαιρέστε το bot από τον διακομιστή σας και ό,τι κρατιέται για εκείνον τον διακομιστή διαγράφεται τριάντα ημέρες αργότερα, αυτόματα, χωρίς να χρειάζεται αίτημα.

Η καθυστέρηση είναι το χαρακτηριστικό, όχι η παγίδα. Μακράν ο συνηθέστερος λόγος που ένας διακομιστής αφαιρεί το bot είναι για να το προσθέσει αμέσως ξανά με διαφορετικά δικαιώματα, και μια διαγραφή που θα ενεργοποιούνταν τη στιγμή που έφευγε θα έπαιρνε μαζί της κάθε ρύθμιση, κάθε προειδοποίηση και κάθε εγγραφή συντονισμού. Προσκαλέστε το ξανά μέσα στο διάστημα και ο διακομιστής σας είναι ακριβώς όπως τον αφήσατε· περάστε το διάστημα και δεν υπάρχει τίποτα να επιστρέψει. Τίποτα καινούργιο δεν καταγράφεται όσο λείπει το bot — δεν μπορεί να δει τον διακομιστή — και το ρολόι ξαναρχίζει από την τελευταία αποχώρηση, άρα το να φύγει δύο φορές δεν το συντομεύει.

Αν οι τριάντα ημέρες είναι πολλές, ο ιδιοκτήτης ή ένας διαχειριστής του διακομιστή μπορεί να ζητήσει να γίνει αμέσως: ρωτήστε στον διακομιστή υποστήριξης. Αυτό γίνεται κατόπιν αιτήματος και όχι βάσει προγράμματος.

Σύνδεση στον πίνακα

Αυτός ο ιστότοπος είναι το sykbot.com και η τεκμηρίωση βρίσκεται στο sickenn.info. Η σύνδεση γίνεται στο sicken.me και πουθενά αλλού, και τα cookie παρακάτω ανήκουν μόνο σε αυτή τη διεύθυνση — ένα πρόγραμμα περιήγησης δεν τα στέλνει ποτέ σε άλλη διεύθυνση. Μια σελίδα οπουδήποτε αλλού που σας ζητά να συνδεθείτε με το Discord για το sick δεν είναι αυτός ο ιστότοπος. Η αλληλογραφία διαβάζεται και γράφεται στο mail.sicken.me. Δεν έχει δική του σύνδεση: σε στέλνει στο sicken.me για να συνδεθείς και σε φέρνει πίσω, και τα cookie του ανήκουν μόνο σε αυτό.

Ο ιστότοπος δεν έχει βάση δεδομένων, γι’ αυτό η σύνδεση κρατιέται σε ένα cookie στο πρόγραμμα περιήγησής σας. Η σύνδεση ζητά από το Discord δύο πεδία εξουσιοδότησης, τα identify και guilds — το όνομά σας και τη λίστα των διακομιστών όπου βρίσκεστε, τίποτα άλλο — και το cookie κρατά ό,τι επιστρέφει: το αναγνωριστικό Discord, το όνομα χρήστη και το αναγνωριστικό της εικόνας προφίλ σας, και τα διαπιστευτήρια πρόσβασης και ανανέωσης για αυτά τα δύο πεδία. Είναι κρυπτογραφημένο και πιστοποιημένο με AES-256-GCM με ένα κλειδί που το έχει μόνο ο ιστότοπος, άρα δεν μπορεί να διαβαστεί ή να αλλοιωθεί στο πρόγραμμα περιήγησής σας, και τίποτα σχετικό με αυτό δεν γράφεται στον διακομιστή. Θυμάται επίσης έως τέσσερις διακομιστές που ανοίξατε πρόσφατα, ώστε να εμφανίζονται πρώτοι στη λίστα.

Η εικόνα προφίλ σας και τα εικονίδια των διακομιστών σας λαμβάνονται από αυτόν τον ιστότοπο από το Discord και παραδίδονται στο πρόγραμμα περιήγησής σας, άρα το πρόγραμμα περιήγησής σας δεν επικοινωνεί ποτέ με τους διακομιστές εικόνων του Discord και αυτοί δεν βλέπουν ποτέ τη διεύθυνσή σας. Αυτός ο ιστότοπος δεν κρατά κανένα από αυτά: το καθένα λαμβάνεται όταν το ζητά μια σελίδα, και το πρόγραμμα περιήγησής σας και το δίκτυο μπροστά από αυτόν τον ιστότοπο μπορεί να κρατούν αντίγραφο έως μία εβδομάδα, κάτω από μια διεύθυνση που αλλάζει όποτε αλλάζει η εικόνα.

Όσο η σελίδα ρυθμίσεων μιας λειτουργίας είναι ανοιχτή και ορατή στην οθόνη, ζητά από αυτόν τον ιστότοπο — ποτέ από κανέναν άλλον — τις λίστες καναλιών και ρόλων του διακομιστή σας ξανά μία φορά το λεπτό, ώστε ένα κανάλι που φτιάχτηκε πριν από λίγο να είναι διαθέσιμο για επιλογή χωρίς επαναφόρτωση. Αυτό το αίτημα φέρει το ίδιο cookie και απαντάται μόνο σε κάποιον που θα μπορούσε να ανοίξει τη σελίδα· είναι το μόνο πράγμα που φορτώνει οποιαδήποτε σελίδα εδώ αφού έχει φορτωθεί, και η Content-Security-Policy το επιτρέπει μόνο σε εκείνες τις σελίδες.

Διαρκεί τριάντα ημέρες από τη σύνδεσή σας, κάτι που επιτρέπει σε κάποιον να επιστρέψει χωρίς να συνδέσει ξανά το Discord· μετά από αυτό το πρόγραμμα περιήγησης στέλνεται μέσω του Discord χωρίς την οθόνη συγκατάθεσης, για μια εφαρμογή που έχετε ήδη εγκρίνει. Ένας μήνας είναι ασφαλής μόνο επειδή το Discord παραμένει υπεύθυνο γι’ αυτόν: κάθε λίγα λεπτά ο ιστότοπος ρωτά το Discord αν η σύνδεση εξακολουθεί να ισχύει, η αποσύνδεση ανακαλεί τα διαπιστευτήρια στο Discord — άρα και ένα αντίγραφο του cookie παύει να λειτουργεί — και η αφαίρεση του sick από τις Εξουσιοδοτημένες εφαρμογές στις δικές ρυθμίσεις του Discord την τερματίζει από τη δική σας πλευρά, σε όλες τις συσκευές ταυτόχρονα.

Ένα δεύτερο cookie κρατά μόνο το ψηφίο 1, και υπάρχει μόνο αφού αποσυνδεθείτε. Καταγράφει ότι το κάνατε, ώστε η επόμενη σύνδεση να δείξει την οθόνη συγκατάθεσης του Discord — με το δικό του «Δεν είστε εσείς;», που είναι ο τρόπος να αλλάξετε λογαριασμό — αντί να την προσπεράσει. Η νέα σύνδεση το αφαιρεί. Ένα τρίτο ζει για δέκα λεπτά όσο βρίσκεται σε εξέλιξη μια σύνδεση και κρατά μια τυχαία τιμή που αποδεικνύει ότι η απάντηση που επιστρέφει από το Discord ανήκει στη σύνδεση που ξεκίνησε αυτό το πρόγραμμα περιήγησης. Αυτά τα τρία είναι τα μόνα cookies που ορίζει αυτός ο ιστότοπος. Η Cloudflare, που βρίσκεται μπροστά του, μπορεί να ορίσει το δικό της βραχύβιο cookie __cf_bm για να ξεχωρίζει τα προγράμματα περιήγησης από τα bots· εκείνο είναι της Cloudflare, και τίποτα εδώ δεν το διαβάζει.

Ποιος βλέπει τι

Οι ρυθμίσεις είναι ορατές σε όσους μπορούν να τις αλλάξουν — από προεπιλογή αυτό σημαίνει Διαχείριση διακομιστή, και περισσότερα για τις λίγες λειτουργίες που ζητούν Διαχειριστή. Τα αρχεία συντονισμού είναι ορατά στους συντονιστές σας. Κανείς από όσους λειτουργούν το bot δεν διαβάζει τα δεδομένα του διακομιστή σας ως συνήθη πρακτική, και δεν υπάρχει διεπαφή που θα το έκανε βολικό.