@llm-dev-ops/shield-sdk
Version:
Enterprise-grade SDK for securing Large Language Model applications
26 lines • 868 B
TypeScript
import { BaseScanner } from './base.js';
import type { ScanResult } from '../types.js';
/**
* Configuration for prompt injection scanner
*/
export interface PromptInjectionConfig {
/** Custom patterns to detect (in addition to built-in ones) */
customPatterns?: RegExp[];
/** Threshold for detection (0.0 - 1.0) */
threshold?: number;
/** Whether to detect jailbreak attempts */
detectJailbreaks?: boolean;
/** Whether to detect role-play manipulation */
detectRolePlay?: boolean;
}
/**
* Scanner for detecting prompt injection attacks
*/
export declare class PromptInjectionScanner extends BaseScanner {
readonly name = "prompt-injection";
private patterns;
private threshold;
constructor(config?: PromptInjectionConfig);
scan(text: string): Promise<ScanResult>;
}
//# sourceMappingURL=prompt-injection.d.ts.map