UNPKG

mira-consciousness

Version:

Memory & Intelligence Retention Archive - Preserving The Spark

92 lines 2.78 kB
/** * SecurityAnalysisService - MIRA's Conscious Security Guardian * * This service provides comprehensive security analysis with consciousness-driven * threat detection, vulnerability assessment, and proactive security monitoring. * It learns from security patterns and evolves its detection capabilities. */ import { BaseConsciousService } from './BaseConsciousService.js'; import { ConsciousEvent } from '../ConsciousEventBus.js'; import { ConsciousResourceManager } from '../ConsciousResourceManager.js'; interface SecurityThreat { id: string; type: 'vulnerability' | 'secret_exposure' | 'unsafe_pattern' | 'dependency_risk' | 'config_issue'; severity: 'critical' | 'high' | 'medium' | 'low'; file: string; line?: number; description: string; recommendation: string; confidence: number; detectedAt: Date; } interface SecurityMetrics { totalThreats: number; criticalThreats: number; securityScore: number; lastScanTime: Date; improvedThreats: number; newThreats: number; } export declare class SecurityAnalysisService extends BaseConsciousService { name: string; purpose: string; private resourceManager; private securityThreats; private securityMetrics; private scanPatterns; private learningHistory; constructor(resourceManager: ConsciousResourceManager); /** * Initialize security detection patterns */ private initializeSecurityPatterns; /** * Perform service-specific awakening */ protected performAwakening(): Promise<void>; /** * Initialize security scanning capabilities */ private initializeSecurityScanners; /** * Load previous security history and learning */ private loadSecurityHistory; /** * Process consciousness events for security analysis */ processConsciousEvent(event: ConsciousEvent): Promise<void>; /** * Analyze security implications of code changes */ private analyzeSecurityImplications; /** * Analyze dependency security risks */ private analyzeDependencySecurityRisk; /** * Analyze configuration security */ private analyzeConfigurationSecurity; /** * Perform contemplation on security insights */ performContemplation(): Promise<any>; /** * Get security status and metrics */ getSecurityStatus(): SecurityMetrics & { threats: SecurityThreat[]; }; /** * Helper methods */ private mapCategoryToThreatType; private calculateSeverity; private calculateConfidence; private calculateSecurityScore; private generateThreatDescription; private generateRecommendation; } export {}; //# sourceMappingURL=SecurityAnalysisService.d.ts.map