"""Lightweight anonymization helpers for public mock traces.""" from __future__ import annotations import re EMAIL_RE = re.compile(r"[\w.\-+]+@[\w.\-]+\.\w+") LONG_NUMBER_RE = re.compile(r"\b\d{6,}\b") def anonymize_text(value: str) -> str: without_emails = EMAIL_RE.sub("[redacted-email]", value) return LONG_NUMBER_RE.sub("[redacted-number]", without_emails)