/** * Response Validator for NotebookLM MCP Server * * Validates and sanitizes responses from NotebookLM: * - Prompt injection detection * - Malicious URL detection * - Encoded payload detection * - Response sanitization * * Uses patterns derived from MEDUSA AI Security Scanner. * Added by Pantheon Security for hardened fork. */ /** * Response validation result */ export interface ValidationResult { safe: boolean; warnings: string[]; blocked: string[]; sanitized: string; originalLength: number; sanitizedLength: number; } /** * Response validator configuration */ export interface ResponseValidatorConfig { /** Enable response validation (default: true) */ enabled: boolean; /** Block responses containing prompt injection (default: true) */ blockPromptInjection: boolean; /** Block responses containing suspicious URLs (default: true) */ blockSuspiciousUrls: boolean; /** Block responses containing encoded payloads (default: false - just warn) */ blockEncodedPayloads: boolean; /** Warn on suspicious content without blocking (default: true) */ warnOnSuspicious: boolean; /** Allowed domains for URLs in responses */ allowedDomains: string[]; } /** * Response Validator Class */ export declare class ResponseValidator { private config; private stats; constructor(config?: Partial); /** * Validate a response from NotebookLM */ validate(response: string): Promise; /** * Detect prompt injection attempts in text */ detectPromptInjection(text: string): Array<{ pattern: RegExp; description: string; severity: string; match: string; }>; /** * Detect suspicious URLs in text */ detectSuspiciousUrls(text: string): Array<{ pattern: RegExp; description: string; url: string; }>; /** * Detect encoded payloads in text */ detectEncodedPayloads(text: string): Array<{ pattern: RegExp; description: string; match: string; }>; /** * Get validation statistics */ getStats(): typeof this.stats; /** * Reset statistics */ resetStats(): void; /** * Update configuration */ updateConfig(config: Partial): void; } /** * Get or create the global response validator */ export declare function getResponseValidator(): ResponseValidator; /** * Convenience function to validate a response */ export declare function validateResponse(response: string): Promise;