Skip to main content

Does bloomberg.com fingerprint you?

Fingerprinting indicators observed.

The latest measured scans include canvas drawing and readback by the same script. Some activity was recorded on a challenge page. This is a fingerprinting indicator, not proof of tracking intent or transmission.

Open evidence JSON ↗

All 7 source records are included in the JSON. 2 older runs have no recorded timestamp; missing provenance stays unknown. The tabs show the latest usable homepage measurement for each setup. Later failed attempts remain in the history. Scan scope and methodology ↗

Inside the scan

← All websites

Draw + readback

4 of 5 signal families observed

Canvas: ObservedWebGL: ObservedAudio: ObservedFonts: Not observedDevice: Observed
Measurement
Measured
Page context
Challenge page
Scan time
2026-10-22T14:14:01.679978Z
Browser / scanner
156.0.8078.4 / 0.4

Captured titleBloomberg - Are you a robot?

CanvasDraws text and reads canvas output.9 API entries

Observed requires a text-drawing API and a canvas readback API. Guide ↗

canvas.getContext1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext6 calls

Frame: https://www.bloomberg.com/

  • Inline caller recorded
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.6 API entries

Observed requires at least three distinct WebGL probing APIs. Guide ↗

webgl2renderingcontext.readPixels1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.4 API entries

Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗

audio.createDynamicsCompressor1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.0 API entries

Observed requires at least ten text-measurement calls. Guide ↗

No matching API call was captured.

DeviceReads browser and display properties.20 API entries

Observed requires at least three distinct browser, screen, or window properties. Guide ↗

navigator.deviceMemory1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755
  • https://www.googletagmanager.com/gtag/js
navigator.languages5 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes13 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 163191
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 163205
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins39 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent103 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537
  • https://www.googletagmanager.com/gtm.js
navigator.webdriver1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619
  • https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579
  • https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 184050
Scripts with both text drawing and canvas readback 1

These source URLs appear in both call groups. Aggregated logs do not preserve the full execution sequence or establish the purpose of the collection.

  • https://client.px-cloud.net/[redacted-challenge]
Providers, script signatures, and DNS 2 provider labels

Provider labels and static signatures are scanner observations. A library-name match does not establish that its code executed.

  • Google Analyticswww.google-analytics.com
  • Google Tag Managerwww.googletagmanager.com

Static script signatures

  • https://captcha.px-cloud.net/[redacted-challenge]PerimeterX · 0 API patterns
  • https://client.px-cloud.net/[redacted-challenge]PerimeterX · 6 API patterns
Network and worker observations 20 requests
Captured scripts
5
Instrumented frames
7
Google Ads observed
No
Transmission evidence
Not validated

Legacy transmission hints are excluded. A request after an API call does not establish that the extracted value was sent.

Third-party hosts

  • assets.bwbx.io
  • captcha.px-cloud.net
  • client.px-cloud.net
  • collector-px8fcgygk4.px-client.net
  • collector-px8fcgygk4.px-cloud.net
  • crcldu.com
  • dvp.px-cloud.net
  • fst-ec.px-cloud.net
  • ift.px-cloud.net
  • www.google-analytics.com
  • www.googletagmanager.com
Other recorded API calls 2
  • document.cookie.read51 calls
  • document.cookie.write18 calls
Source record and integrity
Original source
results/headful/bloomberg-com-20261022T141401.json
Original file SHA-256
20c838de3312f51830bb58c1b247664c9c86f3bc5883b7691149a40e3469c3f5

Run ID: headful-20c838de3312. The JSON contains sanitized observations, not the original private scan payload.

Other scan attempts (3)

Draw + readback

4 of 5 signal families observed

Canvas: ObservedWebGL: ObservedAudio: ObservedFonts: Not observedDevice: Observed
Measurement
Measured
Page context
Challenge page
Scan time
Not recorded
Browser / scanner
Unknown browser / Unversioned

Captured titleBloomberg - Are you a robot?

CanvasDraws text and reads canvas output.3 API entries

Observed requires a text-drawing API and a canvas readback API. Guide ↗

canvas.getContext6 calls
  • Inline caller recorded
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.6 API entries

Observed requires at least three distinct WebGL probing APIs. Guide ↗

