DiscordMCP
Sicherheit

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.

Der Zuschnitt

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.

22 von 53 Rechten, die Discord vergeben kann

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.

So ziehst Du alles zurück

Vier Schritte, jeder davon Deiner, ohne uns zu fragen.

  1. Eigener Bot: im Discord Developer Portal Reset Token. Unser Zugang ist in diesem Moment tot.
  2. Den Bot von Deinem Server entfernen, unter Servereinstellungen → Integrationen. Unserer oder Deiner, dieselbe Stelle.
  3. Auf Deiner Kontoseite hier die Instanz abschalten. Unit, Verzeichnis und Subdomain sind weg; der Server, den Du verwaltet hast, bleibt unberührt.
  4. 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.

Keine Karte. Endet von selbst.