Skip to main content

Does hulu.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

2 of 5 signal families observed

Canvas: ObservedWebGL: Not observedAudio: Not observedFonts: Not observedDevice: Observed
Measurement
Measured · Partial load
Page context
Page document
Scan time
2026-10-22T20:26:19.261907Z
Browser / scanner
156.0.8078.4 / 0.4

Captured titleStream TV and Movies Live and Online | Hulu

CanvasDraws text and reads canvas output.4 API entries

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

canvas.getContext3 calls

Frame: https://www.hulu.com/welcome

  • Inline caller recorded
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 1269
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 5997
canvas.toDataURL1 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 6234
canvas2d.fillText2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 6064
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 6207
canvas2d.getImageData1 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 1333
WebGLQueries the graphics environment.0 API entries

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

No matching API call was captured.

AudioRenders or reads audio samples.0 API entries

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

No matching API call was captured.

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.16 API entries

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

navigator.doNotTrack2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 505
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 515
navigator.getBattery1 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 1046
navigator.hardwareConcurrency2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 505
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 515
navigator.language2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 505
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 515
navigator.languages2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 505
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 515
navigator.maxTouchPoints2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 505
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 515
navigator.platform2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 505
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 515
navigator.plugins10 calls

Frame: https://www.hulu.com/welcome

  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.jsline 91 · col 271
  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.jsline 91 · col 296
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 146
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 4228
navigator.userAgent44 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/static/hitch/_next/static/chunks/244-f8463838ea47c0646954.jsline 1 · col 1463
  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 51610
  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 72325
  • https://www.hulu.com/static/hitch/_next/static/chunks/603-f2092b32d590529c0ff0.jsline 1 · col 17468
  • https://www.hulu.com/static/hitch/_next/static/chunks/661-09e3b52dfb0e8429f691.jsline 1 · col 4980
navigator.webdriver2 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 505
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 515
screen.availHeight1 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 6978
screen.availWidth1 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/akam/13/d5c1898line 2 · col 6798
screen.colorDepth3 calls

Frame: https://www.hulu.com/welcome

  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.jsline 91 · col 493
  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.jsline 91 · col 512
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 7089
screen.height5 calls

Frame: https://www.hulu.com/welcome

  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.1550.js
  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.842.js
  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.jsline 91 · col 469
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 7010
  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 39056
screen.pixelDepth3 calls

Frame: https://www.hulu.com/welcome

  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.1550.js
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 7109
screen.width5 calls

Frame: https://www.hulu.com/welcome

  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.1550.js
  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.842.js
  • https://tags.tiqcdn.com/utag/hulu/main/prod/utag.jsline 91 · col 456
  • https://www.hulu.com/akam/13/d5c1898line 2 · col 6810
  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 39039
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.hulu.com/akam/13/d5c1898
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 Adscm.g.doubleclick.net
  • Google Tag Managerwww.googletagmanager.com

Static script signatures

  • https://www.hulu.com/static/hitch/_next/static/chunks/337-f2266d7f94b1a8bab133.jsreCAPTCHA · 0 API patterns

CNAME delegation

  • sanalytics.disneyplus.com → disneyplus.com.ssl.sc.omtrdc.net

DNS delegation identifies infrastructure; it does not prove which browser code ran.

Network and worker observations 131 requests
Captured scripts
45
Instrumented frames
1
Google Ads observed
Yes
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

  • analytics.tiktok.com
  • apps.rokt.com
  • assetshuluimcom-a.akamaihd.net
  • b.videoamp.com
  • cdn.cookielaw.org
  • cm.g.doubleclick.net
  • cnbl-cdn.bamgrid.com
  • collect.tealiumiq.com
  • collector-1564.tvsquared.com
  • connect.facebook.net
  • d.impactradius-event.com
  • js.adsrvr.org
  • s.yimg.com
  • sanalytics.disneyplus.com
  • sc-static.net
  • tag.rmp.rakuten.com
  • tags.pw.adn.cloud
  • tags.tiqcdn.com
  • uconnect.tealiumiq.com
  • www.googletagmanager.com
  • www.redditstatic.com
Other recorded API calls 2
  • document.cookie.read157 calls
  • document.cookie.write142 calls
Source record and integrity
Original source
results/headful/hulu-com-20261022T202619.json
Original file SHA-256
40a37c0e904ffdeec8b4d8123649395b701b62856507d8e18e841af838400c53

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