webgl2renderingcontext.readPixels1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.4 API entries

Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗

audio.createDynamicsCompressor1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.0 API entries

Observed requires at least ten text-measurement calls. Guide ↗

No matching API call was captured.

DeviceReads browser and display properties.18 API entries

Observed requires at least three distinct browser, screen, or window properties. Guide ↗

navigator.deviceMemory1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755
  • https://www.googletagmanager.com/gtag/js
navigator.languages5 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes13 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 163191
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 163205
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins39 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent103 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537
  • https://www.googletagmanager.com/gtm.js
navigator.webdriver3 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619
  • https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579
  • https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 184050
Scripts with both text drawing and canvas readback 1

These source URLs appear in both call groups. Aggregated logs do not preserve the full execution sequence or establish the purpose of the collection.

  • https://client.px-cloud.net/[redacted-challenge]
Providers, script signatures, and DNS 2 provider labels

Provider labels and static signatures are scanner observations. A library-name match does not establish that its code executed.

  • Google Analyticswww.google-analytics.com
  • Google Tag Managerwww.googletagmanager.com

Static script signatures

  • https://captcha.px-cloud.net/[redacted-challenge]PerimeterX · 0 API patterns
  • https://client.px-cloud.net/[redacted-challenge]PerimeterX · 6 API patterns
Network and worker observations 21 requests
Captured scripts
4
Instrumented frames
Not recorded
Google Ads observed
No
Transmission evidence
Not validated

Legacy transmission hints are excluded. A request after an API call does not establish that the extracted value was sent.

Third-party hosts

  • assets.bwbx.io
  • captcha.px-cloud.net
  • client.px-cloud.net
  • collector-px8fcgygk4.px-client.net
  • collector-px8fcgygk4.px-cloud.net
  • crcldu.com
  • dvp.px-cloud.net
  • fst-ec.perimeterx.net
  • ift.px-cloud.net
  • www.google-analytics.com
  • www.googletagmanager.com
Other recorded API calls 2
  • document.cookie.read48 calls
  • document.cookie.write18 calls
Source record and integrity
Original source
results/headful/bloomberg-com.json
Original file SHA-256
d570e234db94a33921f278851fd8682b1a5229fa765b8187f1fa5872287748c4

Run ID: headful-d570e234db94. The JSON contains sanitized observations, not the original private scan payload.

Draw + readback

4 of 5 signal families observed

Canvas: ObservedWebGL: ObservedAudio: ObservedFonts: Not observedDevice: Observed
Measurement
Measured
Page context
Challenge page
Scan time
2026-10-19T02:40:45.552696Z
Browser / scanner
156.0.8078.4 / 0.3

Captured titleBloomberg - Are you a robot?

CanvasDraws text and reads canvas output.10 API entries

Observed requires a text-drawing API and a canvas readback API. Guide ↗

canvas.getContext1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext4 calls

Frame: https://crcldu.com/bd/sync.html

  • Inline caller recorded
  • https://crcldu.com/bd/auditor.js
canvas.getContext6 calls

Frame: https://www.bloomberg.com/

  • Inline caller recorded
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.9 API entries

Observed requires at least three distinct WebGL probing APIs. Guide ↗

webgl2renderingcontext.readPixels1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
webglrenderingcontext.getExtension2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
webglrenderingcontext.getParameter25 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
webglrenderingcontext.getSupportedExtensions1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.4 API entries

Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗

audio.createDynamicsCompressor1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.0 API entries

Observed requires at least ten text-measurement calls. Guide ↗

No matching API call was captured.

DeviceReads browser and display properties.31 API entries

Observed requires at least three distinct browser, screen, or window properties. Guide ↗

navigator.deviceMemory1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
navigator.doNotTrack2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language2 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
navigator.language3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755
  • https://www.googletagmanager.com/gtag/js
navigator.languages5 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes13 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140625
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140641
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140679
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766
navigator.platform2 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
navigator.platform2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins39 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent4 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
navigator.userAgent103 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537
  • https://www.googletagmanager.com/gtm.js
navigator.webdriver1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
screen.availHeight1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
screen.availWidth1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
screen.colorDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height2 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
screen.height4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619
  • https://www.googletagmanager.com/gtag/js
