fingerprinter-js
Version:
Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection
52 lines • 1.66 kB
TypeScript
import { SuspectAnalysisConfig } from '../types';
/**
* Default configuration for suspect analysis
* Implements Single Responsibility Principle by centralizing all configuration
*
* This configuration file provides:
* - Thresholds for risk level classification
* - Weights for different signal categories
* - Lists of suspicious patterns
* - Advanced detection settings
*/
export declare const DEFAULT_SUSPECT_CONFIG: SuspectAnalysisConfig;
/**
* Configuration presets for different use cases
*/
export declare const SUSPECT_CONFIG_PRESETS: {
/**
* High security preset - maximum detection sensitivity
*/
HIGH_SECURITY: SuspectAnalysisConfig;
/**
* Balanced preset - default security settings
*/
BALANCED: SuspectAnalysisConfig;
/**
* Low false positives preset - reduced sensitivity
*/
LOW_FALSE_POSITIVES: SuspectAnalysisConfig;
};
/**
* Configuration validator
* Ensures configuration meets required standards
*/
export declare class SuspectConfigValidator {
/**
* Validate a suspect analysis configuration
*/
static validate(config: SuspectAnalysisConfig): {
isValid: boolean;
errors: string[];
warnings: string[];
};
/**
* Merge custom configuration with defaults
*/
static mergeWithDefaults(custom: Partial<SuspectAnalysisConfig>): SuspectAnalysisConfig;
/**
* Create a configuration from preset with optional overrides
*/
static fromPreset(preset: keyof typeof SUSPECT_CONFIG_PRESETS, overrides?: Partial<SuspectAnalysisConfig>): SuspectAnalysisConfig;
}
//# sourceMappingURL=suspect-config.d.ts.map