Website evidence · pilot dataset
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.
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 websitesVisitor setup
Draw + readback
4 of 5 signal families 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.
Observed requires a text-drawing API and a canvas readback API. Guide ↗
canvas.getContext1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext6 callsFrame: https://www.bloomberg.com/
- Inline caller recorded
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.
Observed requires at least three distinct WebGL probing APIs. Guide ↗
webgl2renderingcontext.readPixels1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.
Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗
audio.createDynamicsCompressor1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.
Observed requires at least ten text-measurement calls. Guide ↗
No matching API call was captured.
DeviceReads browser and display properties.
Observed requires at least three distinct browser, screen, or window properties. Guide ↗
navigator.deviceMemory1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755https://www.googletagmanager.com/gtag/js
navigator.languages5 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes13 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599https://client.px-cloud.net/[redacted-challenge]line 2 · col 163191https://client.px-cloud.net/[redacted-challenge]line 2 · col 163205https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins39 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent103 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537https://www.googletagmanager.com/gtm.js
navigator.webdriver1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475https://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 patternshttps://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.iocaptcha.px-cloud.netclient.px-cloud.netcollector-px8fcgygk4.px-client.netcollector-px8fcgygk4.px-cloud.netcrcldu.comdvp.px-cloud.netfst-ec.px-cloud.netift.px-cloud.netwww.google-analytics.comwww.googletagmanager.com
Other recorded API calls 2
document.cookie.read51 callsdocument.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)
Visitor setup
Draw + readback
4 of 5 signal families 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.
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 134785https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 135541https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 135481https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.
Observed requires at least three distinct WebGL probing APIs. Guide ↗
webgl2renderingcontext.readPixels1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 136666https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 137274https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 callshttps://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.
Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗
audio.createDynamicsCompressor1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.
Observed requires at least ten text-measurement calls. Guide ↗
No matching API call was captured.
DeviceReads browser and display properties.
Observed requires at least three distinct browser, screen, or window properties. Guide ↗
navigator.deviceMemory1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162853https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 164251https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162755https://www.googletagmanager.com/gtag/js
navigator.languages5 callshttps://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 152557https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes13 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 140599https://client.px-cloud.net/[redacted-challenge]line 2 · col 163191https://client.px-cloud.net/[redacted-challenge]line 2 · col 163205https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162779https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins39 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162456https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent103 callshttps://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537https://www.googletagmanager.com/gtm.js
navigator.webdriver3 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 141103https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159518https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159282https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159470https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159252https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169475https://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 patternshttps://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.iocaptcha.px-cloud.netclient.px-cloud.netcollector-px8fcgygk4.px-client.netcollector-px8fcgygk4.px-cloud.netcrcldu.comdvp.px-cloud.netfst-ec.perimeterx.netift.px-cloud.netwww.google-analytics.comwww.googletagmanager.com
Other recorded API calls 2
document.cookie.read48 callsdocument.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.
Visitor setup
Draw + readback
4 of 5 signal families 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.
Observed requires a text-drawing API and a canvas readback API. Guide ↗
canvas.getContext1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext4 callsFrame: https://crcldu.com/bd/sync.html
- Inline caller recorded
https://crcldu.com/bd/auditor.js
canvas.getContext6 callsFrame: https://www.bloomberg.com/
- Inline caller recorded
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.
Observed requires at least three distinct WebGL probing APIs. Guide ↗
webgl2renderingcontext.readPixels1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
webglrenderingcontext.getExtension2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
webglrenderingcontext.getParameter25 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
webglrenderingcontext.getSupportedExtensions1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.
Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗
audio.createDynamicsCompressor1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.
Observed requires at least ten text-measurement calls. Guide ↗
No matching API call was captured.
DeviceReads browser and display properties.
Observed requires at least three distinct browser, screen, or window properties. Guide ↗
navigator.deviceMemory1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
navigator.doNotTrack2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language2 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
navigator.language3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755https://www.googletagmanager.com/gtag/js
navigator.languages5 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes13 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599https://client.px-cloud.net/[redacted-challenge]line 2 · col 140625https://client.px-cloud.net/[redacted-challenge]line 2 · col 140641https://client.px-cloud.net/[redacted-challenge]line 2 · col 140679https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766
navigator.platform2 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
navigator.platform2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins39 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent4 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
navigator.userAgent103 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537https://www.googletagmanager.com/gtm.js
navigator.webdriver1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
screen.availHeight1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
screen.availWidth1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
screen.colorDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height2 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
screen.height4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619https://www.googletagmanager.com/gtag/js
screen.pixelDepth1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
screen.pixelDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
screen.width4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579https://www.googletagmanager.com/gtag/js
window.devicePixelRatio1 callsFrame: https://crcldu.com/bd/sync.html
https://crcldu.com/bd/auditor.js
window.devicePixelRatio2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475https://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 patternshttps://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.iocaptcha.px-cloud.netclient.px-cloud.netcollector-px8fcgygk4.px-client.netcollector-px8fcgygk4.px-cloud.netcrcldu.comdvp.px-cloud.netfst-ec.perimeterx.netift.px-cloud.netwww.google-analytics.comwww.googletagmanager.com
Other recorded API calls 2
document.cookie.read47 callsdocument.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.
Visitor setup
Scanner error
Scanner error
- Measurement
- Scanner error
- Page context
- Page not measured
- Scan time
- 2026-10-22T14:14:00.895594Z
- Browser / scanner
- 156.0.8078.4 / 0.4
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.
Research setup
Draw + readback
4 of 5 signal families 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.
Observed requires a text-drawing API and a canvas readback API. Guide ↗
canvas.getContext1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext6 callsFrame: https://www.bloomberg.com/
- Inline caller recorded
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.
Observed requires at least three distinct WebGL probing APIs. Guide ↗
webgl2renderingcontext.readPixels1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.
Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗
audio.createDynamicsCompressor1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.
Observed requires at least ten text-measurement calls. Guide ↗
No matching API call was captured.
DeviceReads browser and display properties.
Observed requires at least three distinct browser, screen, or window properties. Guide ↗
navigator.deviceMemory1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755https://www.googletagmanager.com/gtag/js
navigator.languages5 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes9 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599https://client.px-cloud.net/[redacted-challenge]line 2 · col 163191https://client.px-cloud.net/[redacted-challenge]line 2 · col 163205https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins19 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456https://client.px-cloud.net/[redacted-challenge]line 2 · col 162478https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707https://client.px-cloud.net/[redacted-challenge]line 2 · col 166973https://client.px-cloud.net/[redacted-challenge]line 2 · col 167084
navigator.userAgent1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent101 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537https://www.googletagmanager.com/gtag/jshttps://www.googletagmanager.com/gtm.js
navigator.webdriver1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475https://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 patternshttps://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.iocaptcha.px-cloud.netclient.px-cloud.netcollector-px8fcgygk4.px-client.netcollector-px8fcgygk4.px-cloud.netcrcldu.comdvp.px-cloud.netfst-ec.px-cloud.netift.px-cloud.netri.px-cloud.netwww.google-analytics.comwww.googletagmanager.com
Other recorded API calls 2
document.cookie.read55 callsdocument.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)
Research setup
Draw + readback
4 of 5 signal families 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.
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 134785https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 135541https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 135481https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.
Observed requires at least three distinct WebGL probing APIs. Guide ↗
webgl2renderingcontext.readPixels1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 136666https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 137274https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 callshttps://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.
Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗
audio.createDynamicsCompressor1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
FontsMeasures text repeatedly.
Observed requires at least ten text-measurement calls. Guide ↗
No matching API call was captured.
DeviceReads browser and display properties.
Observed requires at least three distinct browser, screen, or window properties. Guide ↗
navigator.deviceMemory1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162853https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 164251https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162755https://www.googletagmanager.com/gtag/js
navigator.languages5 callshttps://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 152557https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes9 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 140599https://client.px-cloud.net/[redacted-challenge]line 2 · col 140625https://client.px-cloud.net/[redacted-challenge]line 2 · col 140641https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 162779https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins19 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 113875https://client.px-cloud.net/[redacted-challenge]line 2 · col 114240https://client.px-cloud.net/[redacted-challenge]line 2 · col 114286https://client.px-cloud.net/[redacted-challenge]line 2 · col 162456https://client.px-cloud.net/[redacted-challenge]line 2 · col 166707
navigator.userAgent101 callshttps://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537https://www.googletagmanager.com/gtm.js
navigator.webdriver3 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 141103https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159518https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159282https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159470https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 159252https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169475https://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.iocaptcha.px-cloud.netclient.px-cloud.netcollector-px8fcgygk4.px-client.netcollector-px8fcgygk4.px-cloud.netcrcldu.comdvp.px-cloud.netfst-ec.perimeterx.netift.px-cloud.netri.px-cloud.netwww.google-analytics.comwww.googletagmanager.com
Other recorded API calls 2
document.cookie.read49 callsdocument.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.
Research setup
Draw + readback
4 of 5 signal families 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.
Observed requires a text-drawing API and a canvas readback API. Guide ↗
canvas.getContext1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 59438
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext1 callshttps://captcha.px-cloud.net/[redacted-challenge]
canvas.getContext6 callsFrame: https://www.bloomberg.com/
- Inline caller recorded
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 134785https://client.px-cloud.net/[redacted-challenge]line 2 · col 139194https://client.px-cloud.net/[redacted-challenge]line 2 · col 182822
canvas.toDataURL3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135541https://client.px-cloud.net/[redacted-challenge]line 2 · col 136155https://client.px-cloud.net/[redacted-challenge]line 2 · col 138913
canvas2d.fillText220 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 135481https://client.px-cloud.net/[redacted-challenge]line 2 · col 136022https://client.px-cloud.net/[redacted-challenge]line 2 · col 136097
WebGLQueries the graphics environment.
Observed requires at least three distinct WebGL probing APIs. Guide ↗
webgl2renderingcontext.readPixels1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 183674
webglrenderingcontext.getExtension2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 136666https://client.px-cloud.net/[redacted-challenge]line 2 · col 137126
webglrenderingcontext.getParameter25 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137274https://client.px-cloud.net/[redacted-challenge]line 2 · col 139278
webglrenderingcontext.getShaderPrecisionFormat12 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 137976
webglrenderingcontext.getSupportedExtensions1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 138940
webglrenderingcontext.readPixels11 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]
AudioRenders or reads audio samples.
Observed requires offline rendering, buffer reads, or analyser reads. Guide ↗
audio.createDynamicsCompressor1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133722
audio.createOscillator1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133617
audiobuffer.getChannelData500 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 134025
offlineaudio.startRendering1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 133913
FontsMeasures text repeatedly.
Observed requires at least ten text-measurement calls. Guide ↗
No matching API call was captured.
DeviceReads browser and display properties.
Observed requires at least three distinct browser, screen, or window properties. Guide ↗
navigator.deviceMemory1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162948
navigator.doNotTrack2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162853https://client.px-cloud.net/[redacted-challenge]line 2 · col 162875
navigator.hardwareConcurrency2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 164251https://client.px-cloud.net/[redacted-challenge]line 2 · col 169431
navigator.language3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162755https://www.googletagmanager.com/gtag/js
navigator.languages5 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 162802https://client.px-cloud.net/[redacted-challenge]line 2 · col 162979https://client.px-cloud.net/[redacted-challenge]line 2 · col 162993
navigator.maxTouchPoints5 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 152557https://client.px-cloud.net/[redacted-challenge]line 2 · col 152576https://client.px-cloud.net/[redacted-challenge]line 2 · col 165522
navigator.mimeTypes9 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 140599https://client.px-cloud.net/[redacted-challenge]line 2 · col 140625https://client.px-cloud.net/[redacted-challenge]line 2 · col 140641https://client.px-cloud.net/[redacted-challenge]line 2 · col 167766https://client.px-cloud.net/[redacted-challenge]line 2 · col 167780
navigator.platform2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 162779https://client.px-cloud.net/[redacted-challenge]line 2 · col 231289
navigator.plugins19 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 113875https://client.px-cloud.net/[redacted-challenge]line 2 · col 148264https://client.px-cloud.net/[redacted-challenge]line 2 · col 148278https://client.px-cloud.net/[redacted-challenge]line 2 · col 148302https://client.px-cloud.net/[redacted-challenge]line 2 · col 148322
navigator.userAgent1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.userAgent101 callsFrame: https://www.bloomberg.com/
https://captcha.px-cloud.net/[redacted-challenge]https://client.px-cloud.net/[redacted-challenge]line 2 · col 64789https://client.px-cloud.net/[redacted-challenge]line 2 · col 65980https://client.px-cloud.net/[redacted-challenge]line 2 · col 73537https://www.googletagmanager.com/gtm.js
navigator.webdriver1 callshttps://client.px-cloud.net/[redacted-challenge]line 2 · col 169032
navigator.webdriver3 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 141103https://client.px-cloud.net/[redacted-challenge]line 2 · col 147906https://client.px-cloud.net/[redacted-challenge]line 2 · col 179650
screen.availHeight1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159344
screen.availWidth1 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159313
screen.colorDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159518https://client.px-cloud.net/[redacted-challenge]line 2 · col 169399
screen.height4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159282https://client.px-cloud.net/[redacted-challenge]line 2 · col 169619https://www.googletagmanager.com/gtag/js
screen.pixelDepth2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159470https://client.px-cloud.net/[redacted-challenge]line 2 · col 169519
screen.width4 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 159252https://client.px-cloud.net/[redacted-challenge]line 2 · col 169579https://www.googletagmanager.com/gtag/js
window.devicePixelRatio2 callsFrame: https://www.bloomberg.com/
https://client.px-cloud.net/[redacted-challenge]line 2 · col 169475https://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 patternshttps://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.iocaptcha.px-cloud.netclient.px-cloud.netcollector-px8fcgygk4.px-client.netcollector-px8fcgygk4.px-cloud.netcrcldu.comdvp.px-cloud.netfst-ec.perimeterx.netift.px-cloud.netri.px-cloud.netwww.google-analytics.comwww.googletagmanager.com
Other recorded API calls 2
document.cookie.read49 callsdocument.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 →