/** * Input Validation Utilities * * Provides secure input validation for RuVector integration: * - Task description validation * - Configuration validation * - Injection attack prevention * - Resource exhaustion prevention */ export class ValidationError extends Error { field; constructor(message, field) { super(message); this.field = field; this.name = 'ValidationError'; } } /** * Input Validator * * Validates all external inputs to prevent: * - Injection attacks (XSS, SQL injection, prompt injection) * - Resource exhaustion (excessive length, recursion) * - Malicious content (scripts, control characters) */ export class InputValidator { // Suspicious patterns that could indicate attacks static SUSPICIOUS_PATTERNS = [ /