Skip to main content

Does peacocktv.com fingerprint you?

Fingerprinting indicators observed.

The latest measured scans include canvas drawing and readback by the same script. This is a fingerprinting indicator, not proof of tracking intent or transmission.

Open evidence JSON ↗

All 8 source records are included in the JSON. Scan timestamps and versions are shown as recorded. 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: Not observedAudio: ObservedFonts: ObservedDevice: Observed
Measurement
Measured
Page context
Page document
Scan time
2026-10-22T20:57:04.291653Z
Browser / scanner
156.0.8078.4 / 0.4

Captured titlePeacock: Stream TV and Movies Online, Watch Live News and Sports

CanvasDraws text and reads canvas output.7 API entries

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

canvas.getContext1 calls
  • https://cdn.cookielaw.org/opt-out/otCCPAiab.jsline 69 · col 10
canvas.getContext1 calls

Frame: https://a18026570151.cdn.optimizely.com/client_storage/a18026570151.html

  • Inline caller recorded
canvas.getContext47 calls

Frame: https://www.peacocktv.com/

  • Inline caller recorded
  • https://www.peacocktv.com/assets/peacock_common.js
canvas.toDataURL5 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
canvas2d.fillText39 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
canvas2d.getImageData67 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
canvas2d.measureText92 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
WebGLQueries the graphics environment.1 API entries

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

webgl2renderingcontext.readPixels1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
AudioRenders or reads audio samples.3 API entries

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

audio.createOscillator1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
audiobuffer.getChannelData2 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
offlineaudio.startRendering1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
FontsMeasures text repeatedly.1 API entries

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

canvas2d.measureText92 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
DeviceReads browser and display properties.18 API entries

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

navigator.deviceMemory1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.doNotTrack1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.hardwareConcurrency1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.language5 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 80850
navigator.languages5 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 80877
navigator.maxTouchPoints1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.mimeTypes4 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.platform1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.plugins5 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.userAgent10 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
  • https://www.peacocktv.com/ice/_next/static/chunks/9c14b1ab.8d43bcd9a6d0b2d2.jsline 1 · col 25100
  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 59613
  • https://www.peacocktv.com/ice/_next/static/chunks/gql-651515226aac1ef3.jsline 141 · col 2634
  • https://www.peacocktv.com/ice/_next/static/chunks/pages/_app-bc2a43dcca4008c2.jsline 1 · col 2020
navigator.webdriver1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.availHeight1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.availWidth1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.colorDepth1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.height1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.pixelDepth1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.width1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
window.devicePixelRatio6 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 84245
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://www.peacocktv.com/assets/peacock_common.js
Providers, script signatures, and DNS 1 provider labels

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

  • Optimizely (A/B testing)a18026570151.cdn.optimizely.com, cdn-pci.optimizely.com, cdn3.optimizely.com, logx.optimizely.com
Network and worker observations 132 requests
Captured scripts
37
Instrumented frames
3
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

  • a18026570151.cdn.optimizely.com
  • browser-intake-datadoghq.com
  • cdn-pci.optimizely.com
  • cdn.cookielaw.org
  • cdn3.optimizely.com
  • geolocation.onetrust.com
  • logx.optimizely.com
Other recorded API calls 5
  • document.cookie.read2 calls
  • document.cookie.read299 calls
  • document.cookie.write1 calls
  • document.cookie.write25 calls
  • webrtc.RTCPeerConnection1 calls
Source record and integrity
Original source
results/headful/peacocktv-com-20261022T205704.json
Original file SHA-256
514deacb5694470df450ef92926bf0cfd006fc8a7e936a3aee4d660519cf0fc9

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

Other scan attempts (4)

Navigation failed

Navigation failed

Canvas: UnmeasuredWebGL: UnmeasuredAudio: UnmeasuredFonts: UnmeasuredDevice: Unmeasured
Measurement
Navigation failed
Page context
Page not measured
Scan time
2026-10-21T23:21:23.255613Z
Browser / scanner
156.0.8078.4 / 0.3
Navigation failed — no usable scan result

Navigation or page loading failed in this browser setup. The record does not establish why it failed.

Source record and integrity
Original source
results/headful/peacocktv-com-20261021T232123.json
Original file SHA-256
a7cdc60ba4df7ebd130047e81ce8c759eea8450e79a0b15c32c8ea9af183da69

Run ID: headful-a7cdc60ba4df. 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-22T15:22:45.368528Z
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/peacocktv-com-20261022T152245.json
Original file SHA-256
95082e9a25e31bbc536a4cb7baf69a87780ee81f2db08a3c5eda7dd115add9f7

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

Navigation failed

Navigation failed

Canvas: UnmeasuredWebGL: UnmeasuredAudio: UnmeasuredFonts: UnmeasuredDevice: Unmeasured
Measurement
Navigation failed
Page context
Page not measured
Scan time
2026-10-22T15:22:46.026917Z
Browser / scanner
156.0.8078.4 / 0.4
Navigation failed — no usable scan result

Navigation or page loading failed in this browser setup. The record does not establish why it failed.

Source record and integrity
Original source
results/headful/peacocktv-com-20261022T152246.json
Original file SHA-256
edda062446091b2b2deafb1db5be9ac4f2a98095cd7e3124a598e55cf9be5b96

