/** * Automated Security Remediation System * Provides intelligent automated fixes for detected vulnerabilities */ import { SecurityVulnerability, SecurityScanResult } from "./AISecurityScanner.js"; interface RemediationAction { id: string; type: "replace" | "insert" | "delete" | "config" | "file"; target: { file?: string | undefined; line?: number | undefined; pattern?: RegExp | undefined; value?: string | undefined; }; replacement: { content?: string; config?: Record; action?: string; }; backup: { enabled: boolean; path?: string; }; validation: { test?: string; expected?: unknown; }; } export interface RemediationResult { vulnerabilityId: string; success: boolean; action: string; details: string; timestamp: Date; backupPath?: string | undefined; validationResult?: boolean | undefined; } interface RemediationPlan { planId: string; vulnerabilities: SecurityVulnerability[]; actions: RemediationAction[]; estimatedDuration: number; riskLevel: "low" | "medium" | "high"; requiresApproval: boolean; } /** * Automated Security Remediation Engine */ export declare class AutomatedRemediation { private readonly logger; private remediationHistory; private backupDirectory; /** * Create remediation plan for scan results */ createRemediationPlan(scanResult: SecurityScanResult): Promise; /** * Create remediation action for a specific vulnerability */ private createRemediationAction; /** * Create SQL injection remediation */ private createSQLInjectionRemediation; /** * Create XSS remediation */ private createXSSRemediation; /** * Create path traversal remediation */ private createPathTraversalRemediation; /** * Create credential exposure remediation */ private createCredentialExposureRemediation; /** * Create configuration remediation */ private createConfigRemediation; /** * Create information disclosure remediation */ private createInfoDisclosureRemediation; /** * Execute remediation plan */ executeRemediationPlan(plan: RemediationPlan, options?: { dryRun?: boolean; requireConfirmation?: boolean; }): Promise; /** * Execute a single remediation action */ private executeRemediationAction; /** * Execute replace action */ private executeReplaceAction; /** * Execute insert action */ private executeInsertAction; /** * Execute delete action */ private executeDeleteAction; /** * Execute config action */ private executeConfigAction; /** * Execute file action */ private executeFileAction; /** * Create backup of file */ private createBackup; /** * Ensure backup directory exists */ private ensureBackupDirectory; /** * Validate remediation */ private validateRemediation; /** * Simulate remediation actions for dry run */ private simulateRemediationActions; /** * Get remediation history */ getRemediationHistory(): RemediationResult[]; /** * Rollback remediation using backup */ rollbackRemediation(backupPath: string, targetFile: string): Promise; /** * Clean up old backups */ cleanupBackups(maxAge?: number): Promise; } export {}; //# sourceMappingURL=AutomatedRemediation.d.ts.map