sicua
Version:
A tool for analyzing project structure and dependencies
48 lines (47 loc) • 1.5 kB
TypeScript
/**
* 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[];
}