DiscordMCP
Veiligheid

De eerste regel, niet de laatste pagina.

Een instantie houdt een token vast dat één Discord-server kan verbouwen. Onze bot houdt er een vast dat elke server kan verbouwen waar hij in zit. Die twee zinnen zijn de reden voor elke beslissing hier, en geen ervan is achteraf ingebouwd.

Nul pakketten van derden

Geen enkel proces hier voert andermans code uit, noch het proces met jouw token, noch dat met het onze. Geen bibliotheek, geen update van de ene op de andere nacht, geen toeleveringsketen.

Geen token blijft bij ons

Breng je een eigen bot mee, dan gaat zijn token hier door op weg naar je instantie en wordt gewist zodra die meldt dat ze draait; wat blijft is een vingerafdruk. Neem je onze bot, dan is er geen token van jou. Het onze leeft in één proces, in geen enkele instantie, en elke instantie mag er alleen haar eigen server mee aanraken.

Eén proces per klant

Eigen adres, eigen certificaat, eigen logboekkanaal, eigen instellingenbestand. Er is geen gedeelde database waarin de server van de ene klant in het antwoord van de andere kan opduiken.

Het portaal is nooit root

Een instantie opzetten vereist root. De webdienst waar vreemden naartoe schrijven heeft dat niet: die legt een verzoek in een map, en een programma dat vanaf internet onbereikbaar is haalt het op.

Eén vaste verbinding, niet één per server

Je eigen bot opent geen gateway-verbinding met Discord: hij vraagt wanneer hij iets moet doen en is verder stil. Onze bot houdt er precies één, voor alle servers samen, omdat hij moet lezen wat je hem schrijft. Die leeft in een proces dat verder niets doet.

De weigeringen worden ook opgeschreven

Elke verandering gaat naar een kanaal op je eigen server, en elke weigering ook. De weigering is de nuttigste helft: een poging die Discord nooit bereikte laat nergens anders een spoor na.

Elk hiervan is een beslissing met een bestand erachter, geen intentieverklaring. We schrijven ze op zodat je ons eraan kunt houden.

De vorm ervan

Jouw bot of de onze, en wat het verschil is

Met een eigen bot maak je de Discord-applicatie zelf aan. Het token geldt alleen voor jouw server, en je kunt het op elk moment zelf intrekken zonder het ons te vragen. Met onze bot deel je één applicatie met andere klanten: één token dat elke server in kan waar het in zit. Daarom leeft het in één proces dat verder niets doet en elk verzoek van een instantie aan haar eigen server bindt.

22 van de 53 rechten die Discord kan verlenen

Wijs een vakje aan en het zegt om welk recht het gaat.

51 gereedschappen, en over elk daarvan beslis jij. De uitnodigingslink vraagt om 22 rechten: die welke de gereedschappen nodig hebben, moderatie inbegrepen, en Beheerder, omdat een bot geen kanaal kan openen waar hij niet in staat. Wat je bot werkelijk mag doen staat niet in die rechten. Het staat in jouw lijst van ingeschakelde gereedschappen.

Ja, Beheerder zit erbij, en dit is de eerlijkste regel op deze pagina. Zonder dat recht komt je bot geen kanaal binnen waarin hij niet uitdrukkelijk is opgenomen, en op een server die al een tijd draait zijn dat vaak de belangrijkste. Wat bepaalt of iets kan gebeuren is toch al niet het recht. Het is of het gereedschap bestaat, en dat zet jij aan, stuk voor stuk, met een waarschuwing bij alles wat niet terug te halen is.

Eigen proces, eigen subdomein, eigen certificaat, eigen logboekkanaal, bij beide wegen. Geen gedeelde database en geen pakketten van derden op de machine.

Wat we zien, en wat niet

Achter elke zin hier staat een bestand in een van de drie repositories.

Zo trek je alles terug

Vier stappen, elk van jou, zonder het ons te vragen.

  1. Eigen bot: in het Discord Developer Portal Reset Token. Onze toegang is op dat moment dood.
  2. De bot van je server verwijderen onder Serverinstellingen → Integraties. De onze of de jouwe, dezelfde plek.
  3. Op je accountpagina hier de instantie uitzetten. Unit, map en subdomein verdwijnen; de server die je beheerde blijft onaangeroerd.
  4. Onderaan dezelfde pagina het account sluiten. Het neemt alles hierboven mee, en dat gebeurt nooit op de kalender: alleen door jou, of door ons op jouw verzoek.

Het logboekkanaal blijft, want het is een kanaal op je server en het is van jou.

Geen kaart. Stopt vanzelf.