UNPKG

fingerprinter-js

Version:

A modern JavaScript library for generating unique and reliable browser fingerprints with built-in bot detection

52 lines 1.45 kB
/** * Suspect Score Analyzer * Analyzes suspicious signals in browser fingerprints */ export interface SuspectAnalysis { score: number; signals: SuspectSignal[]; riskLevel: "LOW" | "MEDIUM" | "HIGH"; details: Record<string, any>; } export interface SuspectSignal { type: string; severity: number; description: string; detected: boolean; } export declare class SuspectAnalyzer { /** * Analyzes a fingerprint to detect suspicious signals */ static analyze(components: Record<string, any>): SuspectAnalysis; /** * Detects automation signals */ private static checkAutomation; /** * Checks data consistency */ private static checkConsistency; /** * Checks execution environment */ private static checkEnvironment; /** * Detects bot patterns */ private static checkBotPatterns; private static hasWebDriver; private static isHeadless; private static hasPhantomSignatures; private static hasSeleniumSignatures; private static hasTimezoneLanguageInconsistency; private static hasScreenInconsistency; private static hasGenericCanvas; private static hasMissingAPIs; private static hasTooManyErrors; private static hasSuspiciousUserAgent; private static isTooStable; private static hasKnownBotSignature; private static calculateRiskLevel; } //# sourceMappingURL=suspect-analyzer.d.ts.map