/** * AI-Powered Security Scanner * Provides intelligent vulnerability detection and automated remediation */ export interface SecurityVulnerability { id: string; severity: "critical" | "high" | "medium" | "low"; type: string; description: string; location: { file?: string; line?: number; column?: number; context?: string; }; remediation: { suggested: string; automated: boolean; confidence: number; }; metadata: { cweId?: string; cvssScore?: number; exploitability: "high" | "medium" | "low"; detected: Date; }; } export interface SecurityScanResult { scanId: string; timestamp: Date; duration: number; vulnerabilities: SecurityVulnerability[]; summary: { total: number; critical: number; high: number; medium: number; low: number; }; remediationAvailable: number; compliance: { owasp: boolean; cwe: boolean; gdpr: boolean; }; } export interface RemediationResult { vulnerabilityId: string; success: boolean; action: string; details: string; timestamp: Date; } /** * AI Security Scanner with machine learning capabilities */ export declare class AISecurityScanner { private readonly logger; private vulnerabilities; private scanHistory; private remediationHistory; /** * Perform comprehensive security scan */ performScan(options?: { targets?: string[]; depth?: "shallow" | "deep" | "comprehensive"; includeFileSystem?: boolean; includeRuntime?: boolean; }): Promise; /** * Scan codebase for vulnerabilities */ private scanCodebase; /** * Recursively scan directory for security issues */ private scanDirectory; /** * Check if file should be scanned */ private shouldScanFile; /** * Scan individual file for vulnerabilities */ private scanFile; /** * Scan for SQL injection vulnerabilities */ private scanForSQLInjection; /** * Scan for XSS vulnerabilities */ private scanForXSS; /** * Scan for path traversal vulnerabilities */ private scanForPathTraversal; /** * Scan for command injection vulnerabilities */ private scanForCommandInjection; /** * Scan for credential exposure */ private scanForCredentialExposure; /** * Scan for LDAP injection vulnerabilities */ private scanForLDAPInjection; /** * Scan for NoSQL injection vulnerabilities */ private scanForNoSQLInjection; /** * Scan for CSRF vulnerabilities */ private scanForCSRF; /** * Scan for information disclosure vulnerabilities */ private scanForInfoDisclosure; /** * Scan for insecure configuration */ private scanForInsecureConfiguration; /** * Scan runtime environment for security issues */ private scanRuntimeEnvironment; /** * Scan file system for security issues */ private scanFileSystem; /** * Scan configurations for security issues */ private scanConfigurations; /** * Scan dependencies for known vulnerabilities */ private scanDependencies; /** * Perform AI-powered analysis for complex patterns */ private performAIAnalysis; /** * Add vulnerability to the list */ private addVulnerability; /** * Get line number from string index */ private getLineNumber; /** * Check if string contains sensitive data */ private containsSensitiveData; /** * Generate scan result summary */ private generateScanResult; /** * Get scan history */ getScanHistory(): SecurityScanResult[]; /** * Get latest scan result */ getLatestScan(): SecurityScanResult | null; /** * Clear scan history */ clearHistory(): void; } //# sourceMappingURL=AISecurityScanner.d.ts.map