Other scan attempts (3)

Navigation failed

Navigation failed

Canvas: UnmeasuredWebGL: UnmeasuredAudio: UnmeasuredFonts: UnmeasuredDevice: Unmeasured
Measurement
Navigation failed
Page context
Page not measured
Scan time
2026-10-21T23:19:22.067027Z
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/hulu-com-20261021T231922.json
Original file SHA-256
1c6b1d77efa6a8d325142d6ed2bda7e3f23170557d70c578f592367e4224a4a4

Run ID: headful-1c6b1d77efa6. 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-22T14:55:48.917943Z
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/hulu-com-20261022T145548.json
Original file SHA-256
1925792b3b50c0b9518a1239d63366954a112229eee68a140886c82cf0d3fad6

Run ID: headful-1925792b3b50. 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:26:18.706726Z
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/hulu-com-20261022T202618.json
Original file SHA-256
cff1b440602dd2c62212f8c4d1fbeb8d1b3c9f45df3a34055fab41f23648fe5c

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

Signals observed

1 of 5 signal families observed

Canvas: Not observedWebGL: Not observedAudio: Not observedFonts: Not observedDevice: Observed
Measurement
Measured · Partial load
Page context
Page document
Scan time
2026-10-22T22:40:28.084173Z
Browser / scanner
156.0.8078.4 / 0.4

Captured titleStream TV and Movies Live and Online | Hulu

CanvasDraws text and reads canvas output.1 API entries

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

canvas.getContext1 calls

Frame: https://www.hulu.com/welcome

  • Inline caller recorded
WebGLQueries the graphics environment.0 API entries

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

No matching API call was captured.

AudioRenders or reads audio samples.0 API entries

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

No matching API call was captured.

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.3 API entries

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

navigator.userAgent24 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/static/hitch/_next/static/chunks/244-f8463838ea47c0646954.jsline 1 · col 1463
  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 51610
  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 72325
  • https://www.hulu.com/static/hitch/_next/static/chunks/603-f2092b32d590529c0ff0.jsline 1 · col 17468
  • https://www.hulu.com/static/hitch/_next/static/chunks/661-09e3b52dfb0e8429f691.jsline 1 · col 4980
screen.height1 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 39056
screen.width1 calls

Frame: https://www.hulu.com/welcome

  • https://www.hulu.com/static/hitch/_next/static/chunks/249-84a8b24f1911e9df43be.jsline 1 · col 39039
Providers, script signatures, and DNS 0 provider labels

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

Static script signatures

  • https://www.hulu.com/static/hitch/_next/static/chunks/337-f2266d7f94b1a8bab133.jsreCAPTCHA · 0 API patterns
Network and worker observations 91 requests
Captured scripts
23
Instrumented frames
1
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

  • assetshuluimcom-a.akamaihd.net
  • cdn.cookielaw.org
  • cnbl-cdn.bamgrid.com
  • tags.pw.adn.cloud
  • tags.tiqcdn.com
Other recorded API calls 2
  • document.cookie.read55 calls
  • document.cookie.write48 calls
Source record and integrity
Original source
results/headless/hulu-com-20261022T224028.json
Original file SHA-256
a57f19829acc9dba88bc7d8fdd1ef82ff4ad821b2f41620877833d740d65476c

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

Other scan attempts (3)

Navigation failed

Navigation failed

Canvas: UnmeasuredWebGL: UnmeasuredAudio: UnmeasuredFonts: UnmeasuredDevice: Unmeasured
Measurement
Navigation failed
Page context
Page not measured
Scan time
2026-10-21T21:27:55.391695Z
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/hulu-com-20261021T212755.json
Original file SHA-256
396f2d5f15d66769c7ce71ad1310e155f870496f3dc9977bb07814a5ef9bb2bc

Run ID: research-396f2d5f15d6. 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:17:20.547084Z
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/hulu-com-20261022T181720.json
Original file SHA-256
bd93578688c23640761a0849ebda9523ed2005c2441e6f7bc8070cbca13f3eca

Run ID: research-bd93578688c2. 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-22T22:40:27.987408Z
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/headless/hulu-com-20261022T224027.json
Original file SHA-256
c74df93480570e237f3d8c49d70fa8477d096fb3fef011f1054265e8303c5ce7

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