screen.pixelDepth1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
screen.pixelDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
screen.width4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579
  • https://www.googletagmanager.com/gtag/js
window.devicePixelRatio1 calls

Frame: https://crcldu.com/bd/sync.html

  • https://crcldu.com/bd/auditor.js
window.devicePixelRatio2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 184050
Scripts with both text drawing and canvas readback 1

These source URLs appear in both call groups. Aggregated logs do not preserve the full execution sequence or establish the purpose of the collection.

  • https://client.px-cloud.net/[redacted-challenge]
Providers, script signatures, and DNS 2 provider labels

Provider labels and static signatures are scanner observations. A library-name match does not establish that its code executed.

  • Google Analyticswww.google-analytics.com
  • Google Tag Managerwww.googletagmanager.com

Static script signatures

  • https://captcha.px-cloud.net/[redacted-challenge]PerimeterX · 0 API patterns
  • https://client.px-cloud.net/[redacted-challenge]PerimeterX · 6 API patterns
Network and worker observations 24 requests
Captured scripts
6
Instrumented frames
10
Google Ads observed
No
Transmission evidence
Not validated

Legacy transmission hints are excluded. A request after an API call does not establish that the extracted value was sent.

Third-party hosts

  • assets.bwbx.io
  • captcha.px-cloud.net
  • client.px-cloud.net
  • collector-px8fcgygk4.px-client.net
  • collector-px8fcgygk4.px-cloud.net
  • crcldu.com
  • dvp.px-cloud.net
  • fst-ec.perimeterx.net
  • ift.px-cloud.net
  • www.google-analytics.com
  • www.googletagmanager.com
Other recorded API calls 2
  • document.cookie.read47 calls
  • document.cookie.write18 calls
Source record and integrity
Original source
results/headful/bloomberg-com-20261019T024045.json
Original file SHA-256
2d5ffc74eb696eee388c81f262c8abe036b47eb6b6b91672d2a1f77afc62acbf

Run ID: headful-2d5ffc74eb69. The JSON contains sanitized observations, not the original private scan payload.

Scanner error

Scanner error

Canvas: UnmeasuredWebGL: UnmeasuredAudio: UnmeasuredFonts: UnmeasuredDevice: Unmeasured
Measurement
Scanner error
Page context
Page not measured
Scan time
2026-10-22T14:14:00.895594Z
Browser / scanner
156.0.8078.4 / 0.4
Scanner error — no usable scan result

The scanner crashed while collecting this page. No usable API results were saved for this setup. A fresh scan is needed; this is not a site-blocking verdict.

Source record and integrity
Original source
results/headful/bloomberg-com-20261022T141400.json
Original file SHA-256
a0299875dcbd893d4686c71d2b8111c7de0654d7773cfbf25104488f1e8961c6

Run ID: headful-a0299875dcbd. The JSON contains sanitized observations, not the original private scan payload.

Draw + readback

4 of 5 signal families observed

Canvas: ObservedWebGL: ObservedAudio: ObservedFonts: Not observedDevice: Observed
Measurement
Measured
Page context
Challenge page
Scan time
2026-10-22T17:43:21.850195Z
Browser / scanner
156.0.8078.4 / 0.4

Captured titleBloomberg - Are you a robot?

CanvasDraws text and reads canvas output.9 API entries

Observed requires a text-drawing API and a canvas readback API. Guide ↗

canvas.getContext1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext6 calls

Frame: https://www.bloomberg.com/

  • Inline caller recorded
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.6 API entries

Observed requires at least three distinct WebGL probing APIs. Guide ↗

webgl2renderingcontext.readPixels1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.4 API entries

Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗

audio.createDynamicsCompressor1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.0 API entries

Observed requires at least ten text-measurement calls. Guide ↗

No matching API call was captured.

DeviceReads browser and display properties.20 API entries

Observed requires at least three distinct browser, screen, or window properties. Guide ↗

navigator.deviceMemory1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755
  • https://www.googletagmanager.com/gtag/js
navigator.languages5 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes9 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 163191
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 163205
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins19 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent101 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537
  • https://www.googletagmanager.com/gtag/js
  • https://www.googletagmanager.com/gtm.js
