File size: 1,603 Bytes
40d7073 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | /**
* 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 |