UNPKG

@ordojs/security

Version:

Security package for OrdoJS with XSS, CSRF, and injection protection

60 lines 1.56 kB
export interface VulnerabilityReport { package: string; version: string; vulnerability: { id: string; title: string; severity: 'low' | 'medium' | 'high' | 'critical'; description: string; references: string[]; cwe?: string[]; cvss?: { score: number; vector: string; }; }; fixAvailable: { available: boolean; version?: string; path?: string; }; paths: string[]; } export interface DependencyAuditResult { vulnerabilities: VulnerabilityReport[]; summary: { total: number; critical: number; high: number; medium: number; low: number; }; metadata: { totalDependencies: number; auditedAt: Date; tool: string; projectPath: string; }; } export interface ScanOptions { projectPath: string; includeDevDependencies?: boolean; skipAuditFix?: boolean; auditLevel?: 'low' | 'moderate' | 'high' | 'critical'; timeout?: number; } export declare class VulnerabilityScanner { private options; constructor(options: ScanOptions); scanDependencies(): Promise<DependencyAuditResult>; private runNpmAudit; private parseNpmAuditResult; private runManualAudit; private getKnownVulnerabilities; private isVersionVulnerable; private countDependencies; private calculateSummary; private mapSeverity; generateFixScript(): Promise<string>; } //# sourceMappingURL=vulnerability-scanner.d.ts.map