Zum Hauptinhalt springen

Chat-Audit (ChatAudit)

Zweck

/chat-audit ist die Audit-Sicht über alle AI-Chats des Mandanten. Pro Chat werden aggregiert:

  • Anzahl Nachrichten gesamt und nur AI-Antworten.
  • Token-Verbrauch (Prompt + Completion + Cache).
  • Geschaetzte Kosten in USD.
  • Anzahl verdaechtiger Einträge (suspiciousPendingCount).
  • Hoechster gemessener „Suspicious-Score" (0–100).
  • Letzter Aktivitaets-Zeitstempel.

Verdaechtige Einträge werden farbig markiert (Tier green/yellow/red je nach Score). Das Detail /chat-audit/:chatId zeigt die einzelnen Nachrichten.

Voraussetzungen

- Berechtigung `view:ChatAudit`. - Aktive AI-Chats mit erfasstem Token-Tracking.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_ChatAudit, ChatAuditListe/Detail aufrufbar

Schritt-für-Schritt-Anleitung

  1. Chat-Audit (/chat-audit) — Summary-DataGrid mit allen AI-Chats.
  2. Spalten sortierbar/filterbar — z. B. nach Kosten, Token-Anzahl, Suspicious-Score.
  3. Klick auf einen Chat → /chat-audit/:chatId zeigt einzelne Nachrichten.

Listenansicht — chat-audit

Felder und Eingaben (lesend)

FeldnameDatentypBedeutung
chatIdUUIDVerweis auf den Chat.
chatNameStringAnzeigename (oder erste 8 Zeichen der ID).
chatCreatedAtDateTimeAnlage.
manuallyRenamedBooleanWurde der Chat manuell umbenannt.
messageCount / aiMessageCountIntegerAnzahl Nachrichten gesamt / nur AI.
totalPromptTokens / totalCompletionTokens / totalCacheTokens / totalTokensIntegerToken-Verbrauch.
totalCostUsdDecimalGeschaetzte Kosten in USD.
suspiciousPendingCountIntegerAnzahl ungeklaerter verdaechtiger Einträge.
maxSuspiciousScoreIntegerHoechster Score (0–100).
lastActivityAtDateTimeLetzte Aktivität.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Chat — Quelle der Audit-Daten.
  • KI-Info — Datenschutz-Aufklaerung.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/chat-audit/summaryAggregate pro Chatview ChatAudit
GET/api/chat-audit/:chatIdDetail-Nachrichtenview ChatAudit

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.