claritos

Authentifizierung & Scopes

Ein Schlüssel gehört genau einer Organisation und darf nur, was seine Scopes erlauben.

API-Schlüssel

Header: Authorization: Bearer capi_… Der Schlüssel identifiziert Organisation und Zugang; die Organisation steckt im Schlüssel, nie im Aufruf. Schlüssel können ablaufen und auf IP-Adressen beschränkt sein.

Scopes

Muster resource:read und resource:write (Schreiben schliesst Lesen ein), z. B. contacts:read, invoices:write. Fehlt ein Scope, antwortet die API mit 403 und nennt die verlangten Scopes.

http
HTTP/1.1 403 Forbidden
Content-Type: application/problem+json

{
  "type": "https://www.claritos.io/developers/errors#insufficient-scope",
  "title": "Insufficient scope",
  "status": 403,
  "code": "insufficient-scope",
  "requiredScopes": ["contacts:write"],
  "instance": "6f1c…"
}

Rotation

Rotieren erzeugt einen neuen Schlüssel mit denselben Rechten; der alte läuft 24 Stunden weiter. Widerruf wirkt sofort.

Sicherheit

Wir speichern nur einen sha256-Abdruck. Schlüssel nie in Client-Code, Repositories oder Logs ablegen. Bei Verdacht sofort rotieren oder widerrufen.