Fingerprint Pro Internals
Collectors

Collector sources

One page per wire id: the collector's own source with every helper only it can reach, 143 in total.

Generated by npm run slice. One file per wire signal id: the collector, every module-level helper only that collector can reach, and a header carrying what the signal measures, the status codes it can report, the constants it compares against and the tests it branches on.

Helpers reachable from more than one collector are shared plumbing; they are listed with their line in agent/agent.clean.js rather than copied into every slice that touches them.

A slice is source text, not a runnable program: it is cut out of the cleaned bundle and still refers to the globals, vault tables and shared helpers that live there.

143 rows
idmodulestagebindingownsharedmeasures
s1cm3sig_s1_oscpu14navigator.oscpu
s2cm3sig_s2_browserLanguage16navigator.browserLanguage, navigator.languages.split(","), navigator.systemLanguage, navigator.userLanguage
s3cm3sig_s3_colorDepth14window.screen.colorDepth
s4cm3sig_s4_deviceMemory16navigator.deviceMemory
s5cm3sig_s5_height15screen.height, screen.width
s6cm2sig_s6_availLeft45screen.availLeft, screen.availTop, document.exitFullscreen, document.fullscreenElement
s7cm3sig_s7_hardwareConcurrency16navigator.hardwareConcurrency
s9cm3sig_s9_date15Date, window.Intl.DateTimeFormat
s10cm3sig_s10_sessionStorage14window.sessionStorage
s11cm3sig_s11_localStorage14window.localStorage
s12cm3sig_s12_indexedDB10window.indexedDB
s13cm3sig_s13_openDatabase14window.openDatabase
s14cm3sig_s14_cpuClass14navigator.cpuClass
s15cm3sig_s15_webkitRequestFullscreen17Element.prototype.webkitRequestFullscreen, navigator.platform, window.MediaSource, screen.height
s16cm3sig_s16_plugins14navigator.plugins.length, navigator.plugins
s17cm2sig_s17_canvas217document.createElement("canvas"), TextEncoder
s19cm3sig_s19_touchEvent15document.createEvent("TouchEvent"), window.ontouchstart, navigator.maxTouchPoints, navigator.msMaxTouchPoints
s20cm2sig_s20_hidden310DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden
s21cm2sig_s21_domRectList36window.DOMRectList, window.OfflineAudioContext, window.ontransitioncancel, window.RTCPeerConnectionIceEvent
s22cm3sig_s22_webAssembly00window.WebAssembly, window.WebAssembly.validate, window.WebAssembly.validate()
s23cm2sig_s23_clipboardItem211window.ClipboardItem, window.PerformanceEventTiming, window.RTCSctpTransport, navigator.webkitPersistentStorage
s24cm3sig_s2400eval.toString()
s26cm2sig_s26_mediaDevices412navigator.mediaDevices, navigator.mediaDevices.enumerateDevices, navigator.mediaDevices.enumerateDevices(), navigator.permissions.query()
s27cm3sig_s27_vendor14navigator.vendor
s28cm3sig_s2814window
s29cm2sig_s29214DOMException, TextEncoder, clearTimeout(), setTimeout()
s30cm3sig_s30_doNotTrack00navigator.doNotTrack
s32cm3sig_s32_cookie14document.cookie.indexOf("cookietest="), document.cookie
s33cm3sig_s33_brave13Navigator.prototype.brave, Navigator.prototype.connection, window.braveEthereum, window.braveSolana
s36cm2sig_s36_div410document.createElement("div"), document.body, document.body.appendChild(), document.createElement()
s37cm3sig_s37_colorGamut14matchMedia((color-gamut: ${}))
s38cm3sig_s38_prefersContrast24matchMedia((prefers-contrast: ${}))
s39cm3sig_s39_forcedColors24matchMedia((forced-colors: ${}))
s40cm3sig_s40_dynamicRange24matchMedia((dynamic-range: ${}))
s41cm3sig_s41_invertedColors24matchMedia((inverted-colors: ${}))
s42cm3sig_s42_minMonochrome14matchMedia("(min-monochrome: 0)"), matchMedia((max-monochrome: ${}))
s43cm3sig_s43_prefersReducedMotion24matchMedia((prefers-reduced-motion: ${}))
s44cm3sig_s44_prefersColorScheme10matchMedia((prefers-color-scheme: ${}))
s45cm3sig_s45_date10Date
s46cm3sig_s46317TextEncoder
s48cmrequestsig_s4800-
s49cm3sig_s4900window
s50cm3sig_s50_performance06window.performance, TextEncoder
s51cm2sig_s51_iframe310document.createElement("iframe"), document.body, document.body.appendChild(), navigator.vendor.indexOf("Apple")
s52cm2sig_s52_origin127window.origin, window.AudioBuffer, window.PushManager, window.ServiceWorker
s55cmrequestsig_s55_localStorage100document.cookie.split(";"), localStorage, localStorage.getItem.call(), document.cookie
s57cm3sig_s57_devicePixelRatio00window.devicePixelRatio
s58cm2sig_s5810navigator
s59cm3sig_s59_msPointerEnabled06navigator.msPointerEnabled, window.MSCSSMatrix, window.msIndexedDB, window.msSetImmediate
s60cm3sig_s60_msLaunchUri07navigator.msLaunchUri, navigator.msSaveBlob, window.MSStream, window.msWriteProfilerMark
s61cm3sig_s61_webkitPersistentStorage06navigator.webkitPersistentStorage, navigator.webkitTemporaryStorage, window.BatteryManager, window.webkitMediaStream
s62cm3sig_s62_applePayError06navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue
s63cm3sig_s63_ongestureend06window.ongestureend, window.safari, window.TouchEvent, window.orientation
s64cm3sig_s64_style06document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule
s65cm3sig_s65_audio08Audio, window.onorientationchange, window.SharedWorker, navigator.connection
s66cm3sig_s66_createElement14document.createElement("a")
s68cm3sig_s68_audioBuffer06window.AudioBuffer, window.PushManager, window.ServiceWorker, navigator.geolocation
s69cmrequestsig_s69_subtle59window.crypto.subtle, navigator.msLaunchUri, navigator.msSaveBlob, window.MSStream
s70cm2sig_s70_textDecoder1145TextDecoder, navigator.gpu.getPreferredCanvasFormat(), window.GPUBufferUsage.COPY_DST, window.GPUBufferUsage.COPY_SRC
s71cm3sig_s7100window
s72cm3sig_s7200navigator
s74cm3sig_s74_canvas19document.createElement("canvas"), document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream
s75cm3sig_s75_canvas924document.createElement("canvas"), navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter
s76cm3sig_s76_canvas015document.createElement("canvas"), TextEncoder
s79cm2sig_s79_url312window.URL, window.DataTransfer, window.File, window.RegExp
s80cm3sig_s80_pdfViewerEnabled14navigator.pdfViewerEnabled
s81cm3sig_s8114-
s82cm3sig_s82_language00navigator.language
s83cm3sig_s83_languages00navigator.languages
s84cm2sig_s84_hidden010DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden
s85cm2sig_s85_blob210window.Blob, window.indexedDB.deleteDatabase(), window.indexedDB.open(), window.indexedDB
s86cm3sig_s86_removeItem19window.localStorage.removeItem("test"), window.localStorage.setItem("test"), window.onafterprint, window.PointerEvent
s87cm2sig_s87_hidden010DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden
s89cm2sig_s89_storage06navigator.storage, navigator.storage.getDirectory, navigator.storage.getDirectory(), document.removeEventListener("visibilitychange")
s91cm3sig_s91_prefersReducedTransparency24matchMedia((prefers-reduced-transparency: ${}))
s92cm2sig_s92_createDocumentFragment011document.createDocumentFragment(), document.createElement("math"), document.createElement("mmultiscripts"), document.createElement()
s93cm2sig_s93_hidden011DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden
s94cm1sig_s94_webkitRTCPeerConnection1213window.webkitRTCPeerConnection, crypto, crypto.getRandomValues(), window.RTCPeerConnection
s95cm2sig_s95_atomics68window.Atomics, window.CSSRule, window.Error, navigator.requestMediaKeySystemAccess("org.w3.clearkey")
s96cm3sig_s96_audioContext18AudioContext, window.AudioContext, Audio, window.onorientationchange
s97cm2sig_s97_dataTransfer311window.DataTransfer, window.File, window.RegExp, document.createElement()
s98cm3sig_s9800Navigator.prototype
s99cm3sig_s99_isSecureContext00window.isSecureContext
s101cm3sig_s101_userAgent13navigator.userAgent
s102cm3sig_s102_userAgentData00navigator.userAgentData
s103cm3sig_s103_appVersion13navigator.appVersion
s104cm3sig_s104_rtt13navigator.connection.rtt, navigator.connection
s106cm2sig_s106_notification13window.Notification, window.Notification.permission, navigator.permissions, navigator
s117cm3sig_s117_plugins13navigator.plugins.length, navigator.plugins
s118cm3sig_s118_plugins00Plugin.prototype, PluginArray.prototype, navigator.plugins, navigator
s119cm3sig_s11913-
s120cm3sig_s12000-
s123cm3sig_s12313navigator
s130cm3sig_s130_sourceBuffer00SourceBuffer, SourceBufferList
s131cm3sig_s13113document.documentElement, document
s132cm3sig_s13200window.close, window.close.toString()
s133cm3sig_s133_external13window.external, window
s135cm3sig_s135_mimeTypes00navigator.mimeTypes.length, navigator.mimeTypes
s136cm3sig_s136_mimeTypes13MimeType.prototype, MimeTypeArray.prototype, navigator.mimeTypes, navigator
s139cm3sig_s139_css00CSS, CSS.supports("backdrop-filter")
s142cm3sig_s142_matchMedia00window.matchMedia, window.matchMedia("(-webkit-min-device-pixel-ratio: 2), (mi")
s144cm3sig_s144_sharedArrayBuffer00window.SharedArrayBuffer
s145cm3sig_s14500navigator
s146cm3sig_s146_objectToInspect00objectToInspect
s148cm3sig_s14813-
s149cm3sig_s14913window
s150cm3sig_s150_innerHeight13window.innerHeight, window.innerWidth, window.outerHeight, window.outerWidth
s151cm3sig_s15100document
s152cm2sig_s152_hidden010DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden
s153cm3sig_s153_onLine00navigator.onLine
s154cm2sig_s154_brave326navigator.brave, navigator.requestMediaKeySystemAccess(), window.MediaKeys, window.MSMediaKeys
s155cm3sig_s15500window
s156cm3sig_s15614window, TextEncoder
s157cm3sig_s15763window.document, window
s158cm2sig_s158_hidden010DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden
s159cm3sig_s159_function00window.Function, window.Object, navigator
s160cm2sig_s160_origin113window.origin, window.AudioBuffer, window.PushManager, window.ServiceWorker
s162cm3sig_s162_languages10navigator.languages
s163cm2sig_s163_applePayError120navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue
s165cm3sig_s165_event00window.Event
s166cm3sig_s16624Navigator.prototype, TextEncoder
s167cm1sig_s167_atob722atob(), window.clearTimeout(), window.setTimeout(), navigator.brave
s200cm3sig_s200_timeOrigin00performance.now(), performance.timeOrigin
s201cm3sig_s201_srChannelCount15Audio.prototype, Audio.prototype.srChannelCount, Audio.prototype.srLatency, Image.prototype
s202cm3sig_s202_intl14window.Intl, window.Intl.DateTimeFormat
s203cm3sig_s203_createElement00document.createElement("a")
s204cm2sig_s204_hidden010DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden
s205cm3sig_s205_url00URL
s206cm2sig_s206_style012document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule
s207cm2sig_s207_fontFace00FontFace
s209cm3sig_s209_getRandomValues26window.crypto.getRandomValues(), document.createElement("canvas"), TextEncoder
s210cm2sig_s210_gpu39navigator.gpu, navigator.gpu.requestAdapter(), document.documentElement.style, navigator.buildID
s211cm2sig_s211_decodingInfo710navigator.mediaCapabilities.decodingInfo(), navigator.mediaCapabilities, TextEncoder
s212cm3sig_s212_getComputedStyle11window.getComputedStyle(), document.documentElement
s213cm1sig_s213_getCurrentPosition38navigator.geolocation.getCurrentPosition(), navigator.permissions.query, navigator.permissions.query(), navigator.permissions
s214cm2sig_s214_storageBuckets117navigator.storageBuckets, navigator.storageBuckets.delete, navigator.storageBuckets.delete(), navigator.storageBuckets.open
s215cm2sig_s215_publicKeyCredential24window.PublicKeyCredential, window.PublicKeyCredential.getClientCapabilities, window.PublicKeyCredential.getClientCapabilities(), document.removeEventListener("visibilitychange")
s216cm2sig_s216_managed214navigator.managed, navigator.managed.getManagedConfiguration, navigator.managed.getManagedConfiguration(), window.crypto.getRandomValues()
s217cm2sig_s217_getBattery212navigator.getBattery, navigator.getBattery(), DOMException, TextEncoder
s219cm1sig_s219_webkitRTCPeerConnection124window.webkitRTCPeerConnection, crypto, crypto.getRandomValues(), window.RTCPeerConnection
s221cm3sig_s221_canvas20document.createElement("canvas")
s222cm2sig_s222_keyboard16navigator.keyboard, navigator.keyboard.getLayoutMap, navigator.keyboard.getLayoutMap(), window.DOMException
s223cm2sig_s223_presentationRequest04window.PresentationRequest, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden

Browser identity

Locale and time

Display and window

Hardware

Graphics

Audio and speech

Media and DRM

Storage

Network and permissions

Layout and text

Extensions and ad blocking

Automation and tampering

JavaScript engine

Page and document