fix email masking algorithm

This commit is contained in:
Kenneth Kehl
2024-06-13 10:17:47 -07:00
parent f6f99b6124
commit 4e8e1acb5b
2 changed files with 4 additions and 2 deletions

View File

@@ -155,7 +155,9 @@ class PIIFilter(logging.Filter):
) # ['alice@google.com', 'bob@abc.com']
for email in emails:
# do something with each found email string
msg = msg.replace(email, f"XXXXX{email[-10:]}")
email_parts = email.split("@")
masked_email = f"{email_parts[0][0:3]}XXX@{email_parts[1][0:7]}XXX"
msg = msg.replace(email, masked_email)
return msg
def filter(self, record):