navigator.webdriver1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619
  • https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579
  • https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 184050
Scripts with both text drawing and canvas readback 1

These source URLs appear in both call groups. Aggregated logs do not preserve the full execution sequence or establish the purpose of the collection.

  • https://client.px-cloud.net/[redacted-challenge]
Providers, script signatures, and DNS 2 provider labels

Provider labels and static signatures are scanner observations. A library-name match does not establish that its code executed.

  • Google Analyticswww.google-analytics.com
  • Google Tag Managerwww.googletagmanager.com

Static script signatures

  • https://captcha.px-cloud.net/[redacted-challenge]PerimeterX · 0 API patterns
  • https://client.px-cloud.net/[redacted-challenge]PerimeterX · 6 API patterns
Network and worker observations 21 requests
Captured scripts
6
Instrumented frames
7
Google Ads observed
No
Transmission evidence
Not validated

Legacy transmission hints are excluded. A request after an API call does not establish that the extracted value was sent.

Third-party hosts

  • assets.bwbx.io
  • captcha.px-cloud.net
  • client.px-cloud.net
  • collector-px8fcgygk4.px-client.net
  • collector-px8fcgygk4.px-cloud.net
  • crcldu.com
  • dvp.px-cloud.net
  • fst-ec.px-cloud.net
  • ift.px-cloud.net
  • ri.px-cloud.net
  • www.google-analytics.com
  • www.googletagmanager.com
Other recorded API calls 2
  • document.cookie.read55 calls
  • document.cookie.write18 calls
Source record and integrity
Original source
results/headless/bloomberg-com-20261022T174321.json
Original file SHA-256
f2ba707e4f715dcf7bc5855329521b5697356876f9910b7ffe4bbc745bffff1a

Run ID: research-f2ba707e4f71. The JSON contains sanitized observations, not the original private scan payload.

Other scan attempts (2)

Draw + readback

4 of 5 signal families observed

Canvas: ObservedWebGL: ObservedAudio: ObservedFonts: Not observedDevice: Observed
Measurement
Measured
Page context
Challenge page
Scan time
Not recorded
Browser / scanner
Unknown browser / Unversioned

Captured titleBloomberg - Are you a robot?

CanvasDraws text and reads canvas output.3 API entries

Observed requires a text-drawing API and a canvas readback API. Guide ↗

canvas.getContext6 calls
  • Inline caller recorded
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.6 API entries

Observed requires at least three distinct WebGL probing APIs. Guide ↗

webgl2renderingcontext.readPixels1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.3 API entries

Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗

audio.createDynamicsCompressor1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
FontsMeasures text repeatedly.0 API entries

Observed requires at least ten text-measurement calls. Guide ↗

No matching API call was captured.

DeviceReads browser and display properties.18 API entries

Observed requires at least three distinct browser, screen, or window properties. Guide ↗

navigator.deviceMemory1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755
  • https://www.googletagmanager.com/gtag/js
navigator.languages5 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes9 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140625
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140641
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins19 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 113875
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 114240
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 114286
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707
navigator.userAgent101 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537
  • https://www.googletagmanager.com/gtm.js
navigator.webdriver3 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619
  • https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579
  • https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 184050
Scripts with both text drawing and canvas readback 1

These source URLs appear in both call groups. Aggregated logs do not preserve the full execution sequence or establish the purpose of the collection.

  • https://client.px-cloud.net/[redacted-challenge]
Providers, script signatures, and DNS 2 provider labels

Provider labels and static signatures are scanner observations. A library-name match does not establish that its code executed.

  • Google Analyticswww.google-analytics.com
  • Google Tag Managerwww.googletagmanager.com
Network and worker observations 21 requests
Captured scripts
0
Instrumented frames
Not recorded
Google Ads observed
No
Transmission evidence
Not validated

Legacy transmission hints are excluded. A request after an API call does not establish that the extracted value was sent.

Third-party hosts

  • assets.bwbx.io
  • captcha.px-cloud.net
  • client.px-cloud.net
  • collector-px8fcgygk4.px-client.net
  • collector-px8fcgygk4.px-cloud.net
  • crcldu.com
  • dvp.px-cloud.net
  • fst-ec.perimeterx.net
  • ift.px-cloud.net
  • ri.px-cloud.net
  • www.google-analytics.com
  • www.googletagmanager.com
