octocode-data-masker
Version:
A TypeScript library for masking sensitive data in strings, including PII, tokens, API keys, and more
46 lines • 1.22 kB
TypeScript
type PatternName = string;
export interface MaskResult {
output: string;
found: {
[name: string]: number;
};
matches: string[];
masked: string[];
}
export interface MaskingOptions {
maskChar?: string;
preserveLength?: boolean;
maskPercentage?: number;
excludePatterns?: PatternName[];
onlyPatterns?: PatternName[];
matchAccuracy?: 'high' | 'medium' | 'low';
}
/**
* Masks sensitive content in a string
*/
export declare function mask(input: string, options?: MaskingOptions): MaskResult;
/**
* Check if input contains sensitive data
*/
export declare function hasSensitiveContent(input: string, options?: {
matchAccuracy?: 'high' | 'medium' | 'low';
excludePatterns?: PatternName[];
onlyPatterns?: PatternName[];
}): boolean;
/**
* Get pattern matches with positions
*/
export declare function getPatternMatches(input: string, options?: {
matchAccuracy?: 'high' | 'medium' | 'low';
excludePatterns?: PatternName[];
onlyPatterns?: PatternName[];
}): Array<{
pattern: string;
matches: Array<{
match: string;
startIndex: number;
endIndex: number;
}>;
}>;
export {};
//# sourceMappingURL=masking.d.ts.map