/** * Security Analysis Module - Consolidated security scanning * * Single source of truth for security patterns and vulnerability detection. * Used by native-worker.ts and parallel-workers.ts */ export interface SecurityPattern { pattern: RegExp; rule: string; severity: 'low' | 'medium' | 'high' | 'critical'; message: string; suggestion?: string; } export interface SecurityFinding { file: string; line: number; severity: 'low' | 'medium' | 'high' | 'critical'; rule: string; message: string; match?: string; suggestion?: string; } /** * Default security patterns for vulnerability detection */ export declare const SECURITY_PATTERNS: SecurityPattern[]; /** * Scan a single file for security issues */ export declare function scanFile(filePath: string, content?: string, patterns?: SecurityPattern[]): SecurityFinding[]; /** * Scan multiple files for security issues */ export declare function scanFiles(files: string[], patterns?: SecurityPattern[], maxFiles?: number): SecurityFinding[]; /** * Get severity score (for sorting/filtering) */ export declare function getSeverityScore(severity: string): number; /** * Sort findings by severity (highest first) */ export declare function sortBySeverity(findings: SecurityFinding[]): SecurityFinding[]; declare const _default: { SECURITY_PATTERNS: SecurityPattern[]; scanFile: typeof scanFile; scanFiles: typeof scanFiles; getSeverityScore: typeof getSeverityScore; sortBySeverity: typeof sortBySeverity; }; export default _default; //# sourceMappingURL=security.d.ts.map