butler/gateway/pii_scrub_ops.py
Rama main · réplica de lectura del repositorio original.
"""Outbound PII scrub best-effort helpers (P0-A)."""
from __future__ import annotations
from butler.core.best_effort import safe_best_effort
def scrub_internal_leaks_safe(text: str) -> str:
def _run() -> str:
from butler.gateway.internal_leak_scrub import scrub_internal_ops_leaks
return str(scrub_internal_ops_leaks(text))
result = safe_best_effort(
_run,
label="pii_scrub.internal_leaks",
default=text,
)
return str(result) if isinstance(result, str) else text