Other recorded API calls 2
  • document.cookie.read49 calls
  • document.cookie.write18 calls
Source record and integrity
Original source
results/headless/bloomberg-com.json
Original file SHA-256
970ed287751b3ce8411766cbb3cdd9b1b91f2359f6149ec3ada8287d2531e0ba

The research mode is inferred from the archive folder because this legacy record has no mode field.

Run ID: research-970ed287751b. The JSON contains sanitized observations, not the original private scan payload.

Draw + readback

4 of 5 signal families observed

Canvas: ObservedWebGL: ObservedAudio: ObservedFonts: Not observedDevice: Observed
Measurement
Measured
Page context
Challenge page
Scan time
2026-10-19T02:33:25.913698Z
Browser / scanner
156.0.8078.4 / 0.3

Captured titleBloomberg - Are you a robot?

CanvasDraws text and reads canvas output.9 API entries

Observed requires a text-drawing API and a canvas readback API. Guide ↗

canvas.getContext1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 calls
  • https://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext6 calls

Frame: https://www.bloomberg.com/

  • Inline caller recorded
  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.6 API entries

Observed requires at least three distinct WebGL probing APIs. Guide ↗

webgl2renderingcontext.readPixels1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.4 API entries

Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗

audio.createDynamicsCompressor1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.0 API entries

Observed requires at least ten text-measurement calls. Guide ↗

No matching API call was captured.

DeviceReads browser and display properties.20 API entries

Observed requires at least three distinct browser, screen, or window properties. Guide ↗

navigator.deviceMemory1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755
  • https://www.googletagmanager.com/gtag/js
navigator.languages5 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes9 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140625
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 140641
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins19 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 113875
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 148264
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 148278
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 148302
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 148322
navigator.userAgent1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent101 calls

Frame: https://www.bloomberg.com/

  • https://captcha.px-cloud.net/[redacted-challenge]
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537
  • https://www.googletagmanager.com/gtm.js
navigator.webdriver1 calls
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619
  • https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579
  • https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 calls

Frame: https://www.bloomberg.com/

  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475
  • https://client.px-cloud.net/[redacted-challenge]line 2 · col 184050
Scripts with both text drawing and canvas readback 1

These source URLs appear in both call groups. Aggregated logs do not preserve the full execution sequence or establish the purpose of the collection.

  • https://client.px-cloud.net/[redacted-challenge]
Providers, script signatures, and DNS 2 provider labels

Provider labels and static signatures are scanner observations. A library-name match does not establish that its code executed.

  • Google Analyticswww.google-analytics.com
  • Google Tag Managerwww.googletagmanager.com

Static script signatures

  • https://captcha.px-cloud.net/[redacted-challenge]PerimeterX · 0 API patterns
  • https://client.px-cloud.net/[redacted-challenge]PerimeterX · 6 API patterns
Network and worker observations 21 requests
Captured scripts
6
Instrumented frames
7
Google Ads observed
No
Transmission evidence
Not validated

Legacy transmission hints are excluded. A request after an API call does not establish that the extracted value was sent.

Third-party hosts

  • assets.bwbx.io
  • captcha.px-cloud.net
  • client.px-cloud.net
  • collector-px8fcgygk4.px-client.net
  • collector-px8fcgygk4.px-cloud.net
  • crcldu.com
  • dvp.px-cloud.net
  • fst-ec.perimeterx.net
  • ift.px-cloud.net
  • ri.px-cloud.net
  • www.google-analytics.com
  • www.googletagmanager.com
Other recorded API calls 2
  • document.cookie.read49 calls
  • document.cookie.write18 calls
Source record and integrity
Original source
results/headless/bloomberg-com-20261019T023325.json
Original file SHA-256
7e0b72885da0657365363727bb8e43454603644da6b373e1116e1f8ff863f916

Run ID: research-7e0b72885da0. The JSON contains sanitized observations, not the original private scan payload.

Queries, request bodies, cookies, extracted values, raw errors, and session payloads are excluded before publication. The source digest identifies the original private record.

Read the sanitized JSON →