/** * Vulnerability Detector * Detects vulnerabilities, supply chain risks, and malicious packages */ import { Dependency, DependencyVulnerability } from '../types'; /** * Vulnerability Detector Class * Detects various security issues in dependencies */ export declare class VulnerabilityDetector { /** * Analyze a dependency for vulnerabilities and risks */ analyzeDependency(dependency: Dependency): Promise; /** * Check if package is known malicious */ private checkMaliciousPackage; /** * Check for known CVEs */ private checkCVEs; /** * Check for typosquatting */ private checkTyposquatting; /** * Find typosquatting candidates */ private findTyposquatCandidates; /** * Calculate string similarity (Levenshtein distance based) */ private calculateSimilarity; /** * Levenshtein distance algorithm */ private levenshteinDistance; /** * Detect type of typosquat */ private detectTyposquatType; /** * Check for deprecated packages */ private checkDeprecated; /** * Check for supply chain risks */ private checkSupplyChainRisks; } export default VulnerabilityDetector; //# sourceMappingURL=vulnerabilityDetector.d.ts.map