FP-Devicer - v1.6.1
    Preparing search index...

    Function createConfidenceCalculator

    • Factory that creates a stateless fingerprint confidence calculator.

      The returned object exposes a single calculateConfidence(data1, data2) method that blends two complementary scoring strategies:

      1. Structural score – recursive field-by-field comparison using weighted-average similarity. Each field can have a custom Comparator and weight, sourced from the global registry and/or the local userOptions.
      2. TLSH fuzzy score – a locality-sensitive hash distance that captures holistic similarity across the whole dataset, independent of individual field comparators.

      The two scores are blended: final = structural * (1 - tlshWeight) + tlsh * tlshWeight.

      Options resolution order (highest priority first):

      • userOptions.weights / userOptions.comparators (local overrides)
      • Built-in DEFAULT_WEIGHTS
      • Global registry (when useGlobalRegistry is true)
      • Hardcoded fallbacks

      Parameters

      • userOptions: ComparisonOptions = {}

        Optional configuration overrides.

      Returns { calculateConfidence(data1: FPUserDataSet, data2: FPUserDataSet): number }

      An object with a calculateConfidence method.

      • calculateConfidence: function
        • Compare two fingerprint datasets and return a confidence score.

          Parameters

          Returns number

          An integer score in [0, 100] where 100 = exact match. Returns 0 on unexpected errors.

      const calculator = createConfidenceCalculator({ tlshWeight: 0.2 });
      const score = calculator.calculateConfidence(fp1, fp2); // 0-100