Die erste Regel, nicht die letzte Seite.
Eine Instanz hält einen Token, der einen Discord-Server umbauen kann. Unser Bot hält einen, der jeden Server umbauen kann, auf dem er ist. Diese zwei Sätze sind der Grund für jede Entscheidung hier, und keine davon ist nachträglich eingebaut worden.
Null Fremdpakete
Kein Prozess hier führt fremden Code aus, weder der mit Deinem Token noch der mit unserem. Keine Bibliothek, kein Update über Nacht, keine Lieferkette.
Kein Token bleibt bei uns
Bringst Du einen eigenen Bot mit, läuft sein Token hier durch auf dem Weg in Deine Instanz und wird gelöscht, sobald diese meldet, dass sie läuft; was bleibt, ist ein Fingerabdruck. Nimmst Du unseren Bot, gibt es keinen Token von Dir. Unserer liegt in einem einzigen Prozess, in keiner Instanz, und jede Instanz darf damit nur ihren eigenen Server anfassen.
Ein Prozess pro Kunde
Eigene Adresse, eigenes Zertifikat, eigener Protokollkanal, eigene Datei mit Einstellungen. Es gibt keine gemeinsame Datenbank, in der etwas verrutschen könnte.
Das Portal ist nie root
Eine Instanz einzurichten braucht Root-Rechte. Die Webseite, an die Fremde Anfragen schicken, hat keine: sie legt eine Anfrage in ein Verzeichnis, das ein Dienst abholt, den vom Internet aus niemand erreicht.
Eine Dauerverbindung, nicht eine pro Server
Dein eigener Bot öffnet keine Gateway-Verbindung zu Discord: Er fragt, wenn er etwas tun soll, und ist sonst still. Unser Bot hält genau eine, für alle Server zusammen, weil er lesen muss, was Du ihm schreibst. Sie liegt in einem Prozess, der sonst nichts tut.
Auch das Nein steht im Protokoll
Jede Änderung wird in einen Kanal auf Deinem eigenen Server geschrieben, und jede Ablehnung ebenso. Die Ablehnung ist die wichtigere Hälfte: ein Versuch, der Discord nie erreicht hat, hinterlässt sonst nirgends eine Spur.
Jeder dieser Punkte ist eine Entscheidung mit einer Datei dahinter, keine Absichtserklärung. Wir schreiben sie auf, damit Du sie uns vorhalten kannst.
Dein Bot oder unserer, und was der Unterschied ist
Mit eigenem Bot legst Du die Discord-Anwendung selbst an. Der Token gilt nur für Deinen Server, und Du kannst ihn jederzeit selbst zurückziehen, ohne uns zu fragen. Mit unserem Bot teilst Du Dir eine Anwendung mit anderen Kunden: ein Token, der auf jeden Server kann, auf dem er ist. Deshalb liegt er in einem einzigen Prozess, der nichts anderes tut und jede Anfrage einer Instanz an ihren eigenen Server bindet.
Fahr über ein Feld, dann steht da, welches Recht es ist.
51 Werkzeuge, und über jedes einzelne entscheidest Du. Der Einladungslink fragt nach 22 Rechten: nach denen, die die Werkzeuge brauchen, Moderation eingeschlossen, und nach Administrator, weil ein Bot einen Kanal nicht öffnen kann, in dem er nicht steht. Was Dein Bot wirklich tun darf, steht nicht in diesen Rechten, sondern in Deiner Liste eingeschalteter Werkzeuge.
Ja, Administrator ist dabei, und das ist die ehrlichste Zeile auf dieser Seite. Ohne ihn kommt Dein Bot in keinen Kanal, in dem er nicht ausdrücklich eingetragen ist, und auf einem gewachsenen Server sind das oft die wichtigsten. Was darüber entscheidet, ob etwas passieren kann, ist ohnehin nicht das Recht. Es ist, ob das Werkzeug existiert, und das schaltest Du ein, einzeln, mit einer Warnung bei allem, was sich nicht zurückholen lässt.
Eigener Prozess, eigene Subdomain, eigenes Zertifikat, eigener Protokollkanal, bei beiden Wegen. Keine gemeinsame Datenbank und keine Fremdpakete auf der Maschine.
Was wir sehen, und was nicht
Hinter jedem Satz hier steht eine Datei in einem der drei Repositories.
- Dein Bot-Token, wenn Du einen eigenen mitbringst: Er läuft auf dem Weg zu Deiner Instanz durch das Portal und wird dort gelöscht, sobald die Instanz bestätigt, dass sie gestartet ist. Was bleibt, ist ein Fingerabdruck: genug, um zu merken, dass er sich geändert hat, nicht genug, um ihn zu benutzen.
- Deine Anmeldung: Name, Bild und E-Mail-Adresse, wie Discord sie uns zeigt, in einer eigenen Datei, damit Dein Bild aktuell bleibt. Damit lässt sich kein Server anfassen.
- Was der Assistent getan hat: jede Änderung und jede Ablehnung, geschrieben in den Protokollkanal auf Deinem eigenen Server. Wir behalten keine Kopie Deiner Nachrichten.
- Mit unserem Bot: Was Du im Kanal des Bots schreibst, geht einmal ans Modell, um ausgeführt zu werden, und bleibt ein paar Stunden im Arbeitsspeicher, damit der nächste Satz sich darauf beziehen kann. Nichts davon wird auf Platte geschrieben. Wie viele Tokens das kostet, zählen wir pro Server für die Monatsgrenze, und sonst nichts.
- Besuche dieser Seite: welche Seiten, woher, wie lange, ohne Cookies und ohne Dritte. Tageszusammenfassungen, keine Namen.
So ziehst Du alles zurück
Vier Schritte, jeder davon Deiner, ohne uns zu fragen.
- Eigener Bot: im Discord Developer Portal Reset Token. Unser Zugang ist in diesem Moment tot.
- Den Bot von Deinem Server entfernen, unter Servereinstellungen → Integrationen. Unserer oder Deiner, dieselbe Stelle.
- Auf Deiner Kontoseite hier die Instanz abschalten. Unit, Verzeichnis und Subdomain sind weg; der Server, den Du verwaltet hast, bleibt unberührt.
- Ganz unten auf derselben Seite das Konto schließen. Es nimmt alles darüber mit, und das geschieht nie nach Kalender, nur durch Dich oder durch uns auf Deine Bitte.
Der Protokollkanal bleibt, denn er ist ein Kanal auf Deinem Server und gehört Dir.