@slathar-dev/mcp-sensitive-read
Version:
MCP server for secure file reading within project boundaries
50 lines • 1.28 kB
TypeScript
export interface GitLeaksConfig {
binaryPath?: string;
maxFileSize?: number;
enableCache?: boolean;
cacheTimeout?: number;
}
export interface GitLeaksFinding {
Description: string;
StartLine: number;
EndLine: number;
StartColumn: number;
EndColumn: number;
Match: string;
Secret: string;
File: string;
RuleID: string;
Tags: string[];
Entropy?: number;
}
export interface ScanResult {
findings: GitLeaksFinding[];
success: boolean;
error?: string;
}
export declare class GitLeaksManager {
private binaryPath;
private config;
private cache;
constructor(config?: GitLeaksConfig);
initialize(): Promise<void>;
private getCacheDir;
private getBinaryName;
private verifyBinary;
private downloadBinary;
private extractZip;
private extractTarGz;
private generateContentHash;
private getCacheKey;
private getFromCache;
private setCache;
scanFile(filePath: string): Promise<ScanResult>;
scanAndRedactContent(filePath: string, content: string): Promise<string>;
private redactSecrets;
clearCache(): Promise<void>;
getCacheStats(): {
size: number;
entries: string[];
};
}
//# sourceMappingURL=gitleaks-manager.d.ts.map