Fingerprint Pro Internals
Reference

Observed signals

Generated by npm run join. Joins the static map in signals.json against what captures actually carried, one column per browser, so a row is what the collector reports on real hardware next to what its

Generated by npm run join. Joins the static map in signals.json against what captures actually carried, one column per browser, so a row is what the collector reports on real hardware next to what its source says it can report.

A cell is the reported value: sN where the status was non-zero, {a,b} for an object's keys, [n] for an array's length, #abcd1234 for a digest, the value itself otherwise. marks a signal whose value differs between browsers, which is the set an anti-detect build has to keep coherent; everything else is constant across all of them.

notes is where static and observed disagree: a status code no branch produces, object keys the source never names, a digest from a collector with no hash call on its path. Each is a gap in the static read.

Captures#

capturebrowseroriginsignalsurl
chrome-2026-08-07T16-01-51-717Z.jsonchromereqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
firefox-2026-08-07T15-59-37-104Z.jsonfirefoxreqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
safari-2026-08-07T16-00-02-124Z.jsonsafarireqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
safari-2026-08-07T16-00-02-124Z.jsonsafarireqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
safari-2026-08-07T16-00-02-124Z.jsonsafarireqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
safari-2026-08-07T16-00-02-124Z.jsonsafarireqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
safari-2026-08-07T16-00-02-124Z.jsonsafarireqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
safari-2026-08-07T16-00-02-124Z.jsonsafarireqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C
safari-2026-08-07T16-00-02-124Z.jsonsafarireqRaw144https://api.fpjs.io/?ci=js/4.1.4&q=kBwLN2IyH1GjeJBLpl8C

Signals#

