UNPKG

qraft

Version:

A powerful CLI tool to qraft structured project setups from GitHub template repositories

31 lines 1.11 kB
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