/** * Universal Security Audit System * * Provider-agnostic security scanning for any cloud infrastructure, company, product. * This is the DEFAULT capability for all AGI Core operations. * * Supports: * - Google Cloud Platform (GCP) * - Amazon Web Services (AWS) * - Microsoft Azure * - Any custom infrastructure * * Features: * - Live verification against real APIs * - Zero-day prediction via unconventional heuristics * - Dual tournament RL validation * - Full APT kill chain coverage */ export type CloudProvider = 'gcp' | 'aws' | 'azure' | 'custom'; export type SeverityLevel = 'critical' | 'high' | 'medium' | 'low' | 'info'; export type Exploitability = 'trivial' | 'moderate' | 'complex' | 'theoretical'; export interface SecurityFinding { id: string; provider: CloudProvider; vulnerability: string; severity: SeverityLevel; confidence: number; evidence: string[]; technique: string; timestamp: string; resource: string; exploitability: Exploitability; verified: boolean; remediation?: string; cve?: string; aptPhase?: string; } export interface AuditConfig { provider: CloudProvider; projectId?: string; region?: string; accountId?: string; subscriptionId?: string; accessToken?: string; organizationId?: string; aggressive?: boolean; includeZeroDay?: boolean; liveTesting?: boolean; } export interface AuditSummary { provider: CloudProvider; startTime: string; endTime: string; duration: number; total: number; verified: number; critical: number; high: number; medium: number; low: number; zeroDay: number; } export interface UniversalAuditResult { findings: SecurityFinding[]; summary: AuditSummary; rawData?: Record; } export declare function runUniversalSecurityAudit(config: AuditConfig): Promise; export declare function runMultiProviderAudit(configs: AuditConfig[]): Promise>; export default runUniversalSecurityAudit; export interface RemediationResult { findingId: string; success: boolean; action: string; details: string[]; timestamp: string; rollbackCommand?: string; } export interface RemediationSummary { total: number; fixed: number; failed: number; skipped: number; results: RemediationResult[]; } /** * Apply automatic remediations for all confirmed vulnerabilities */ export declare function remediateFindings(findings: SecurityFinding[], config: AuditConfig, options?: { dryRun?: boolean; interactive?: boolean; }): Promise; /** * Run full security audit with automatic remediation */ export declare function runSecurityAuditWithRemediation(config: AuditConfig, options?: { autoFix?: boolean; dryRun?: boolean; }): Promise<{ audit: UniversalAuditResult; remediation?: RemediationSummary; }>; export declare function runDefaultSecurityAudit(): Promise; //# sourceMappingURL=universalSecurityAudit.d.ts.map