Run ID: headful-edda06244609. 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-22T20:57:03.710075Z
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/peacocktv-com-20261022T205703.json
Original file SHA-256
be5416bc89b2f6bd832dc114b40bc6e17112c944d3364c435fb919cf9a871991

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

Draw + readback

4 of 5 signal families observed

Canvas: ObservedWebGL: Not observedAudio: ObservedFonts: ObservedDevice: Observed
Measurement
Measured
Page context
Page document
Scan time
2026-10-22T23:12:27.676159Z
Browser / scanner
156.0.8078.4 / 0.4

Captured titlePeacock: Stream TV and Movies Online, Watch Live News and Sports

CanvasDraws text and reads canvas output.6 API entries

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

canvas.getContext1 calls

Frame: https://a18026570151.cdn.optimizely.com/client_storage/a18026570151.html

  • Inline caller recorded
canvas.getContext47 calls

Frame: https://www.peacocktv.com/

  • Inline caller recorded
  • https://www.peacocktv.com/assets/peacock_common.js
canvas.toDataURL5 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
canvas2d.fillText39 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
canvas2d.getImageData67 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
canvas2d.measureText92 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
WebGLQueries the graphics environment.1 API entries

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

webgl2renderingcontext.readPixels1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
AudioRenders or reads audio samples.3 API entries

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

audio.createOscillator1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
audiobuffer.getChannelData2 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
offlineaudio.startRendering1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
FontsMeasures text repeatedly.1 API entries

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

canvas2d.measureText92 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
DeviceReads browser and display properties.18 API entries

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

navigator.deviceMemory1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.doNotTrack1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.hardwareConcurrency1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.language4 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 80850
navigator.languages4 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 80877
navigator.maxTouchPoints1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.mimeTypes4 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.platform1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.plugins5 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
navigator.userAgent12 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
  • https://www.peacocktv.com/ice/_next/static/chunks/9c14b1ab.8d43bcd9a6d0b2d2.jsline 1 · col 25100
  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 59613
  • https://www.peacocktv.com/ice/_next/static/chunks/gql-651515226aac1ef3.jsline 141 · col 2634
  • https://www.peacocktv.com/ice/_next/static/chunks/pages/_app-bc2a43dcca4008c2.jsline 1 · col 2020
navigator.webdriver1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.availHeight1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.availWidth1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.colorDepth1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.height1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.pixelDepth1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
screen.width1 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
window.devicePixelRatio5 calls

Frame: https://www.peacocktv.com/

  • https://www.peacocktv.com/assets/peacock_common.js
  • https://www.peacocktv.com/ice/_next/static/chunks/datadog-27dc32c330308692.jsline 4 · col 84245
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://www.peacocktv.com/assets/peacock_common.js
Providers, script signatures, and DNS 3 provider labels

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

  • FullStoryedge.fullstory.com
  • Google Tag Managerwww.googletagmanager.com
  • Optimizely (A/B testing)a18026570151.cdn.optimizely.com, cdn-pci.optimizely.com, cdn3.optimizely.com, logx.optimizely.com
Network and worker observations 223 requests
Captured scripts
29
Instrumented frames
2
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

  • a18026570151.cdn.optimizely.com
  • assets.adobedtm.com
  • browser-intake-datadoghq.com
  • c.amazon-adsystem.com
  • cdn-pci.optimizely.com
  • cdn.cookielaw.org
  • cdn3.optimizely.com
  • d.impactradius-event.com
  • edge.fullstory.com
  • jssdkcdns.mparticle.com
  • logx.optimizely.com
  • nbcuss.demdex.net
  • s.pinimg.com
  • s.yimg.com
  • www.googletagmanager.com
Other recorded API calls 5
  • document.cookie.read2 calls
  • document.cookie.read298 calls
  • document.cookie.write1 calls
  • document.cookie.write23 calls
  • webrtc.RTCPeerConnection1 calls
Source record and integrity
Original source
results/headless/peacocktv-com-20261022T231227.json
Original file SHA-256
7b915c2ce1da4a0716c4797938b2c35101aedd42736b34c523445d8a074b155f

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

Other scan attempts (2)

Navigation failed

Navigation failed

Canvas: UnmeasuredWebGL: UnmeasuredAudio: UnmeasuredFonts: UnmeasuredDevice: Unmeasured
Measurement
Navigation failed
Page context
Page not measured
Scan time
2026-10-21T21:29:46.933203Z
Browser / scanner
156.0.8078.4 / 0.3
Navigation failed — no usable scan result

Navigation or page loading failed in this browser setup. The record does not establish why it failed.

Source record and integrity
Original source
results/headless/peacocktv-com-20261021T212946.json
Original file SHA-256
ea6f7e66f6554be70de95944f9d35c28935a9fd15801525a1e3d42ea6566c516

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

Navigation failed

Navigation failed

Canvas: UnmeasuredWebGL: UnmeasuredAudio: UnmeasuredFonts: UnmeasuredDevice: Unmeasured
Measurement
Navigation failed
Page context
Page not measured
Scan time
2026-10-22T18:46:51.960731Z
Browser / scanner
156.0.8078.4 / 0.4
Navigation failed — no usable scan result

Navigation or page loading failed in this browser setup. The record does not establish why it failed.

Source record and integrity
Original source
results/headless/peacocktv-com-20261022T184651.json
Original file SHA-256
342fffd26c54050df829cc76c162a8738df8ab35a48272ce7d4b1dc6c16e2ee1

Run ID: research-342fffd26c54. 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 →