From 525de56036319f91c44c0e680a44cc0294208248 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Fri, 24 Jul 2026 01:13:00 +0900 Subject: [PATCH] feat: redact user id in logs --- dzgui/util/redact.py | 3 ++- tests/test_log_redaction.py | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/dzgui/util/redact.py b/dzgui/util/redact.py index 2cc57af..5d7254c 100644 --- a/dzgui/util/redact.py +++ b/dzgui/util/redact.py @@ -4,8 +4,9 @@ from typing import Literal api_filter = r"(.*&key=)([^&]*)(.*)" home_filter = r"(/home/)([^\s'\/]*)(.*)" +user_filter = r"(.*Steam/userdata/)([^/]*)(.*)" REDACTED = r"\1REDACTED\3" -REDACTION_PATTERNS = [api_filter, home_filter] +REDACTION_PATTERNS = [api_filter, home_filter, user_filter] def redact_home(text: str) -> str: diff --git a/tests/test_log_redaction.py b/tests/test_log_redaction.py index a96058c..438a195 100644 --- a/tests/test_log_redaction.py +++ b/tests/test_log_redaction.py @@ -37,6 +37,14 @@ class RecordsListHandler(logging.Handler): "Error in directory: '/home/SENSITIVE_USERNAME'", "Error in directory: '/home/REDACTED'", ), + ( + "User directory: /home/user/.local/share/Steam/userdata/999999/grid", + "User directory: /home/REDACTED/.local/share/Steam/userdata/REDACTED/grid", + ), + ( + "User directory: /drive/.local/share/Steam/userdata/999999", + "User directory: /drive/.local/share/Steam/userdata/REDACTED", + ), ], ) def test_log_redaction(log_error: str, expect: str) -> None: