Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
780 B
780 B
#013 Authentifizierung und Audit-Log
Status: offen Meilenstein: v0.9.0 Labels: sicherheit Geschätzt: 6 h Tatsächlich: –
Ziel
Zugriff auf das Dashboard absichern und Änderungen nachvollziehbar machen.
Aufgaben
- Auth.js: OIDC (authentik), lokaler Admin als Fallback (argon2id)
- Middleware schützt alle UI-Routen, nicht die Agent-API
- Login-Seite im AdminLTE-Stil mit Logo
- Rollen admin / readonly
- Audit-Log-Ansicht mit Filter
- Login-Rate-Limit, Security-Header
Akzeptanzkriterien
- Ohne Login ist keine UI-Seite erreichbar
- Login über authentik funktioniert; lokaler Admin auch bei ausgefallenem OIDC
- readonly-Benutzer kann nichts ändern
Abhängigkeiten
#006