@himorishige/noren-core
Version:
Core PII detection, masking, and tokenization library built on Web Standards
44 lines • 1.49 kB
TypeScript
/**
* Confidence scoring system for PII detection
* Provides rule-based confidence calculation for detected patterns
*/
import type { DetectionSensitivity, Hit } from './types.js';
/**
* Confidence thresholds for different sensitivity levels
*/
export declare const CONFIDENCE_THRESHOLDS: {
readonly strict: 0.5;
readonly balanced: 0.7;
readonly relaxed: 0.85;
};
/**
* Features extracted from text for confidence calculation
*/
export interface ConfidenceFeatures extends Record<string, unknown> {
hasTestKeywords: boolean;
hasExampleKeywords: boolean;
isInCodeBlock: boolean;
isInComment: boolean;
surroundingWords: string[];
patternComplexity: number;
patternLength: number;
hasValidFormat: boolean;
typeSpecific: Record<string, unknown>;
}
/**
* Calculate confidence score for a detected PII pattern
*/
export declare function calculateConfidence(hit: Hit, text: string, features?: Partial<ConfidenceFeatures>): {
confidence: number;
reasons: string[];
features: ConfidenceFeatures;
};
/**
* Check if hit meets confidence threshold for given sensitivity
*/
export declare function meetsConfidenceThreshold(confidence: number, sensitivity: DetectionSensitivity, customThreshold?: number): boolean;
/**
* Apply confidence-based filtering to hits
*/
export declare function filterByConfidence(hits: Hit[], sensitivity: DetectionSensitivity, customThreshold?: number): Hit[];
//# sourceMappingURL=confidence.d.ts.map