Setting Up Custom Regex Patterns

-
Navigate to Guardrails: Go to the
Guardrails
page and clickCreate
- Select Regex Match: Choose the “Regex Replace” guardrail from the BASIC category
-
Configure the Pattern:
- Regex Rule: Enter your regex pattern to match specific data (e.g.,
\b\d{3}-\d{2}-\d{4}\b
for SSN patterns) - Replacement Text: Define what to replace matches with (e.g.,
[REDACTED]
,*****
,[SSN_HIDDEN]
)
- Regex Rule: Enter your regex pattern to match specific data (e.g.,
- Save the Guardrail: Name your guardrail and save it to get the associated Guardrail ID
Common Regex Patterns for Sensitive Data
Pattern Type | Regex Pattern | Replacement Example |
---|---|---|
Credit Card | \b\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}\b | [CREDIT_CARD] |
Social Security Number | \b\d{3}-\d{2}-\d{4}\b | [SSN_REDACTED] |
Phone Numbers | \b\d{3}[-.]\d{3}[-.]\d{4}\b | [PHONE_HIDDEN] |
Email Addresses | \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b | [EMAIL_REDACTED] |
Custom Employee IDs | EMP-\d{6} | [EMPLOYEE_ID] |
Adding to Your Config
Once you’ve created your custom regex pattern guardrail, add it to your Portkey config:You can add the same guardrail to both
before_request_hooks
(input guardrails) and after_request_hooks
(output guardrails) to scan and redact regex patterns in both user inputs and LLM responses.