UNPKG

@himorishige/noren-core

Version:

Core PII detection, masking, and tokenization library built on Web Standards

44 lines 1.49 kB
/** * 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