Package com.tnsai.guardrails.pii
Class PiiInputSanitizer
java.lang.Object
com.tnsai.guardrails.pii.PiiInputSanitizer
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
-
Constructor Details
-
PiiInputSanitizer
public PiiInputSanitizer()Creates a stateless sanitizer.
-
-
Method Details
-
sanitize
Description copied from interface:InputSanitizerReturns a safe replacement for the supplied value.- Specified by:
sanitizein interfaceInputSanitizer- Parameters:
input- rejected string parameter value, nevernull- Returns:
- replacement value, never
null
-