97 rows
idbindingchromefirefoxsafarinotes
s1sig_s1_oscpus-1Intel Mac OS X 10.15s-1-
s2sig_s2_browserLanguage[1][2][2]-
s3sig_s3_colorDepth302424-
s4sig_s4_deviceMemory16s-1s-1-
s5sig_s5_height[2][2][2]-
s6sig_s6_availLeft[4][4][4]-
s7sig_s7_hardwareConcurrency888-
s9sig_s9_dateAmerica/New_YorkAtlantic/ReykjavikAmerica/New_York-
s10sig_s10_sessionStoragetruetruetrue-
s11sig_s11_localStoragetruetruetrue-
s12sig_s12_indexedDBtruetruetrue-
s13sig_s13_openDatabasefalsefalsefalse-
s14sig_s14_cpuClasss-1s-1s-1-
s15sig_s15_webkitRequestFullscreenMacIntelMacIntelMacIntel-
s16sig_s16_plugins[5][5][5]-
s17sig_s17_canvas{geometry,text,winding}s-2{geometry,text,winding}-
s19sig_s19_touchEvent{maxTouchPoints,touchEvent,tou{maxTouchPoints,touchEvent,tou{maxTouchPoints,touchEvent,tou-
s20sig_s20_hidden[4][4][4]-
s21sig_s21_domRectList124.0434815587650535.74996626004577124.04346622781304-
s22sig_s22_webAssembly232323-
s23sig_s23_clipboardItems-3s-1s-1-
s24sig_s24333737-
s26sig_s26_mediaDevicess-3s-3s-3-
s27sig_s27_vendorGoogle Inc.``Apple Computer, Inc.-
s28sig_s28[1][0][1]-
s29sig_s2910737418240s1s1-
s30sig_s30_doNotTracks-1unspecifieds-1-
s32sig_s32_cookietruetruetrue-
s33sig_s33_bravefalsefalsefalse-
s36sig_s36_divs-1s-1[0]-
s37sig_s37_colorGamutsrgbsrgbp3-
s38sig_s38_prefersContrast000-
s39sig_s39_forcedColorsfalsefalsefalse-
s40sig_s40_dynamicRangefalsefalsetrue-
s41sig_s41_invertedColorss-1s-1false-
s42sig_s42_minMonochrome000-
s43sig_s43_prefersReducedMotionfalsefalsefalse-
s44sig_s44_prefersColorSchemetruefalsetrue-
s45sig_s45_date[2][2][2]-
s46sig_s46#cf845af5#5f030fa7#fde394cd-
s48sig_s48[6][6][6]-
s49sig_s49[2][2][2]-
s50sig_s50_performance4395630592s-1s-1-
s51sig_s51_iframe{apple,default,min,mono,sans,s{apple,default,min,mono,sans,s{apple,default,min,mono,sans,s-
s52sig_s52_origin#b21a1667s-2#42259f68-
s55sig_s55_localStorages-1s-1s-1-
s56-fO5C2PhACDnr7Cu0R5bFBlpBCM7WluviAEEmrzrzYRihXgGkc2q5bsDCJxZ8s-4envelope key, browserCache
s57sig_s57_devicePixelRatio222-
s58sig_s58{b,h,m,nah,p}s-1s-1-
s59sig_s59_msPointerEnabledfalsefalsefalse-
s60sig_s60_msLaunchUrifalsefalsefalse-
s61sig_s61_webkitPersistentStoragetruefalsefalse-
s62sig_s62_applePayErrorfalsefalsetrue-
s63sig_s63_ongestureendfalsetruetrue-
s64sig_s64_stylefalsetruefalse-
s65sig_s65_audiofalsefalsefalse-
s66sig_s66_createElements-1s-10-
s68sig_s68_audioBufferfalsefalsefalse-
s69sig_s69_subtle[1][1][1]-
s70sig_s70_textDecoders-1s-1s-1-
s71sig_s71{a,l,w}{a,l,w}{a,l,w}-
s72sig_s72truefalsefalse-
s74sig_s74_canvas{renderer,rendererUnmasked,sha{renderer,rendererUnmasked,sha{renderer,rendererUnmasked,sha-
s75sig_s75_canvas{contextAttributes,extensionPa{contextAttributes,extensionPa{contextAttributes,extensionPa-
s76sig_s76_canvas#1b491f27#6c014971#b2a20f2b-
s79sig_s79_urls-3s-3s-3-
s80sig_s80_pdfViewerEnabledtruetruetrue-
s81sig_s81127127127-
s82sig_s82_languageen-USen-USen-US-
s83sig_s83_languages[2][2][1]-
s84sig_s84_hidden{h,w}{h,w}{h,w}-
s85sig_s85_blobs-1````-
s86sig_s86_removeItems-1s-1s-1-
s87sig_s87_hidden{ab,ac,aca,act,at,aw,b,bb,bf,b{ab,ac,aca,act,at,aw,b,bb,bf,b{ab,ac,aca,act,at,aw,b,bb,bf,b-
s89sig_s89_storage{clm,cwe,re,wlm}{clm,cwe,re,wlm}{clm,cwe,re,wlm}-
s91sig_s91_prefersReducedTransparencyfalses-1s-1-
s92sig_s92_createDocumentFragment{bottom,font,height,left,right{bottom,font,height,left,right{bottom,font,height,left,right-
s93sig_s93_hidden{bottom,font,height,left,right{bottom,font,height,left,right{bottom,font,height,left,right-
s94sig_s94_webkitRTCPeerConnection{e,s,u}{e,s,u}{e,s,u}-
s95sig_s95_atomicss-1s-1s-3-
s96sig_s96_audioContexts-2s-20.0026666666666666666-
s97sig_s97_dataTransfers-3s-3s-3-
s98sig_s98truetruetrue-
s99sig_s99_isSecureContexttruetruetrue-
s101sig_s101_userAgentMozilla/5.0 (Macintosh; Intel Mozilla/5.0 (Macintosh; Intel Mozilla/5.0 (Macintosh; Intel -
s102sig_s102_userAgentDatatruefalsefalse-
s103sig_s103_appVersion5.0 (Macintosh; Intel Mac OS X5.0 (Macintosh)5.0 (Macintosh; Intel Mac OS X-
s104sig_s104_rtt100s-1s-1-1: navigator.connection is undefined
s106sig_s106_notificationfalsefalsefalse-
s117sig_s117_plugins555-
s118sig_s118_pluginstruetruetrue-
s119sig_s119TypeError: Cannot read propertwt@http://localhost:8099/agentwt@http://localhost:8099/agent-
s120sig_s120falsefalsefalse-
s123sig_s123200301072010010120030107-
s130sig_s130_sourceBuffer[2][2][2]-
s131sig_s131[1][1][1]-
s132sig_s132function close() { [native cod`function close() {
[native` | `function close() {
[native` | - |

| s133 | sig_s133_external | ≠ | [object External] | [object External] | s-1 | -1: window.external is undefined | | s135 | sig_s135_mimeTypes | | 2 | 2 | 2 | - | | s136 | sig_s136_mimeTypes | | true | true | true | - | | s139 | sig_s139_css | | true | true | true | - | | s142 | sig_s142_matchMedia | | true | true | true | - | | s144 | sig_s144_sharedArrayBuffer | | s-2 | s-2 | s-2 | - | | s145 | sig_s145 | ≠ | [28] | [10] | [7] | - | | s146 | sig_s146_objectToInspect | | false | false | false | - | | s148 | sig_s148 | ≠ | function bind() { [native code | function bind() { [native | function bind() { [native | - | | s149 | sig_s149 | | s-1 | s-1 | s-1 | -1: ${} undefined | | s150 | sig_s150_innerHeight | | {innerHeight,innerWidth,outerH | {innerHeight,innerWidth,outerH | {innerHeight,innerWidth,outerH | - | | s151 | sig_s151 | | true | true | true | - | | s152 | sig_s152_hidden | | 1 | 1 | 1 | - | | s153 | sig_s153_onLine | | true | true | true | - | | s154 | sig_s154_brave | | {ck,fp,pr,pt,wv,wvp} | {ck,fp,pr,pt,wv,wvp} | {ck,fp,pr,pt,wv,wvp} | - | | s155 | sig_s155 | | {} | {} | {} | - | | s156 | sig_s156 | ≠ | [3] | [1] | [2] | - | | s157 | sig_s157 | | {awesomium,cef,cefsharp,coachj | {awesomium,cef,cefsharp,coachj | {awesomium,cef,cefsharp,coachj | - | | s158 | sig_s158_hidden | ≠ | true | false | false | - | | s159 | sig_s159_function | | false | false | false | - | | s160 | sig_s160_origin | ≠ | [0] | s-2 | [0] | - | | s162 | sig_s162_languages | | false | false | false | - | | s163 | sig_s163_applePayError | ≠ | true | s-1 | false | - | | s165 | sig_s165_event | | {isTrusted} | {isTrusted} | {isTrusted} | - | | s166 | sig_s166 | | {l,p} | {l,p} | {l,p} | - | | s167 | sig_s167_atob | ≠ | s-2 | s-3 | s-4 | - | | s200 | sig_s200_timeOrigin | ≠ | 1786118502719.4 | 1786118367832.015 | 1786118383003 | - | | s201 | sig_s201_srChannelCount | | false | false | false | - | | s202 | sig_s202_intl | | en-US | en-US | en-US | - | | s203 | sig_s203_createElement | ≠ | calc(0.207912px) | calc(-0.0773484px) | calc(0.998785px) | - | | s204 | sig_s204_hidden | | true | true | true | - | | s205 | sig_s205_url | | c: | c: | c: | - | | s206 | sig_s206_style | ≠ | s-1 | -apple-system | s-1 | - | | s207 | sig_s207_fontFace | | true | true | true | - | | s209 | sig_s209_getRandomValues | | {d,p,s} | {d,p,s} | {d,p,s} | - | | s210 | sig_s210_gpu | | {ds,dv,f,l} | {ds,dv,f,l} | {ds,dv,f,l} | - | | s211 | sig_s211_decodingInfo | | [8] | [8] | [8] | - | | s212 | sig_s212_getComputedStyle | | false | false | false | - | | s213 | sig_s213_getCurrentPosition | | s-2 | s-2 | s-2 | - | | s214 | sig_s214_storageBuckets | ≠ | 1299 | s-1 | s-1 | - | | s215 | sig_s215_publicKeyCredential | ≠ | {cc,cg,eai,eaie,ecb,ecp,elb,em | {cc,cg,eai,ecp,elb,empl,ep,ht, | {cc,cg,ht,ppa,ro,uvpa} | - | | s216 | sig_s216_managed | ≠ | f4632594-1504-761d-c20e-609796 | s-1 | s-1 | - | | s217 | sig_s217_getBattery | ≠ | {c,ct,dt,l} | s-1 | s-1 | - | | s219 | sig_s219_webkitRTCPeerConnection | | {e,s,u} | {e,s,u} | {e,s,u} | - | | s221 | sig_s221_canvas | | {b,u} | {b,u} | {b,u} | - | | s222 | sig_s222_keyboard | ≠ | [50] | s-1 | s-1 | - | | s223 | sig_s223_presentationRequest | ≠ | Error joining route: No matchi | s-1 | s-1 | - |

Registered but never observed#

none