qraft
Version:
A powerful CLI tool to qraft structured project setups from GitHub template repositories
31 lines • 1.11 kB
TypeScript
import { FileInfo } from './directoryScanner';
export interface SensitiveFileResult {
file: FileInfo;
reasons: string[];
severity: 'low' | 'medium' | 'high' | 'critical';
suggestions: string[];
}
export interface SensitiveDetectionResult {
sensitiveFiles: SensitiveFileResult[];
totalSensitiveFiles: number;
severityCounts: Record<string, number>;
recommendations: string[];
}
export interface SensitivePattern {
pattern: RegExp | string;
type: 'filename' | 'content' | 'extension' | 'path';
severity: 'low' | 'medium' | 'high' | 'critical';
description: string;
suggestion: string;
}
export declare class SensitiveFileDetector {
private readonly sensitivePatterns;
detectSensitiveFiles(files: FileInfo[]): SensitiveDetectionResult;
private analyzeFile;
private matchesPattern;
private getSeverityLevel;
private generateRecommendations;
getPatternsBySeverity(severity: 'low' | 'medium' | 'high' | 'critical'): SensitivePattern[];
isFileSensitive(file: FileInfo): boolean;
}
//# sourceMappingURL=sensitiveFileDetector.d.ts.map