Zum Hauptinhalt springen Zur Navigation springen Zur Fußzeile springen

Kontosicherheit & API-Schlüssel

Authentifizierung, API-Token-Verwaltung, Sitzungsüberwachung und das Zugriffs- und Berechtigungsmodell für Ihre Organisation.

Authentifizierung

Rediacc unterstützt mehrere Authentifizierungsmethoden:

Auth Flow

  • Passwort: Traditionelle Anmeldung mit E-Mail und Passwort
  • Magic Link: Passwortlose Anmeldung per E-Mail-Link (15 Minuten gültig)
  • Zwei-Faktor-Authentifizierung (2FA): TOTP-basiert mit Backup-Codes

Wenn 2FA aktiviert ist, erfordert die Anmeldung sowohl Ihr Passwort (oder Magic Link) als auch einen 6-stelligen TOTP-Code.

API-Token

API-Token authentifizieren Maschine-zu-Maschine-Operationen (CLI-Lizenzaktivierung, Statusprüfungen).

API Token Lifecycle

Bereiche:

  • license:read — Abonnement- und Lizenzstatus abfragen
  • license:activate — Maschinen aktivieren und Repository-Lizenzen ausstellen
  • subscription:read — Abonnementdetails lesen

Sicherheitsfunktionen:

  • IP-Bindung: Ein Token gilt nur für die IP-Adresse seiner ersten Anfrage; eine neue Adresse erfordert eine TOTP-Prüfung oder eine neue Anmeldung (siehe unten)
  • Team-Einschränkung: Token können auf ein bestimmtes Team beschränkt werden
  • Automatischer Widerruf: Token werden widerrufen, wenn der Ersteller aus der Organisation entfernt wird

Token erstellen:

# Über das Portal: API Tokens > Create
# Der Token-Wert wird nur einmal angezeigt -- sicher aufbewahren

Wenn sich die IP-Adresse ändert

Ein an eine IP-Adresse gebundener Token wird von jeder anderen Adresse abgelehnt, etwa wenn der Internetanbieter eine neue Adresse vergibt. Die CLI übernimmt die Übertragung:

  • Interaktives Terminal, 2FA aktiv: Die CLI fragt nach dem 6-stelligen Code aus der Authenticator-App, überträgt den Token auf die neue Adresse und führt den Befehl erneut aus. Backup-Codes werden dafür nicht akzeptiert.
  • Skripte und CI (kein Terminal): Der Befehl schlägt fehl und nennt beide Lösungen: einmal einen beliebigen rdc-Befehl in einem interaktiven Terminal ausführen (zum Beispiel rdc subscription status) und den Code eingeben, oder rdc subscription login ausführen.
  • 2FA aus: Der Token lässt sich nicht übertragen. rdc subscription login stellt einen neuen aus; mit aktivierter 2FA genügt beim nächsten Mal ein Code.
  • Falsche Codes: 5 falsche Codes innerhalb von 15 Minuten sperren die Übertragung, zuerst für 5 Minuten, danach jeweils doppelt so lange, höchstens 1 Stunde. Nach 4 Sperren ist die Übertragung für diesen Token abgeschaltet, bis zur nächsten Anmeldung mit rdc subscription login.
  • Executor-Token mit der IP-Bindung unbound oder cloudflare sind nicht betroffen.

Jede Übertragung erscheint im Aktivitätsprotokoll des Portals, mit der alten und der neuen Adresse.

Device-Code-Ablauf

Die CLI kann sich auf Headless-Maschinen über den Device-Code-Ablauf authentifizieren:

Device Code Flow

rdc subscription login
# Zeigt an: Code XXXX-XXXX-XX eingeben unter https://www.rediacc.com/account/authorize
# Nach Genehmigung erhält die CLI automatisch Zugangsdaten

Das Verknüpfen einer Konfiguration mit Config Storage läuft über eine eigene Anfrage, die ebenfalls den Account-Server durchläuft. Sie ist an das Konto gebunden, mit dem die CLI angemeldet ist, der Link legt seine Geheimnisse hinter das #, damit sie nicht in Server-Logs landen, und auf der Freigabeseite tippt der Benutzer einen Kopplungscode ein, den er im Terminal sieht. Die Anfrage läuft nach 10 Minuten ab.

