Authentifizierung im Überblick

Welcher Weg passt zu Ihrer Anwendung? Alle Wege nutzen dieselben Scopes und dasselbe Rechtemodell.

AnwendungsfallVerfahrenWo einrichten
Skripte, CI/CD, Server-Integrationen, Plugins ohne BenutzeranmeldungOAuth 2.0 Client Credentials — kurzlebige TokensAPI-Zugang
Apps, bei denen sich ein Mensch anmeldet (z. B. Claude, ChatGPT, eigene Web-Apps)OAuth 2.0 Authorization Code + PKCE mit EinwilligungOIDC-Integration, MCP verbinden
WeboberflächeLogin (Passwort, Passkey, SSO) → Sitzungs-Token—

Client Credentials (Server-zu-Server)

  1. Unter API-Zugang einen Zugang anlegen: Sie erhalten client_id und client_secret.
  2. Ihr Dienst holt sich bei Bedarf einen Access-Token: POST /oauth/token mit grant_type=client_credentials (Client-Daten per HTTP-Basic oder im Body).
  3. Den Token als Authorization: Bearer … mit jeder Anfrage senden. Läuft er ab (expires_in, Standard 1 Stunde), einen neuen holen.

Optional können Sie mit dem Parameter scope weniger Rechte anfordern als der Zugang besitzt (z. B. scope=scan:read).

Scopes

ScopeErlaubt
scan:readScans, Jobs und Domains lesen
scan:writeScans starten, KI-Auswertung anstoßen
report:readPDF-Berichte abrufen
code:auditCode-Audits ausführen und lesen
monitor:readMonitoring lesen: Websites, Server, Messwerte, Statusseite, E-Mail-Berichte (DMARC, TLS-RPT)
monitor:writeMonitoring verwalten: Website-Monitore und Server anlegen/ändern/löschen, Domains der E-Mail-Sicherheit verwalten

Die Verwaltung Ihres Kontos (Passwort, Team, Abrechnung, Domains anlegen, Zugänge verwalten) ist nur über die Weboberfläche möglich — nie mit einem Access-Token.

Sicherheit

  • Das Secret nie in Repositories oder Clients (Browser, Apps) ablegen — nur in Secret-Managern oder Umgebungsvariablen.
  • Pro Integration einen eigenen Zugang mit den kleinsten nötigen Scopes anlegen.
  • Secret rotieren: im Zugang „Neues Secret“ wählen; das alte Secret ist sofort ungültig.
  • Der Token handelt im Namen des Nutzers, der den Zugang angelegt hat. Wird dieser Nutzer deaktiviert oder gelöscht, funktioniert der Zugang nicht mehr.

Fehler

AntwortBedeutung
400 invalid_scopeAngeforderter Scope ist für den Zugang nicht erlaubt
400 unauthorized_clientDer Client ist kein API-Zugang (Service-Client)
401 invalid_clientClient-ID oder Secret falsch
401 bei API-AufrufToken abgelaufen oder ungültig — neuen Token holen
403 Missing scopeDem Token fehlt der Scope für diesen Endpunkt

Weiter