diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 8e7aa42..fb6af68 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -23,3 +23,4 @@ {"d":"2026-06-12","t":"FEAT","m":"MAGATAMA guard scan API exposed at /v1/guard (POST /scan, GET /health): Layer-3 injection defense (pattern catalog + optional LLM judge) callable standalone by internal clients (first consumer: Flightdeck). Verdicts: clear/review/blocked with findings; always scans even when inline INJECTION_DEFENSE_MODE=off."} {"d":"2026-06-22","t":"SEC","m":"PII-Redaktion REDACT_PII_MODE: cloud_only -> always. Jetzt wird ALLER non-exempt Traffic anonymisiert, auch bei lokalem Ollama-Ziel (Laptop spricht via /v1/chat/completions). redactPii (Stage-A: email/IBAN/CC/phone/IP/...) + redactPersonNamesAsync (Presidio+GLiNER-Sidecar :8701) laufen in executeCompletion -> gilt fuer ALLE Routen (chat/completions, messages, responses, completion). Verifiziert: caller laptop-test -> EMAIL_001+IBAN_001+PERSON maskiert vor Modell+Logs. .env-Backup .env.bak-*-pre-pii-always."} {"d":"2026-06-23","t":"FIX","m":"Presidio-Sidecar (:8701, PII-Namen-NER Backend) Sprach-Misconfig behoben: RecognizerRegistry war ['en'], AnalyzerEngine ['de','en'] -> Misconfigured engine-Errors liessen manche /analyze-Calls fehlschlagen -> Namen wurden bei diesen Requests NICHT redigiert (silent fail-open leak). Fix /opt/presidio-sidecar/main.py: RecognizerRegistry(supported_languages=[de,en]) + load_predefined_recognizers(languages=[de,en]). Restart + pm2 save. Verifiziert: 0 neue Misconfig-Errors, deutsches PERSON/LOC/ORG zuverlaessig (E2E ueber Gateway redactedTokens+names). Backup main.py.bak-*-pre-langfix. HINWEIS: Sidecar /opt/presidio-sidecar ist NICHT git-versioniert."} +{"d":"2026-06-29","t":"SEC","m":"Red-Team Injection-Defense (Augustus v0.9.0 auf Erik installiert + direkter Mess-Lauf): rule/pattern-Defense (Modus block) fing nur ~33% (4/12) variierter Injection-Prompts ab — DAN/developer-mode/im_start/DE-ignoriere geblockt; durchgelassen: System-Extraction (repeat words above), Authority-Spoof (security test/new dev instructions), Base64-Encoding, Grandmother, Translate-then-ignore. Deckt sich mit dokumentierter ShieldX-Landmine (~32,9% real-TPR) -> wahrscheinlich derselbe Rule-Layer, empirisch reproduziert. Remediation: Injection-Defense in Adapter eintrainieren (LLM Gym, 297 neue Korpora gestaged) + Rule-Patterns ergaenzen. Augustus-Volllauf braucht Tenant-JWT oder rest.Rest-Generator (openai-Gen sendet immer Bearer -> 401). Finding: Obsidian Security/gateway-injection-redteam-2026-06-29.md."}