Skip to content

Commit 48019ac

Browse files
committed
Anonymise patient id by obscuring first 7 chars
This gives us some debugging capability without revealing a complete NHS number.
1 parent 12742c7 commit 48019ac

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

scripts/verify_storage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def verify_storage():
7474

7575
for i, instance in enumerate(instances, 1):
7676
print(f"{i}. SOP Instance UID: {instance['sop_instance_uid']}")
77-
print(f" Patient ID: {instance['patient_id'] or 'N/A'}")
77+
print(f" Patient ID: *******{instance['patient_id'][7:]}")
7878
print(f" Patient Name: {instance['patient_name'] or 'N/A'}")
7979
print(f" Accession Number: {instance['accession_number'] or 'N/A'}")
8080
print(f" Source AET: {instance['source_aet']}")

src/services/mwl/c_find.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,14 @@ def call(self, event: evt.Event) -> Iterator[Tuple[int, Dataset | None]]:
3939
logger.info(f"C-FIND request from {requestor_aet}")
4040

4141
query_patient_id = identifier.get("PatientID")
42+
anonymised_patient_id = f"*******{query_patient_id[7:]}" if query_patient_id else "None"
4243

4344
procedure_sequence = identifier.get("ScheduledProcedureStepSequence", [{}])
4445
query_modality = procedure_sequence[0].get("Modality")
4546
query_date = procedure_sequence[0].get("ScheduledProcedureStepStartDate")
4647

4748
logger.debug(
48-
"Query parameters: modality=%s, date=%s, patient_id=%s", query_modality, query_date, query_patient_id
49+
"Query parameters: modality=%s, date=%s, patient_id=%s", query_modality, query_date, anonymised_patient_id
4950
)
5051

5152
try:

0 commit comments

Comments
 (0)