security: Chat Guard Rails umfassend gehärtet

- Input: Unicode-Normalisierung (NFKC), Zero-Width-Chars entfernen,
  Injection-Pattern-Detection (Jailbreak, Rollen-Override, Tag-Escape)
- Output: Tech-Leak-Regex erweitert (Haiku/Sonnet/Opus/FastAPI/SQLite/etc.),
  Unicode-Confusable-Schutz, interne Domains/E-Mails/Ports gefiltert
- Prompt: History-Spoofing verhindert (Rollen-Prefixe escaped, XML-Tags escaped),
  klare Trennung System/Daten/Verlauf/Frage mit Boundary-Markern
- Conversations: Max 5 pro User, älteste wird entfernt
- LIKE-Queries: Wildcards (% und _) in User-Input escaped
- History: User-Nachrichten werden vor dem Speichern escaped

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Dev
2026-03-15 13:00:15 +01:00
Ursprung 7503f63b0d
Commit f3757ff3c2

1014
src/routers/chat.py Normale Datei

Datei-Diff unterdrückt, da er zu groß ist Diff laden