/** * AI Dependency Analyzer * Uses AI/ML for advanced dependency risk analysis */ import { AIConfig } from '../types'; import { Dependency, DependencyVulnerability } from './types'; /** * AI Analysis Result for Dependencies */ export interface AIDependencyAnalysisResult { /** Risk assessment */ riskAssessment: string; /** Confidence score (0-100) */ confidence: number; /** Detected anomalies */ anomalies: string[]; /** Priority recommendations */ priorityRecommendations: string[]; /** Overall risk score (0-100) */ overallRiskScore: number; } /** * AI Dependency Analyzer Class * Provides AI-powered analysis for dependencies */ export declare class AIDependencyAnalyzer { private config; private initialized; constructor(config: AIConfig); /** * Initialize AI analyzer */ initialize(): Promise; /** * Analyze dependencies with AI */ analyzeDependencies(dependencies: Dependency[], existingVulnerabilities: DependencyVulnerability[]): Promise; /** * Analyze single dependency for anomalies */ analyzeForAnomalies(dependency: Dependency): Promise; /** * Prioritize vulnerabilities using AI */ prioritizeVulnerabilities(vulnerabilities: DependencyVulnerability[]): Promise; /** * Generate AI explanation for a vulnerability */ generateExplanation(vulnerability: DependencyVulnerability): Promise; /** * Analyze with OpenAI */ private analyzeWithOpenAI; /** * Analyze with Anthropic */ private analyzeWithAnthropic; /** * Analyze with local model */ private analyzeWithLocal; /** * Build analysis prompt */ private buildAnalysisPrompt; /** * Build explanation prompt */ private buildExplanationPrompt; /** * Get system prompt */ private getSystemPrompt; /** * Parse AI response */ private parseAIResponse; /** * Get default result when AI is unavailable */ private getDefaultResult; /** * Analyze package metadata for anomalies */ private analyzePackageMetadata; /** * Get AI-based prioritization */ private getAIPrioritization; /** * Call AI API */ private callAI; } export default AIDependencyAnalyzer; //# sourceMappingURL=aiDependencyAnalyzer.d.ts.map