Patterns & rules¶
Built-in categories: - Prompt injection patterns - PII leakage patterns - Toxic content patterns - Malicious URL patterns
Files live in src/security/patterns/.
Add a new pattern¶
import { PromptInjectionDetector } from "resk-llm-ts";
const detector = new PromptInjectionDetector({ enabled: true, level: 'advanced' });
detector.addCustomPattern('high', 'leakage', /\b(?:\d{1,3}\.){3}\d{1,3}\b/);
Vector similarity corpus¶
Combine regex patterns with semantic similarity. A minimal corpus is exported from src/security/patterns/llm_injection_patterns.ts as canonicalInjectionCorpus.
import { ReskLLMClient } from 'resk-llm-ts';
import { canonicalInjectionCorpus } from '../src/security/patterns/llm_injection_patterns';
const client = new ReskLLMClient({ provider: 'openai', providerConfig: { apiKey: '...' } });
await client.seedInjectionCorpus(canonicalInjectionCorpus, { source: 'builtin' });