Setting Up Custom Regex Patterns

- 
Navigate to Guardrails: Go to the Guardrailspage 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}\bfor 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.Example Implementation
- NodeJS
- Python

