Fingerprint metrics
Samples6
Distinct fp_id3
Globally unique50.0%
Unidentifiable2
Invalid stored rows0
fp_id produced nothing — it is still stored and still scored.
Verdicts
Consistent: 0 · Suspicious: 4 · Spoofed: 2
Labelled evaluation
TPR: pending labelled data · FPR: pending labelled data · Stability: pending labelled data
0 legitimate labels · 0 spoof labels · 0 repeated profiles. Detection means risk ≥ 20. These values stay pending until labelled data exists.Collector coverage
| Collector | Completed | Coverage |
|---|---|---|
| audio | 4 | 66.7% |
| canvas | 6 | 100.0% |
| css_env | 4 | 66.7% |
| engine_version | 4 | 66.7% |
| entry_types | 4 | 66.7% |
| fonts | 6 | 100.0% |
| globals | 4 | 66.7% |
| hostcaps | 4 | 66.7% |
| js_errors | 4 | 66.7% |
| locale | 4 | 66.7% |
| math | 4 | 66.7% |
| media_caps | 4 | 66.7% |
| navigator | 6 | 100.0% |
| permissions | 4 | 66.7% |
| realm | 4 | 66.7% |
| screen | 4 | 66.7% |
| tamper | 4 | 66.7% |
| timezone | 5 | 83.3% |
| webgl | 6 | 100.0% |
| webgl2 | 6 | 100.0% |
| webrtc | 4 | 66.7% |
Signal and field distributions
Preliminary local observations; not calibrated population claims.
| Signal | Present | Distinct | Entropy bits | Unique values |
|---|---|---|---|---|
| audio | 4 | 3 | 1.500 | 50.0% |
| audio.failed_probes | 4 | 1 | -0.000 | 0.0% |
| audio.metadata.base_latency | 4 | 2 | 1.000 | 0.0% |
| audio.metadata.max_channel_count | 4 | 2 | 1.000 | 0.0% |
| audio.metadata.output_latency | 4 | 1 | -0.000 | 0.0% |
| audio.metadata.sample_rate | 4 | 1 | -0.000 | 0.0% |
| audio.metadata.state | 4 | 2 | 0.811 | 25.0% |
| audio.probes | 4 | 2 | 1.000 | 0.0% |
| canvas | 6 | 5 | 2.252 | 66.7% |
| canvas.combined_hash | 6 | 5 | 2.252 | 66.7% |
| canvas.errors | 6 | 1 | -0.000 | 0.0% |
| canvas.probes | 6 | 5 | 2.252 | 66.7% |
| canvas.readback | 6 | 1 | -0.000 | 0.0% |
| canvas.runtime.context_attributes | 6 | 2 | 0.918 | 0.0% |
| canvas.runtime.data_url_length | 6 | 2 | 0.918 | 0.0% |
| canvas.runtime.data_url_prefix | 6 | 1 | -0.000 | 0.0% |
| canvas.runtime.image_data_available | 6 | 1 | -0.000 | 0.0% |
| canvas.runtime.image_data_members.color_space | 6 | 2 | 0.918 | 0.0% |
| canvas.runtime.image_data_members.color_space_value | 4 | 1 | -0.000 | 0.0% |
| canvas.runtime.image_data_members.pixel_format | 6 | 2 | 0.918 | 0.0% |
| canvas.runtime.image_data_members.pixel_format_value | 4 | 1 | -0.000 | 0.0% |
| canvas.runtime.to_data_url_available | 6 | 1 | -0.000 | 0.0% |
| canvas.stability.first_hash | 6 | 4 | 1.918 | 33.3% |
| canvas.stability.identical | 6 | 1 | -0.000 | 0.0% |
| canvas.stability.second_hash | 6 | 4 | 1.918 | 33.3% |
| canvas.text_metrics | 6 | 4 | 1.918 | 33.3% |
| fonts | 6 | 4 | 1.918 | 33.3% |
| fonts.detected | 6 | 2 | 0.918 | 0.0% |
| fonts.detected_hash | 6 | 2 | 0.918 | 0.0% |
| fonts.generics | 6 | 4 | 1.918 | 33.3% |
| fonts.probes | 6 | 4 | 1.918 | 33.3% |
| fonts.resolution_targets | 6 | 4 | 1.918 | 33.3% |
| h2 | 6 | 2 | 0.918 | 0.0% |
| header_order | 6 | 4 | 1.918 | 33.3% |
| ja4 | 6 | 2 | 0.918 | 0.0% |
| ja4h | 6 | 4 | 1.918 | 33.3% |
| math | 4 | 2 | 1.000 | 0.0% |
| math.chains.hash | 4 | 1 | -0.000 | 0.0% |
| math.chains.probes | 4 | 1 | -0.000 | 0.0% |
| math.combined_hash | 4 | 2 | 1.000 | 0.0% |
| math.errors | 4 | 1 | -0.000 | 0.0% |
| math.fixed.hash | 4 | 1 | -0.000 | 0.0% |
| math.fixed.probes | 4 | 1 | -0.000 | 0.0% |
| math.ieee754.hash | 4 | 2 | 1.000 | 0.0% |
| math.ieee754.probes | 4 | 2 | 1.000 | 0.0% |
| math.js_wasm | 4 | 1 | -0.000 | 0.0% |
| math.js_wasm_hash | 4 | 1 | -0.000 | 0.0% |
| math.matrix.hash | 4 | 2 | 1.000 | 0.0% |
| math.matrix.probes | 4 | 2 | 1.000 | 0.0% |
| math.simd.bit_equal | 4 | 1 | -0.000 | 0.0% |
| math.simd.hash | 4 | 1 | -0.000 | 0.0% |
| math.simd.scalar | 4 | 1 | -0.000 | 0.0% |
| math.simd.simd | 4 | 1 | -0.000 | 0.0% |
| math.simd.supported | 4 | 1 | -0.000 | 0.0% |
| media_caps | 4 | 4 | 2.000 | 100.0% |
| media_caps.active_decode | 4 | 4 | 2.000 | 100.0% |
| media_caps.decoding | 4 | 3 | 1.500 | 50.0% |
| media_caps.encoding | 4 | 2 | 1.000 | 0.0% |
| media_caps.html_playback | 4 | 3 | 1.500 | 50.0% |
| media_caps.media_recorder | 4 | 2 | 1.000 | 0.0% |
| media_caps.media_source | 4 | 2 | 0.811 | 25.0% |
| media_caps.support_summary.active_decode_hash | 4 | 3 | 1.500 | 50.0% |
| media_caps.support_summary.combined_hash | 4 | 3 | 1.500 | 50.0% |
| media_caps.support_summary.decoding_hash | 4 | 2 | 1.000 | 0.0% |
| media_caps.support_summary.encoding_hash | 4 | 2 | 1.000 | 0.0% |
| media_caps.support_summary.errored_count | 4 | 2 | 1.000 | 0.0% |
| media_caps.support_summary.html_playback_hash | 4 | 2 | 1.000 | 0.0% |
| media_caps.support_summary.media_recorder_hash | 4 | 2 | 1.000 | 0.0% |
| media_caps.support_summary.media_source_hash | 4 | 1 | -0.000 | 0.0% |
| media_caps.support_summary.supported_count | 4 | 2 | 1.000 | 0.0% |
| media_caps.support_summary.unsupported_count | 4 | 2 | 1.000 | 0.0% |
| media_caps.support_summary.webcodecs_hash | 4 | 2 | 1.000 | 0.0% |
| media_caps.webcodecs | 4 | 3 | 1.500 | 50.0% |
| navigator | 6 | 5 | 2.252 | 66.7% |
| navigator.capabilities | 6 | 2 | 0.918 | 0.0% |
| navigator.device_memory | 4 | 3 | 1.500 | 50.0% |
| navigator.hardware_concurrency | 6 | 2 | 0.650 | 16.7% |
| navigator.languages | 6 | 1 | -0.000 | 0.0% |
| navigator.max_touch_points | 6 | 2 | 0.650 | 16.7% |
| navigator.mime_types | 6 | 1 | -0.000 | 0.0% |
| navigator.pdf_viewer_enabled | 6 | 1 | -0.000 | 0.0% |
| navigator.platform | 6 | 3 | 1.252 | 33.3% |
| navigator.plugin_graph.distinct_plugin_mime_objects | 6 | 2 | 0.918 | 0.0% |
| navigator.plugin_graph.enabled_plugin_always_first | 6 | 2 | 0.918 | 0.0% |
| navigator.plugin_graph.enabled_plugin_in_plugin_list | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.enabled_plugin_is_host | 6 | 2 | 0.918 | 0.0% |
| navigator.plugin_graph.errors | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.fresh_mime_wrapper | 6 | 2 | 0.918 | 0.0% |
| navigator.plugin_graph.item_method_threw | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.mime_array_identity_stable | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.mime_count | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.mime_item_stable | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.mime_shared_across_plugins | 6 | 2 | 0.918 | 0.0% |
| navigator.plugin_graph.navigator_mime_enabled_plugin_is_first | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.pairs_examined | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.plugin_array_identity_stable | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.plugin_count | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.plugin_item_stable | 6 | 1 | -0.000 | 0.0% |
| navigator.plugin_graph.plugin_mime_is_navigator_mime | 6 | 2 | 0.918 | 0.0% |
| navigator.plugin_graph.stable_mime_wrapper | 6 | 2 | 0.918 | 0.0% |
| navigator.plugins | 6 | 1 | -0.000 | 0.0% |
| navigator.ua | 6 | 5 | 2.252 | 66.7% |
| navigator.ua_data.architecture | 2 | 1 | -0.000 | 0.0% |
| navigator.ua_data.bitness | 2 | 1 | -0.000 | 0.0% |
| navigator.ua_data.brands | 4 | 2 | 1.000 | 0.0% |
| navigator.ua_data.form_factors | 4 | 2 | 1.000 | 0.0% |
| navigator.ua_data.full_version_list | 4 | 2 | 1.000 | 0.0% |
| navigator.ua_data.mobile | 4 | 1 | -0.000 | 0.0% |
| navigator.ua_data.model | 2 | 1 | -0.000 | 0.0% |
| navigator.ua_data.platform | 4 | 2 | 1.000 | 0.0% |
| navigator.ua_data.platform_version | 2 | 1 | -0.000 | 0.0% |
| navigator.ua_data.ua_full_version | 2 | 1 | -0.000 | 0.0% |
| navigator.ua_data.wow64 | 2 | 1 | -0.000 | 0.0% |
| navigator.webdriver | 6 | 2 | 0.650 | 16.7% |
| permissions | 4 | 2 | 1.000 | 0.0% |
| permissions.api_states | 4 | 1 | -0.000 | 0.0% |
| permissions.policy.api | 2 | 1 | -0.000 | 0.0% |
| permissions.policy.engine_features | 4 | 2 | 1.000 | 0.0% |
| permissions.policy.features | 4 | 2 | 1.000 | 0.0% |
| permissions.preflight | 4 | 2 | 1.000 | 0.0% |
| permissions.probe_list_hash | 4 | 1 | -0.000 | 0.0% |
| permissions.queries | 4 | 2 | 1.000 | 0.0% |
| permissions.query_api_available | 4 | 1 | -0.000 | 0.0% |
| screen | 4 | 3 | 1.500 | 50.0% |
| screen.avail_height | 4 | 2 | 0.811 | 25.0% |
| screen.avail_left | 4 | 1 | -0.000 | 0.0% |
| screen.avail_top | 4 | 2 | 0.811 | 25.0% |
| screen.avail_width | 4 | 2 | 0.811 | 25.0% |
| screen.color_depth | 4 | 1 | -0.000 | 0.0% |
| screen.device_pixel_ratio | 4 | 1 | -0.000 | 0.0% |
| screen.height | 4 | 2 | 0.811 | 25.0% |
| screen.is_extended | 2 | 2 | 1.000 | 100.0% |
| screen.outer_height | 4 | 3 | 1.500 | 50.0% |
| screen.outer_width | 4 | 3 | 1.500 | 50.0% |
| screen.pixel_depth | 4 | 1 | -0.000 | 0.0% |
| screen.width | 4 | 2 | 0.811 | 25.0% |
| timezone | 5 | 2 | 0.722 | 20.0% |
| timezone.canonical_iana | 5 | 2 | 0.722 | 20.0% |
| timezone.consistency | 5 | 2 | 0.722 | 20.0% |
| timezone.current_intl_offset_minutes | 5 | 2 | 0.722 | 20.0% |
| timezone.current_offset_minutes | 5 | 2 | 0.722 | 20.0% |
| timezone.errors | 5 | 1 | -0.000 | 0.0% |
| timezone.formats | 5 | 2 | 0.722 | 20.0% |
| timezone.iana | 5 | 2 | 0.722 | 20.0% |
| timezone.locale | 5 | 1 | -0.000 | 0.0% |
| timezone.seasonal_offsets | 5 | 2 | 0.722 | 20.0% |
| timezone.transitions | 5 | 2 | 0.722 | 20.0% |
| voices | 4 | 4 | 2.000 | 100.0% |
| voices.arm_to_read_ms | 4 | 4 | 2.000 | 100.0% |
| voices.entries | 4 | 1 | -0.000 | 0.0% |
| voices.entries_at_arm | 4 | 1 | -0.000 | 0.0% |
| voices.malformed_entries | 4 | 1 | -0.000 | 0.0% |
| voices.voiceschanged_fired | 4 | 2 | 1.000 | 0.0% |
| webgl | 6 | 4 | 1.918 | 33.3% |
| webgl.context_attributes | 6 | 2 | 0.918 | 0.0% |
| webgl.extension_order | 6 | 3 | 1.459 | 16.7% |
| webgl.extensions | 6 | 3 | 1.459 | 16.7% |
| webgl.hash | 6 | 2 | 1.000 | 0.0% |
| webgl.params | 6 | 3 | 1.459 | 16.7% |
| webgl.precision_formats | 6 | 2 | 0.918 | 0.0% |
| webgl.renderer | 6 | 2 | 0.918 | 0.0% |
| webgl.shading_language_version | 6 | 2 | 0.918 | 0.0% |
| webgl.unmasked_renderer | 6 | 4 | 1.918 | 33.3% |
| webgl.unmasked_vendor | 6 | 4 | 1.918 | 33.3% |
| webgl.vendor | 6 | 2 | 0.918 | 0.0% |
| webgl.version | 6 | 2 | 0.918 | 0.0% |
| webgl2 | 6 | 4 | 1.918 | 33.3% |
| webgl2.context_attributes | 6 | 2 | 0.918 | 0.0% |
| webgl2.extension_order | 6 | 3 | 1.459 | 16.7% |
| webgl2.extensions | 6 | 3 | 1.459 | 16.7% |
| webgl2.hash | 6 | 2 | 1.000 | 0.0% |
| webgl2.params | 6 | 3 | 1.459 | 16.7% |
| webgl2.precision_formats | 6 | 2 | 0.918 | 0.0% |
| webgl2.renderer | 6 | 2 | 0.918 | 0.0% |
| webgl2.shading_language_version | 6 | 2 | 0.918 | 0.0% |
| webgl2.unmasked_renderer | 6 | 4 | 1.918 | 33.3% |
| webgl2.unmasked_vendor | 6 | 4 | 1.918 | 33.3% |
| webgl2.vendor | 6 | 2 | 0.918 | 0.0% |
| webgl2.version | 6 | 2 | 0.918 | 0.0% |
| webrtc | 4 | 4 | 2.000 | 100.0% |
| webrtc.devices.audio_inputs | 4 | 1 | -0.000 | 0.0% |
| webrtc.devices.audio_outputs | 4 | 2 | 1.000 | 0.0% |
| webrtc.devices.device_ids_exposed | 4 | 1 | -0.000 | 0.0% |
| webrtc.devices.group_ids_exposed | 4 | 1 | -0.000 | 0.0% |
| webrtc.devices.labels_exposed | 4 | 1 | -0.000 | 0.0% |
| webrtc.devices.malformed_entries | 4 | 1 | -0.000 | 0.0% |
| webrtc.devices.unknown_kinds | 4 | 1 | -0.000 | 0.0% |
| webrtc.devices.video_inputs | 4 | 1 | -0.000 | 0.0% |
| webrtc.ice | 4 | 4 | 2.000 | 100.0% |
| webrtc.mdns.local.host_candidates | 4 | 2 | 1.000 | 0.0% |
| webrtc.mdns.local.host_candidates_suppressed | 4 | 1 | -0.000 | 0.0% |
| webrtc.mdns.local.mdns_candidates | 4 | 2 | 1.000 | 0.0% |
| webrtc.mdns.local.raw_private_candidates | 4 | 1 | -0.000 | 0.0% |
| webrtc.mdns.stun.host_candidates | 4 | 2 | 1.000 | 0.0% |
| webrtc.mdns.stun.host_candidates_suppressed | 4 | 1 | -0.000 | 0.0% |
| webrtc.mdns.stun.mdns_candidates | 4 | 2 | 1.000 | 0.0% |
| webrtc.mdns.stun.raw_private_candidates | 4 | 1 | -0.000 | 0.0% |
| webrtc.runtime.answer_gathered | 4 | 1 | -0.000 | 0.0% |
| webrtc.runtime.connected | 4 | 1 | -0.000 | 0.0% |
| webrtc.runtime.connection_state | 4 | 1 | -0.000 | 0.0% |
| webrtc.runtime.data_channel_state | 4 | 1 | -0.000 | 0.0% |
| webrtc.runtime.offer_gathered | 4 | 1 | -0.000 | 0.0% |
| webrtc.runtime.stats | 4 | 4 | 2.000 | 100.0% |
| webrtc.sdp.capabilities.receiver | 4 | 3 | 1.500 | 50.0% |
| webrtc.sdp.capabilities.sender | 4 | 2 | 1.000 | 0.0% |
| webrtc.sdp.raw_offer | 4 | 4 | 2.000 | 100.0% |
| webrtc.stun_url | 4 | 1 | -0.000 | 0.0% |
| webrtc.summary.candidate_shape | 4 | 2 | 1.000 | 0.0% |
| webrtc.summary.candidate_shape_hash | 4 | 2 | 1.000 | 0.0% |
| webrtc.summary.codec_count | 4 | 3 | 1.500 | 50.0% |
| webrtc.summary.codec_hash | 4 | 3 | 1.500 | 50.0% |
| webrtc.summary.combined_hash | 4 | 3 | 1.500 | 50.0% |
| webrtc.summary.header_extension_count | 4 | 2 | 1.000 | 0.0% |
| webrtc.summary.header_extension_hash | 4 | 2 | 1.000 | 0.0% |
| webrtc.summary.sdp_line_count | 4 | 3 | 1.500 | 50.0% |
| webrtc.summary.sdp_skeleton_hash | 4 | 3 | 1.500 | 50.0% |
| webrtc.summary.stats_kinds | 4 | 1 | -0.000 | 0.0% |