Class PiiInputSanitizer

java.lang.Object
com.tnsai.guardrails.pii.PiiInputSanitizer
All Implemented Interfaces:
InputSanitizer

public final class PiiInputSanitizer extends Object implements InputSanitizer
Replaces common PII with stable type-specific tokens.

Patterns are intentionally heuristic and high precision rather than jurisdiction-complete: email addresses use a practical RFC-like shape; phones require an international prefix or a 10-digit local form; IBANs use the ISO country/check-digit shape; cards require a Luhn-valid 13–19 digit shape; national identifiers cover US SSN and checksum-valid Turkish identity forms. Raw matches are used only during the current call and are never included in diagnostics.

Since:
0.14.0 (TAN-3016)
  • Constructor Details

    • PiiInputSanitizer

      public PiiInputSanitizer()
      Creates a stateless sanitizer.
  • Method Details

    • sanitize

      public String sanitize(String input)
      Description copied from interface: InputSanitizer
      Returns a safe replacement for the supplied value.
      Specified by:
      sanitize in interface InputSanitizer
      Parameters:
      input - rejected string parameter value, never null
      Returns:
      replacement value, never null