51 lines
1.6 KiB
TypeScript
51 lines
1.6 KiB
TypeScript
/**
|
|
* 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
|