Config Storage

Für verschlüsselte, serversynchronisierte Konfiguration siehe Config Storage für die vollständige Anleitung. Config Storage verwendet:

  • Zero-Knowledge-Verschlüsselung (Server sieht nie Klartext)
  • Passkey-basierte Schlüsselableitung (WebAuthn + PRF)
  • Rotierende Token mit Rotation pro Anfrage

Sitzungssicherheit

Token-TypLebensdauerSpeicherungAktualisierung
Access Token (JWT)15 MinutenHttpOnly-CookieAutomatisch via Refresh Token
Refresh Token7 TageHttpOnly-CookieBei jeder Nutzung rotiert
Erhöhte Sitzung10 MinutenServerseitigAusgelöst durch erneute Authentifizierung

Erhöhte Sitzungen sind erforderlich für sensible Operationen: Passwortänderungen, E-Mail-Änderungen, 2FA-Einrichtung, Eigentumsübertragungen und destruktive Admin-Aktionen.

Berechtigungsmodell

Rediacc verwendet drei unabhängige Berechtigungsebenen:

Permission Flow

Ebene 1: Systemrolle — Bestimmt den Zugriff auf Systemadministrations-Endpunkte.

Ebene 2: Organisationsrolle — Steuert, was ein Benutzer innerhalb seiner Organisation tun kann (Owner, Admin, Member).

Ebene 3: Teamrolle — Beschränkt den Zugriff auf bestimmte Team-Ressourcen (team_admin, member). Organisationseigentümer und Admins umgehen Team-Rollenprüfungen.

Jede API-Anfrage durchläuft alle zutreffenden Ebenen nacheinander. Eine Anfrage an einen teamspezifischen Endpunkt muss Sitzungsauthentifizierung, Organisationsmitgliedschaft und Teamzugriff erfüllen.

Update-Kanäle

Die CLI unterstützt zwei Release-Kanäle:

  • stable (Standard): Nach 7-tägiger Einlaufphase von Edge befördert; wählen Sie diesen Kanal für eine konservative Update-Kadenz
  • edge: Neueste Funktionen, bei jedem Release aktualisiert
rdc update --channel edge      # Zu edge wechseln
rdc update --channel stable    # Zurück zu stable
rdc update --status            # Aktuellen Kanal anzeigen

CLI-Sicherheitshaltung für KI-Agenten

Coding-Agenten, die rdc aufrufen, sind eine echte Angriffsfläche, deshalb behandeln wir sie als separaten Principal. Jeder rdc-Aufruf wird beim Start als Mensch oder Agent klassifiziert, basierend auf Umgebungssignalen (CLAUDECODE, GEMINI_CLI, COPILOT_CLI, CURSOR_TRACE_ID, REDIACC_AGENT) plus einem Linux-/proc-Abstammungs-Walk. Die Erkennung ist bestmöglich. Ein entschlossener Wrapper kann Umgebungsvariablen fälschen, weshalb die Abstammung wichtig ist. Agenten erhalten ein reduziertes Berechtigungsset: sensible Konfigurations-Mutationen erfordern das Knowledge-Gate (--current <alt>), der interaktive Editor wird ohne einen abstammungsverifizierten REDIACC_ALLOW_CONFIG_EDIT-Override verweigert, und --reveal bei jedem Anzeigebefehl ist gesperrt. Jede Entscheidung (erlauben, verweigern oder --reveal gewähren) schreibt eine hash-verkettete JSONL-Zeile in ~/.config/rediacc/audit.log.jsonl. Führen Sie rdc config audit verify aus, um die Kettenintegrität zu prüfen.

Siehe Sicherheit und Schutzmechanismen für KI-Agenten für die vollständige Matrix dessen, was Agenten tun und nicht tun können, mit Beispielen zum Knowledge-Gate und Scope-Override-Mechaniken.