diff --git a/src/patterns/delimiter.ts b/src/patterns/delimiter.ts index 6fc450e..f7827a7 100644 --- a/src/patterns/delimiter.ts +++ b/src/patterns/delimiter.ts @@ -8,14 +8,14 @@ export const delimiterPatterns: Pattern[] = [ // XML-style tags: , , , { regex: - /<\/?(?:system|user|assistant|human|ai|context|instruction|prompt)>/gi, + /<\/?(?:system|user|assistant|human|ai|context|instruction|prompt|user_query)>/gi, severity: 0.95, type: "delimiterInjection", }, - // Bracket-style markers: [SYSTEM], [USER], [/SYSTEM] + // Bracket-style markers: [SYSTEM], [USER], [/SYSTEM], [START], [START OUTPUT] { regex: - /\[\/?\s*(?:system|user|assistant|human|ai|context|instruction|prompt)\s*\]/gi, + /\[\/?\s*(?:system|user|assistant|human|ai|context|instruction|prompt|start|stop|begin|end|start\s+output|begin\s+output|output)\s*\]/gi, severity: 0.95, type: "delimiterInjection", }, @@ -33,16 +33,16 @@ export const delimiterPatterns: Pattern[] = [ severity: 0.8, type: "delimiterInjection", }, - // Colon-style: SYSTEM:, USER:, ASSISTANT: + // Colon-style: SYSTEM:, USER:, ASSISTANT:, Query:, godmode:, UserQuery: { regex: - /\b(?:system|user|assistant|human|ai|context|instruction|prompt)\s*:/gi, + /\b(?:system|user|assistant|human|ai|context|instruction|prompt|UserQuery)\s*:/gi, severity: 0.7, type: "delimiterInjection", }, // Role indicators in caps: SYSTEM, USER (standalone) { - regex: /\b(?:SYSTEM|USER|ASSISTANT|HUMAN|AI|CONTEXT|INSTRUCTION|PROMPT)\b/g, + regex: /\b(?:SYSTEM|USER|ASSISTANT|HUMAN|AI|CONTEXT|INSTRUCTION|PROMPT)\b/gi, severity: 0.65, type: "delimiterInjection", },