From 424ca6e3475a50c9d638d0281b9daa1b8bdcf969 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Wed, 18 Feb 2026 18:11:31 -0800 Subject: [PATCH] add aviation and UAE regex patterns (PNR, Skywards, Emirates ID, UAE phone, flight number) --- .../litellm_content_filter/patterns.json | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/patterns.json b/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/patterns.json index 8bb231102a3..88328de09b6 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/patterns.json +++ b/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/patterns.json @@ -452,6 +452,47 @@ "pattern": "\\b\\d{1,6}\\s+[A-Za-z0-9][A-Za-z0-9\\s.'-]*\\s+(?:Street|St|Avenue|Ave|Road|Rd|Boulevard|Blvd|Drive|Dr|Lane|Ln|Way|Court|Ct|Place|Pl|Circle|Cir)\\b", "category": "PII Patterns", "description": "Detects street addresses (number + street name + street type)" + }, + { + "name": "airline_pnr", + "display_name": "Airline PNR / Booking Reference", + "pattern": "\\b[A-Z]{6}\\b", + "category": "Aviation PII Patterns", + "description": "Detects airline PNR / booking references (6 uppercase alpha characters) when near booking context", + "keyword_pattern": "\\b(?:PNR|booking\\s*(?:reference|ref|code|number|confirmation)|reservation\\s*(?:code|number|ref)|record\\s*locator|confirmation\\s*(?:code|number)|itinerary\\s*(?:number|ref))\\b", + "allow_word_numbers": false + }, + { + "name": "skywards_number", + "display_name": "Emirates Skywards / Frequent Flyer Number", + "pattern": "\\b(?:EK\\s?)?\\d{9,10}\\b", + "category": "Aviation PII Patterns", + "description": "Detects Emirates Skywards frequent flyer numbers (9-10 digits, optional EK prefix) when near loyalty/frequent flyer context", + "keyword_pattern": "\\b(?:[Ss]kywards|frequent\\s*flyer|FF\\s*(?:number|no|#)|loyalty\\s*(?:number|id|member)|member\\s*(?:number|id|#)|miles\\s*(?:account|number)|tier\\s*(?:number|status))\\b", + "allow_word_numbers": false + }, + { + "name": "uae_emirates_id", + "display_name": "UAE Emirates ID", + "pattern": "\\b784-?\\d{4}-?\\d{7}-?\\d\\b", + "category": "UAE PII Patterns", + "description": "Detects UAE Emirates ID numbers (784-YYYY-NNNNNNN-C format, 15 digits starting with 784)" + }, + { + "name": "uae_phone", + "display_name": "Phone Number (UAE)", + "pattern": "(?