The active license tier. Resolves to 'free' until init completes.
Score an incoming TlsProfile against historical snapshots for deviceId,
persist the snapshot, and return a TlsConsistency report.
Free-tier callers are limited to FREE_TIER_MAX_DEVICES unique
devices. When the cap is reached, the profile for new device IDs is not
persisted and a zero-signal TlsConsistency is returned.
TLS signals collected for the current request.
The resolved device identifier from DeviceManager.
Clear stored snapshots — all devices or a single device.
OptionaldeviceId: stringReturn the full TLS snapshot history for a device.
Device identifier.
Optionallimit: numberMax entries to return. Returns all when omitted.
Return the most-recent TLS snapshot for a device, or null if none.
Validate the Polar license key if one was supplied.
Call this once at application startup before processing requests. Safe to await multiple times — subsequent calls return the cached promise.
Patch deviceManager.identify() to automatically analyse TLS signals
on every call and attach tlsConsistency and tlsConfidenceBoost to
the result.
The tlsProfile field on the context argument (second parameter of
identify) is consumed. All other context fields are forwarded unchanged.
Confidence boosting:
consistencyScore >= 80 → up to +15 pointsconsistencyScore < 40 → up to −15 pointsFailures inside the TLS analysis are non-fatal — the original result is returned as-is when analysis throws.
TlsManager — passive TLS intelligence for the FP-Devicer Suite.
Collects JA4/JA3 fingerprints, cipher suite order, TLS extensions, HTTP/2 SETTINGS, and header consistency signals. Stores a snapshot per
deviceIdand scores future requests against history using Jaccard similarity and optional TLSH fuzzy hashing.Integration with DeviceManager