From 50e93b811dc0aa3645b5b324e8bd94373dfd4aa8 Mon Sep 17 00:00:00 2001 From: CCS Admin Date: Thu, 26 Feb 2026 16:57:23 +0000 Subject: [PATCH] docs: add Fall-ID anonymization design Replace patient last name in fall_id with KVNR (or random fallback). Retroactive migration of all existing ~2900 fall_ids. Co-Authored-By: Claude Opus 4.6 --- ...026-02-26-fall-id-anonymisierung-design.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 docs/plans/2026-02-26-fall-id-anonymisierung-design.md diff --git a/docs/plans/2026-02-26-fall-id-anonymisierung-design.md b/docs/plans/2026-02-26-fall-id-anonymisierung-design.md new file mode 100644 index 0000000..527d9ae --- /dev/null +++ b/docs/plans/2026-02-26-fall-id-anonymisierung-design.md @@ -0,0 +1,29 @@ +# Fall-ID Anonymisierung + +## Ziel + +Die Fall-ID enthaelt aktuell den Nachnamen des Patienten (z.B. `2020-32-onko-Bartl-Zimmermann`). Das unterlaueft die Datenmaskierung fuer DAK-Mitarbeiter. Die Fall-ID muss anonymisiert werden. + +## Neues Format + +`YYYY-KW-Fallgruppe-KVNR` z.B. `2020-32-onko-A123456789` + +Falls KVNR fehlt: `YYYY-KW-Fallgruppe-X7K9M2` (6-stellig alphanumerisch, Grossbuchstaben + Ziffern) + +## Aenderungen + +### 1. generate_fall_id() im Import-Service + +Nutzt KVNR statt Nachname. Fallback: 6-stellige Zufallsfolge. + +### 2. Retroaktive Migration aller bestehenden Fall-IDs + +SQL-basierte Migration: Fuer jeden Fall wird die Fall-ID neu generiert nach Schema `YYYY-KW-Fallgruppe-KVNR` (bzw. Zufallsfolge wenn KVNR fehlt). + +### 3. KVNR-Nachtrag aktualisiert Fall-ID + +Im `PUT /cases/{case_id}/kvnr` Endpoint: Wenn die aktuelle Fall-ID eine Zufallsfolge enthaelt (kein KVNR-Muster), wird sie automatisch mit der neuen KVNR aktualisiert. + +### 4. Duplicate Detection + +`check_duplicate()` wird angepasst, da die Fall-ID jetzt anders aufgebaut ist.