Zrzur Entwickler

Tokens schützen

Ein Bot-Token ist ein Passwort. Wer es hat, handelt als dein Bot auf jedem Server, auf dem er ist.

Die Regeln

  1. Halte das Token aus deinem Code heraus. Lies es aus einer Umgebungsvariable oder einem Secret-Speicher.
  2. Lege es nie in Git, auf einen Screenshot, in einen Chat oder eine Support-Anfrage.
  3. Logge es nie. Logge stattdessen die ID des Bots.
  4. Nimm Authenticate am Gateway, nicht ?token= in der Adresse: Adressen landen in Logs.
  5. Betreibe den Bot mit einem eigenen Token. Nimm zum Testen einen zweiten Bot.

Aus Git heraushalten

echo ".env" >> .gitignore
echo "ZRZUR_BOT_TOKEN=YOUR_BOT_TOKEN" > .env
node --env-file=.env full-bot.mjs

node --env-file ist in Node 22 eingebaut.

Wenn ein Token durchsickert

  1. Öffne deine Anwendung im Entwicklerportal, Tab Übersicht, und wähle Token zurücksetzen.
  2. Bestätige deine Identität. Das alte Token stoppt sofort, und offene Verbindungen enden.
  3. Lege das neue Token in deinen Secret-Speicher und starte den Bot neu.
  4. Lies im Audit-Log des Servers nach, was der Bot getan hat. Aktionen deines Bots zeigen ihn als Handelnden.

Behandle ein Token, das in einem öffentlichen Repository stand, als gestohlen, auch wenn du es eine Minute später entfernt hast.

Andere Geheimnisse

GeheimnisGültigWenn es durchsickert
Bot-Tokenbis zum ZurücksetzenZurücksetzen
Interaktions-Token15 MinutenGilt nur für eine Interaktion. Halte es aus Logs heraus
Webhook-Adressebis sie ersetzt wirdPOST /webhooks/{webhook_id}/token erzeugt eine neue. Beginnt mit zrzur_wh_
Signier-Geheimnisbis es ersetzt wirdErzeuge ein neues unter HTTP-Interaktionen
OAuth2-Client-Geheimnisbis zum ZurücksetzenZurücksetzen im Tab OAuth2
OAuth2-Zugriffstoken1 StundePOST /oauth2/revoke
OAuth2-Aktualisierungstoken30 TagePOST /oauth2/revoke. Erneute Nutzung beendet die ganze Kette

Schütze die Menschen, die deinen Bot nutzen

Weiter