{
  "schemaVersion": 3,
  "importerVersion": "404-observations-6",
  "redactions": [
    "Request URLs and bodies, cookies, extracted values and hashes, WebSocket payloads, push endpoints, raw errors, local paths, and unknown fields are omitted.",
    "Caller and frame URL queries, fragments, credentials, ports, and identifier-like path segments are omitted."
  ],
  "id": "spotify-com",
  "domain": "spotify.com",
  "url": "https://spotify.com",
  "runs": [
    {
      "id": "headful-e2ea7cc134d1",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": null,
      "scannerVersion": null,
      "browserVersion": null,
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": "Spotify – Web Player",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "document.cookie.read",
          "count": 8,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.842d320c.js",
              "line": 14,
              "column": 415920
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 20,
              "column": 609935
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 20,
              "column": 609951
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 30,
              "column": 114484
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.deviceMemory",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23446
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23565
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.getBattery",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 346,
              "column": 83
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23590
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23724
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.language",
          "count": 2,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/encore~web-player.59a0f468.js",
              "line": 1,
              "column": 15366
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 540234
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.platform",
          "count": 1,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 2,
              "column": 206307
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.userAgent",
          "count": 395,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.842d320c.js",
              "line": 18,
              "column": 39711
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 2,
              "column": 775986
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 51,
              "column": 52367
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 51,
              "column": 52388
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 74,
              "column": 11099
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.webdriver",
          "count": 2,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 462228
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "screen.availHeight",
          "count": 107,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 218464
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 30953
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "screen.availWidth",
          "count": 107,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 218428
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 30932
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "window.devicePixelRatio",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 2,
              "column": 828669
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 218387
            }
          ],
          "inlineCaller": false,
          "frame": null
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [
        {
          "url": "https://www.google.com/recaptcha/enterprise.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        },
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "cdn.cookielaw.org",
        "encore.scdn.co",
        "o22381.ingest.sentry.io",
        "open.spotifycdn.com",
        "www.google.com",
        "www.gstatic.com"
      ],
      "requestCount": 159,
      "scriptsCaptured": 9,
      "framesSeen": null,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/spotify-com.json",
        "sha256": "e2ea7cc134d1dbedad7b768a6bc61852c9af158f377eed68b7b3aac438d1a66e"
      },
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "headful-ee900d8e0d13",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-19T06:12:03.255844Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": "https://open.spotify.com/",
      "httpStatus": 200,
      "pageTitle": "Spotify – Web Player",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 829,
              "column": 387
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.google.com/recaptcha/enterprise/anchor"
        },
        {
          "api": "document.cookie.read",
          "count": 8,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.842d320c.js",
              "line": 14,
              "column": 415920
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 20,
              "column": 609935
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 20,
              "column": 609951
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 30,
              "column": 114484
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.deviceMemory",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23446
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23565
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.getBattery",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 346,
              "column": 83
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23590
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23724
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.language",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/encore~web-player.59a0f468.js",
              "line": 1,
              "column": 15366
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.842d320c.js",
              "line": 14,
              "column": 20437
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 540234
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.platform",
          "count": 1,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 2,
              "column": 206307
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 390,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.842d320c.js",
              "line": 18,
              "column": 39711
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 51,
              "column": 52367
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 51,
              "column": 52388
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 74,
              "column": 11099
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 535,
              "column": 495
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 26,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 535,
              "column": 495
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.google.com/recaptcha/enterprise/anchor"
        },
        {
          "api": "navigator.webdriver",
          "count": 2,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 462228
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "screen.availHeight",
          "count": 107,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 218464
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 30953
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "screen.availWidth",
          "count": 107,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 218428
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 30932
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "window.devicePixelRatio",
          "count": 4,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 2,
              "column": 828669
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 218387
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "excerpts": [
            "<V.length;D++)f[3](2,\nV[D])||(g=k[5](20,b,A,0,V[D]),O=g[0],u=g[b],typeof u===\"string\"&&(u=u.trim(),q=T[O]||[],T[O]=q,q[m[2]](u)));I[20](48,T,function(W){return W.join(L)})}return P},function(J,L,G,b,A,n,q,u){if((J|(u=[14,\"S\",8],u[2]))==J){if(this[this.D=(Pc.call(this),L||0),u[1]]=G||10,this.D>this[u[1]])throw Error(mB);this.delay=(this.A=(this.Z=new PJ,new Set),0),this.B=null,this.K8()}if((J|9)>>3==1)a:{if((A=(t[10](17,G,b),fZ)(Number(G)),N8)(A)&&(!b&&!Am||A>=0)){q=String(A);break a}n=G.indexOf(DY()),n!==-1&&(G=G.substring(0,\nn)),q=B[41](u[0],L,2,G)}return q},function(J,L,G,b,A,n,q,u,g,D,V,O,T){if((J^58)>>3==(((J-7^7)>=(T=[16,2,54],J)&&J+5>>T[1]<J&&(L.lm=G),(J&T[2])==J)&&(O=M[9](3,L,void 0,G,A,n,I[T[0]].bind(null,7),b)),T[1])&&(G=HJ.get(),O=a[33](38,L,G)),!(J<<T[1]&14))R[48](3,function(m){((g=(V=Object.assign({},b,{IV:(D=(q=G)==L?void 0:q.A)!=L?D:null,GM:(n=(u=G)==L?void 0:u.AU)!=L?n:null}),new as(V)),A).T.then(function(P){return P.send(WJ,g)}),m).T()});return O},function(J,L,G,b,A,n,q,u,g,D,V,O,T,m,P){return(J+1&15)==\n(((J<<((J^(P=[29,4,72],50))>>P[1]||(G=L.iD(),N[20](25,L,G|0)),1)&15)==P[1]&&(m=R[48](7,function(W,Z,S){Z=(S=[2,\"mediaDevices\",\"isSecureContext\"],[24,6,2]);switch(W.Z){case 1:if(((q={},q[Is]=L,q)[ij]=\"4EDjxXf4knsx6UBM1L2V6cv8\",q[os]=t[30](59,Vl.M().get()),q[Zv]=n.A.j,D=r[1](34,Z[0],Vl.M().get()))==null||!D){W.hW(Z[S[0]]);break}if(!I[16](S[0])[S[2]]||!I[16](3).navigator[S[1]]){W.hW(Z[q[Rs]=G,S[0]]);break}return(u=function(){return I[16](4).navigator.mediaDevices.enumerateDevices()},W).B(A),W.A((0,um.Si)(u,\n22),Z[1]);case Z[1]:(T=W.S,q)[Rs]=T.some(function(Q){return Q.kind===\"videoinput\"}),W.D(Z[S[0]]);break;case A:W.u(),q[Rs]=G;case Z[S[0]]:return g=new jv,Y[0](64,q,g),V={query:g.toString(),title:\"recaptcha challenge expires in two minutes\"},(O=r[1](35,Z[0],Vl.M().get()))!=null&&O&&(V[b]=\"camera\"),W.return(new YJ(n.Z.ya(),V))}})),(J|P[2])==J&&(m=new rN(L.width,L.height)),(J>>1&15)>=10&&(J>>1&16)<5)&&(m=Array.prototype.slice.call(L)),1)&&(G=t[38](73,L).length,N[20](P[0],L,G)),m},function(J,L,G,b){if(((J>>\n(b=[\"call\",7,1],b[2])&b[1]||(Pc[b[0]](this),this.Z=L),J)>>2&b[1])==b[2])y[b[0]](this,L);return G},function(J,L,G,b,A,n,q,u,g,D){if((((g=[32,5,\"asIntN\"],J)+3>>4||(D=N[g[1]](33,b,G,L,ZN)),J|72)==J&&(A=[\"TileSelectionStreetSign\",\"/m/0k4j\",\"/m/04w67_\"],q=[\"/m/0k4j\",\"/m/04w67_\",\"TileSelectionStreetSign\"],n=B[25](35,G,b.metadata),M[43](6,G,n)==\"/m/0k4j\"&&(A=q),u=I[27](1,\"rc-imageselect-desc-wrapper\"),a[30](48,u),Y[40](3,u,k[12].bind(null,1),{label:A[b.A.length-G],O$:pf}),f[11](74,L,b)),J&92)==J)Y[36](44,\n[-46],N[44].bind(null,7));if(((J^89)&16)<10&&(J>>2&15)>=10)a:{if(BJ){D=r[9](30,Number(BigInt[g[2]](g[0],(b=BigInt(G),b>>BigInt(g[0])))),Number(BigInt[g[2]](g[0],b)));break a}D=R[43](72,L,String(G))}if((J-4|g[0])<J&&(J-6^16)>=J){for(G=G===(L=L===(A=(b=0,[]),void 0)?8:L,void 0)?0:G;b<L;b++)A.push(EE()%($J+1)^H[g[1]](41,$J));D=k[21](9,G,f[21](10,4,0,A))}return D},function(J,L,G,b,A,n,q,u){return(J^8)>>(((u=[30,3,\"time\"],J+2>>u[1]==1&&(this.A="
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [
        {
          "url": "https://www.google.com/recaptcha/enterprise.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        },
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [
        {
          "script": "https://open.spotify.com/service-worker.js",
          "scope": "https://open.spotify.com/",
          "thirdPartyHosts": []
        }
      ],
      "thirdPartyHosts": [
        "cdn.cookielaw.org",
        "encore.scdn.co",
        "o22381.ingest.sentry.io",
        "open.spotifycdn.com",
        "www.google.com",
        "www.gstatic.com"
      ],
      "requestCount": 157,
      "scriptsCaptured": 16,
      "framesSeen": 3,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/spotify-com-20261019T061203.json",
        "sha256": "ee900d8e0d13fa10a295c7de9c65b91dcc402e71868609caf7b107d7460b6cf9"
      },
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "headful-93ff0843b41c",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T16:36:40.695734Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "attempt_started",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "scanner_error",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headful/spotify-com-20261022T163640.json",
        "sha256": "93ff0843b41cd56a61e46f9f103165ab08178ceea366b555c816fd6285dedca9"
      }
    },
    {
      "id": "headful-473a255d2c65",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T16:36:41.519213Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": true,
      "navigationStatus": "committed",
      "finalUrl": "https://open.spotify.com/",
      "httpStatus": 200,
      "pageTitle": "Spotify – Web Player",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.google.com/recaptcha/enterprise/anchor"
        },
        {
          "api": "document.cookie.read",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 20,
              "column": 611043
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 20,
              "column": 611059
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 30,
              "column": 114938
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.deviceMemory",
          "count": 2,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 18,
              "column": 23446
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 18,
              "column": 23565
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 2,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 18,
              "column": 23590
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 18,
              "column": 23724
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.language",
          "count": 2,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/encore~web-player.c7335fd5.js",
              "line": 1,
              "column": 16377
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 31,
              "column": 561656
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.platform",
          "count": 1,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 2,
              "column": 206306
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 61,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.fe5bb2c7.js",
              "line": 18,
              "column": 39711
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 2,
              "column": 793939
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 51,
              "column": 52367
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 51,
              "column": 52388
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 74,
              "column": 11099
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.webdriver",
          "count": 1,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.50a25f0d.js",
              "line": 31,
              "column": 483649
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [
        {
          "url": "https://www.google.com/recaptcha/enterprise.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        },
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "encore.scdn.co",
        "o22381.ingest.sentry.io",
        "open.spotifycdn.com",
        "www.google.com",
        "www.gstatic.com"
      ],
      "requestCount": 110,
      "scriptsCaptured": 7,
      "framesSeen": 2,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/spotify-com-20261022T163641.json",
        "sha256": "473a255d2c6554c324d0e613fa09b351e18398f69e3e578f9bf999cbc852ec0e"
      }
    },
    {
      "id": "research-d333a4807d98",
      "mode": "research",
      "modeInferred": true,
      "scannedAt": null,
      "scannerVersion": null,
      "browserVersion": null,
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": "Spotify – Web Player",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "navigator.deviceMemory",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23446
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23565
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.getBattery",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 346,
              "column": 83
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 3,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23590
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 18,
              "column": 23724
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.language",
          "count": 2,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/encore~web-player.59a0f468.js",
              "line": 1,
              "column": 15366
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 540234
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.platform",
          "count": 1,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 2,
              "column": 206307
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.userAgent",
          "count": 53,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.842d320c.js",
              "line": 18,
              "column": 39711
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 2,
              "column": 775986
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 51,
              "column": 52367
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 51,
              "column": 52388
            },
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 74,
              "column": 11099
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.webdriver",
          "count": 1,
          "callers": [
            {
              "url": "https://open.spotifycdn.com/cdn/build/web-player/web-player.0079e2e5.js",
              "line": 31,
              "column": 462228
            }
          ],
          "inlineCaller": false,
          "frame": null
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "encore.scdn.co",
        "fonts.gstatic.com",
        "o22381.ingest.sentry.io",
        "open.spotifycdn.com",
        "www.google.com",
        "www.gstatic.com"
      ],
      "requestCount": 45,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/spotify-com.json",
        "sha256": "d333a4807d9840f16d0e63718a9db7be8124cab90cfeb3bc90d88ff348ccb040"
      },
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-75dd2029c6c7",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-19T05:56:21.870069Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headless/spotify-com-20261019T055621.json",
        "sha256": "75dd2029c6c7d1f832809b93a1f3326a1757b7e0fbf11e8c7189f26c2c5ffeb0"
      },
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-031f70e6d3d8",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T19:00:43.919966Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "attempt_started",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": null,
      "pageState": "unmeasured",
      "measurementStatus": "scanner_error",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 0,
      "scriptsCaptured": 0,
      "framesSeen": null,
      "googleAdsObserved": null,
      "source": {
        "file": "results/headless/spotify-com-20261022T190043.json",
        "sha256": "031f70e6d3d88aed3effaa8f098e46e05c0b4b2b95567cbb1e76b1eff0a9fcfc"
      }
    },
    {
      "id": "research-e6d080481a59",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T19:00:44.022896Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://spotify.com",
      "supplementary": false,
      "partial": true,
      "navigationStatus": "committed",
      "finalUrl": "https://open.spotify.com/",
      "httpStatus": 200,
      "pageTitle": "Spotify – Web Player",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 829,
              "column": 387
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 829,
              "column": 387
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.google.com/recaptcha/enterprise/anchor"
        },
        {
          "api": "navigator.deviceMemory",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.getBattery",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 346,
              "column": 83
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 339,
              "column": 312
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 33,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 535,
              "column": 495
            }
          ],
          "inlineCaller": false,
          "frame": "https://open.spotify.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 25,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 535,
              "column": 495
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.google.com/recaptcha/enterprise/anchor"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "excerpts": [
            "<V.length;D++)f[3](2,\nV[D])||(g=k[5](20,b,A,0,V[D]),O=g[0],u=g[b],typeof u===\"string\"&&(u=u.trim(),q=T[O]||[],T[O]=q,q[m[2]](u)));I[20](48,T,function(W){return W.join(L)})}return P},function(J,L,G,b,A,n,q,u){if((J|(u=[14,\"S\",8],u[2]))==J){if(this[this.D=(Pc.call(this),L||0),u[1]]=G||10,this.D>this[u[1]])throw Error(mB);this.delay=(this.A=(this.Z=new PJ,new Set),0),this.B=null,this.K8()}if((J|9)>>3==1)a:{if((A=(t[10](17,G,b),fZ)(Number(G)),N8)(A)&&(!b&&!Am||A>=0)){q=String(A);break a}n=G.indexOf(DY()),n!==-1&&(G=G.substring(0,\nn)),q=B[41](u[0],L,2,G)}return q},function(J,L,G,b,A,n,q,u,g,D,V,O,T){if((J^58)>>3==(((J-7^7)>=(T=[16,2,54],J)&&J+5>>T[1]<J&&(L.lm=G),(J&T[2])==J)&&(O=M[9](3,L,void 0,G,A,n,I[T[0]].bind(null,7),b)),T[1])&&(G=HJ.get(),O=a[33](38,L,G)),!(J<<T[1]&14))R[48](3,function(m){((g=(V=Object.assign({},b,{IV:(D=(q=G)==L?void 0:q.A)!=L?D:null,GM:(n=(u=G)==L?void 0:u.AU)!=L?n:null}),new as(V)),A).T.then(function(P){return P.send(WJ,g)}),m).T()});return O},function(J,L,G,b,A,n,q,u,g,D,V,O,T,m,P){return(J+1&15)==\n(((J<<((J^(P=[29,4,72],50))>>P[1]||(G=L.iD(),N[20](25,L,G|0)),1)&15)==P[1]&&(m=R[48](7,function(W,Z,S){Z=(S=[2,\"mediaDevices\",\"isSecureContext\"],[24,6,2]);switch(W.Z){case 1:if(((q={},q[Is]=L,q)[ij]=\"4EDjxXf4knsx6UBM1L2V6cv8\",q[os]=t[30](59,Vl.M().get()),q[Zv]=n.A.j,D=r[1](34,Z[0],Vl.M().get()))==null||!D){W.hW(Z[S[0]]);break}if(!I[16](S[0])[S[2]]||!I[16](3).navigator[S[1]]){W.hW(Z[q[Rs]=G,S[0]]);break}return(u=function(){return I[16](4).navigator.mediaDevices.enumerateDevices()},W).B(A),W.A((0,um.Si)(u,\n22),Z[1]);case Z[1]:(T=W.S,q)[Rs]=T.some(function(Q){return Q.kind===\"videoinput\"}),W.D(Z[S[0]]);break;case A:W.u(),q[Rs]=G;case Z[S[0]]:return g=new jv,Y[0](64,q,g),V={query:g.toString(),title:\"recaptcha challenge expires in two minutes\"},(O=r[1](35,Z[0],Vl.M().get()))!=null&&O&&(V[b]=\"camera\"),W.return(new YJ(n.Z.ya(),V))}})),(J|P[2])==J&&(m=new rN(L.width,L.height)),(J>>1&15)>=10&&(J>>1&16)<5)&&(m=Array.prototype.slice.call(L)),1)&&(G=t[38](73,L).length,N[20](P[0],L,G)),m},function(J,L,G,b){if(((J>>\n(b=[\"call\",7,1],b[2])&b[1]||(Pc[b[0]](this),this.Z=L),J)>>2&b[1])==b[2])y[b[0]](this,L);return G},function(J,L,G,b,A,n,q,u,g,D){if((((g=[32,5,\"asIntN\"],J)+3>>4||(D=N[g[1]](33,b,G,L,ZN)),J|72)==J&&(A=[\"TileSelectionStreetSign\",\"/m/0k4j\",\"/m/04w67_\"],q=[\"/m/0k4j\",\"/m/04w67_\",\"TileSelectionStreetSign\"],n=B[25](35,G,b.metadata),M[43](6,G,n)==\"/m/0k4j\"&&(A=q),u=I[27](1,\"rc-imageselect-desc-wrapper\"),a[30](48,u),Y[40](3,u,k[12].bind(null,1),{label:A[b.A.length-G],O$:pf}),f[11](74,L,b)),J&92)==J)Y[36](44,\n[-46],N[44].bind(null,7));if(((J^89)&16)<10&&(J>>2&15)>=10)a:{if(BJ){D=r[9](30,Number(BigInt[g[2]](g[0],(b=BigInt(G),b>>BigInt(g[0])))),Number(BigInt[g[2]](g[0],b)));break a}D=R[43](72,L,String(G))}if((J-4|g[0])<J&&(J-6^16)>=J){for(G=G===(L=L===(A=(b=0,[]),void 0)?8:L,void 0)?0:G;b<L;b++)A.push(EE()%($J+1)^H[g[1]](41,$J));D=k[21](9,G,f[21](10,4,0,A))}return D},function(J,L,G,b,A,n,q,u){return(J^8)>>(((u=[30,3,\"time\"],J+2>>u[1]==1&&(this.A="
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [
        {
          "url": "https://www.google.com/recaptcha/enterprise.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        },
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "encore.scdn.co",
        "fonts.gstatic.com",
        "open.spotifycdn.com",
        "www.google.com",
        "www.gstatic.com"
      ],
      "requestCount": 23,
      "scriptsCaptured": 3,
      "framesSeen": 4,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/spotify-com-20261022T190044.json",
        "sha256": "e6d080481a59f4243cd02eb41daf519785d38653a0133d2d9d7f1479a061d67e"
      }
    }
  ]
}
