UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

48 lines (47 loc) 1.5 kB
/** * Vulnerability aggregation and deduplication utilities */ import { Vulnerability } from "../types/vulnerability.types"; import { SecurityAnalysisResult } from "../types/analysis.types"; export declare class VulnerabilityAggregator { /** * Aggregate vulnerabilities from multiple detectors into a final result */ static aggregateResults(allVulnerabilities: Vulnerability[]): SecurityAnalysisResult; /** * Remove duplicate vulnerabilities based on location and type */ private static deduplicateVulnerabilities; /** * Group vulnerabilities by file path */ private static groupVulnerabilitiesByFile; /** * Group vulnerabilities by type */ private static groupVulnerabilitiesByType; /** * Calculate security metrics from vulnerabilities */ private static calculateSecurityMetrics; /** * Calculate overall risk level based on severity distribution */ private static calculateOverallRisk; /** * Calculate security score (0-100, higher is better) */ private static calculateSecurityScore; /** * Create a minimal project analysis structure */ private static createProjectAnalysis; /** * Get numeric confidence score for comparison */ private static getConfidenceScore; /** * Sort vulnerabilities by priority (severity + confidence) */ static sortVulnerabilitiesByPriority(vulnerabilities: Vulnerability[]): Vulnerability[]; }