Skip to content

API Overview

Default Export

ts
import neoprint from '@neoprintjs/core'

Named Exports (tree-shakeable)

ts
import {
  get,
  compare,
  detectSpoofing,
  detectBot,
  detectAntiDetect,
  detectNoise,
  detectIncognito,
  environment,
  benchmark,
  register,
  unregister,
  collectors,
  createSession,
  behavior,
  lifecycle,
  serverHints,
  protocolInfo,
  debug,
  exportFp,
  importFp,
} from '@neoprintjs/core'

Quick Reference

MethodReturnsDescription
neoprint.get(options?)Promise<Fingerprint>Generate fingerprint
neoprint.compare(fp1, fp2)CompareResultFuzzy comparison
neoprint.detectSpoofing(fp)SpoofingResultCross-signal inconsistency check
neoprint.detectBot(fp?)BotResultAutomation detection
neoprint.detectAntiDetect(fp?)AntiDetectResultAnti-detect browser detection
neoprint.detectNoise()Promise<NoiseReport[]>Canvas/audio noise detection
neoprint.detectIncognito()Promise<{isIncognito, signals}>Private browsing detection
neoprint.attestDevice(fp, options?)Promise<AttestResult>Single trust score with integrity token
neoprint.verifyIntegrityToken(token){valid, payload}Server-side token verification
neoprint.environment()Promise<EnvironmentResult>OS/browser/VM/privacy profiling
neoprint.benchmark(options?)Promise<BenchmarkResult>Collector timing
neoprint.serverHints(fp)ServerHintsServer validation payload
neoprint.lifecycle()LifecycleManagerDrift tracking / auto-linking
neoprint.behavior.start(options?)BehaviorCollectorBehavioral biometrics
neoprint.createSession(options?)SessionManagerCross-session persistence
neoprint.register(name, plugin)voidAdd custom collector
neoprint.unregister(name)voidRemove collector
neoprint.collectors()string[]List all collector names
neoprint.protocolInfo(){unavailable, degraded}Protocol-affected collectors
neoprint.debug(fp)Promise<void>Log details to console
neoprint.export(fp)stringSerialize to JSON
neoprint.import(json)FingerprintDeserialize from JSON

Released under the MIT License.