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