DiscordMCP
Bezpieczeństwo

Pierwsza zasada, nie ostatnia strona.

Instancja trzyma token, który może przebudować jeden serwer Discord. Nasz bot trzyma taki, który może przebudować każdy serwer, na którym jest. Te dwa zdania są powodem każdej decyzji tutaj i żadna nie została dobudowana później.

Zero cudzych pakietów

Żaden proces tutaj nie uruchamia cudzego kodu, ani ten z Twoim tokenem, ani ten z naszym. Żadnej biblioteki, żadnej aktualizacji w nocy, żadnego łańcucha dostaw.

Żaden token nie zostaje u nas

Jeśli przynosisz własnego bota, jego token przechodzi tędy w drodze do Twojej instancji i jest kasowany, gdy tylko ona zgłosi, że działa; zostaje odcisk. Jeśli bierzesz naszego bota, nie ma żadnego Twojego tokena. Nasz żyje w jednym procesie, w żadnej instancji, i każda instancja może nim dotykać tylko własnego serwera.

Jeden proces na klienta

Własny adres, własny certyfikat, własny kanał dziennika, własny plik ustawień. Nie ma wspólnej bazy danych, w której serwer jednego klienta mógłby wypłynąć w odpowiedzi dla innego.

Portal nigdy nie jest rootem

Postawienie instancji wymaga roota. Usługa webowa, do której piszą obcy, go nie ma: składa żądanie w katalogu, a odbiera je program, do którego nic z internetu nie dociera.

Jedno stałe połączenie, nie jedno na serwer

Twój własny bot nie otwiera połączenia gateway z Discordem: pyta, gdy ma coś zrobić, a poza tym milczy. Nasz bot trzyma dokładnie jedno, dla wszystkich serwerów razem, bo musi czytać, co do niego piszesz. Żyje w procesie, który nie robi nic innego.

Odmowy też są zapisywane

Każda zmiana trafia na kanał na twoim własnym serwerze, i każda odmowa również. Odmowa jest pożyteczniejszą połową: próba, która nigdy nie dotarła do Discorda, nie zostawia śladu nigdzie indziej.

Każdy z tych punktów to decyzja z plikiem za nią, nie deklaracja intencji. Zapisujemy je, żebyś mógł nas z nich rozliczyć.

Kształt tego wszystkiego

Twój bot albo nasz, i na czym polega różnica

Z własnym botem sam zakładasz aplikację Discord. Token działa tylko dla Twojego serwera i możesz go w każdej chwili sam unieważnić, nie pytając nas. Z naszym botem dzielisz jedną aplikację z innymi klientami: jeden token, który może wejść na każdy serwer, na którym jest. Dlatego żyje w jednym procesie, który nie robi nic innego i wiąże każde żądanie instancji z jej własnym serwerem.

22 z 53 uprawnień, które Discord może nadać

Wskaż kwadrat, a powie, o które uprawnienie chodzi.

51 narzędzi, i o każdym z nich decydujesz ty. Link zaproszenia prosi o 22 uprawnień: te, których potrzebują narzędzia, łącznie z moderacją, oraz Administratora, bo bot nie otworzy kanału, w którym go nie ma. To, co twój bot naprawdę może zrobić, nie jest zapisane w tych uprawnieniach. Jest zapisane na twojej liście włączonych narzędzi.

Tak, Administrator jest w zestawie, i to najuczciwsza linijka na tej stronie. Bez niego twój bot nie wejdzie do żadnego kanału, w którym nie został wyraźnie dopisany, a na serwerze z historią to często te najważniejsze. O tym, czy coś może się wydarzyć, i tak nie decyduje uprawnienie. Decyduje istnienie narzędzia, a to włączasz ty, pojedynczo, z ostrzeżeniem przy wszystkim, czego nie da się cofnąć.

Własny proces, własna subdomena, własny certyfikat, własny kanał dziennika, na obu drogach. Bez wspólnej bazy danych i bez obcych pakietów na maszynie.

Co widzimy, a czego nie

Za każdym zdaniem tutaj stoi plik w jednym z trzech repozytoriów.

Jak wszystko wycofać

Cztery kroki, każdy twój, bez pytania nas.

  1. Własny bot: w Discord Developer Portal Reset Token. Nasz dostęp umiera w tej chwili.
  2. Usuń bota ze swojego serwera w Ustawienia serwera → Integracje. Nasz czy twój, to samo miejsce.
  3. Na swojej stronie konta tutaj wyłącz instancję. Jednostka, katalog i subdomena znikają; serwer, którym zarządzałeś, pozostaje nietknięty.
  4. Na dole tej samej strony zamknij konto. Zabiera wszystko powyżej, i nigdy nie robi tego kalendarz: tylko ty, albo my na twoją prośbę.

Kanał dziennika zostaje, bo to kanał na twoim serwerze i należy do ciebie.

Bez karty. Kończy się samo.