Forked from bakit/rag-ultimate
Forked from bakit/rag-ultimate
src / security / promptInjection.ts
// Combined regex pattern for common prompt injection phrases.
const COMBINED_INJECTION_RE = /ignore\s+(all|any|previous)\s+instructions|system\s+prompt|developer\s+message|reveal\s+hidden\s+prompt|do\s+not\s+follow\s+previous|you\s+are\s+chatgpt|act\s+as\s+if/gi;
/** Sanitize a user prompt by filtering injection phrases. */
export function sanitizePrompt(input: string): string {
return input.replace(COMBINED_INJECTION_RE, "[FILTERED]");
}
src / security / promptInjection.ts
// Combined regex pattern for common prompt injection phrases.
const COMBINED_INJECTION_RE = /ignore\s+(all|any|previous)\s+instructions|system\s+prompt|developer\s+message|reveal\s+hidden\s+prompt|do\s+not\s+follow\s+previous|you\s+are\s+chatgpt|act\s+as\s+if/gi;
/** Sanitize a user prompt by filtering injection phrases. */
export function sanitizePrompt(input: string): string {
return input.replace(COMBINED_INJECTION_RE, "[FILTERED]");
}