Lizenz-Setup¶
Die AI Compliance Suite läuft im Mietmodell: jede Installation aktiviert sich gegen einen Lizenzserver. Dieses Dokument beschreibt die Aktivierung auf Operator-Seite.
1. Lizenzserver¶
Public-Key + Default-Server-URL sind in shared/licensing/config.py
fest eingebrannt. Override per Environment-Variable:
AICS_LICENSE_SERVER_URL=https://licensing.example.com:8444
AICS_LICENSE_VERIFY_TLS=true # Self-Signed-Dev: 'false'
AICS_LICENSE_HEARTBEAT_INTERVAL=21600 # 6 h
2. Aktivierung¶
- Login als Admin
- → Admin → Lizenz
- Lizenzschlüssel einkleben → Aktivieren
- Status-Karte zeigt Plan, Module, Ablauf
Demo-Lizenz (ohne Schlüssel)¶
Auf der Aktivierungsseite den Button Demo (30 Tage) verwenden — der Server liefert eine Demo-Lizenz für alle Module zurück.
3. Read-Only-Modus¶
Wenn keine gültige Lizenz vorliegt oder die Lizenz abgelaufen ist, schaltet die App in den Read-Only-Modus:
- Oben im Header erscheint ein rotes Banner
- Alle Schreib-Endpunkte antworten mit HTTP 423 Locked
- Daten bleiben lesbar und exportierbar
4. Offline-Aktivierung (Air-Gap)¶
Wenn der Lizenzserver nicht erreichbar ist:
- Im Aktivierungsdialog Request-Datei exportieren (
.aicsreq) - Datei an den Lizenzgeber senden
- Signierte Lizenz-Datei (
.aicslic) zurück importieren
Tokens sind Ed25519-signiert; der Client kann lokal verifizieren — kein Server-Roundtrip erforderlich.
5. Heartbeat / Renewal¶
Die App sendet alle 6 h einen Heartbeat. Der Server kann den Token verlängern oder einen neuen ausstellen. Bei Verlust der Server-Verbindung gilt das grace_until-Feld im Token (default 7 Tage).
6. Modul-Einschränkung¶
Lizenzen können auf bestimmte Module beschränkt sein (z. B. nur CRA + Risikobewertung). Die Sidebar blendet alle nicht-erlaubten Tabs aus.
7. Troubleshooting¶
| Symptom | Ursache | Lösung |
|---|---|---|
| Banner „Keine Lizenz aktiv" | Cache leer / abgelaufen | Re-Aktivieren via Admin → Lizenz |
| Banner „Lizenz läuft in N Tagen ab" | Ablauf naht | Verlängerung anfordern |
| Modul-Tab fehlt | Lizenz erlaubt Modul nicht | Lizenz-Upgrade nötig |
| HTTP 423 beim Speichern | Read-Only-Mode | Lizenz aktivieren |
| Aktivierung schlägt fehl | TLS-/Verbindungsproblem | AICS_LICENSE_VERIFY_TLS=false oder Server-URL prüfen |