{
  "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": "arstechnica-com",
  "domain": "arstechnica.com",
  "url": "https://arstechnica.com",
  "runs": [
    {
      "id": "headful-809b2b99c06a",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-21T22:18:35.550532Z",
      "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/headful/arstechnica-com-20261021T221835.json",
        "sha256": "809b2b99c06aede9f9415c83dab5966d32fdac44466fd565f30a3942efc8a126"
      },
      "scanUrl": "https://arstechnica.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "headful-c4f94bd0752e",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T13:44:03.410245Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://arstechnica.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/arstechnica-com-20261022T134403.json",
        "sha256": "c4f94bd0752e41392e45ef9ab112122f50eb4e4768278079cf213e89f32c2807"
      }
    },
    {
      "id": "headful-0c8cfa96ec51",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T13:44:04.023140Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://arstechnica.com",
      "supplementary": false,
      "partial": true,
      "navigationStatus": "committed",
      "finalUrl": "https://arstechnica.com/",
      "httpStatus": 200,
      "pageTitle": "Ars Technica - Serving the Technologist since 1998. News, reviews, and analysis.",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "not_observed",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": false
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [
            {
              "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
              "line": 1,
              "column": 5971
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://arstechnica.com/"
        },
        {
          "api": "document.cookie.read",
          "count": 36,
          "callers": [
            {
              "url": "https://ads-static.conde.digital/production/cns/builds/ars-technica/v6.js",
              "line": 8,
              "column": 7192
            },
            {
              "url": "https://privacy.condenastdigital.com/fides.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.googletagservices.com/tag/js/gpt.js",
              "line": 11,
              "column": 18236
            }
          ],
          "inlineCaller": false,
          "frame": "https://arstechnica.com/"
        },
        {
          "api": "navigator.language",
          "count": 1,
          "callers": [
            {
              "url": "https://privacy.condenastdigital.com/fides.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://arstechnica.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 1,
          "callers": [
            {
              "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
              "line": 1,
              "column": 6166
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.userAgent",
          "count": 2,
          "callers": [
            {
              "url": "https://www.googletagservices.com/tag/js/gpt.js",
              "line": 6,
              "column": 1336
            }
          ],
          "inlineCaller": false,
          "frame": "https://arstechnica.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
          "excerpts": [
            ":1},{c:[[48,57]],l:5,v:2}])}(n)})).replace(/\\$rd/g,(function(){return function(n){return R(n,[{c:[[49,57]],l:5,v:2},{c:[[46,46]],l:1},{c:[[48,57]],l:1,v:2}])}(n)}))}var A=\"securitypolicyviolation\";function D(n,r){return n.addEventListener(A,r),function(){n.removeEventListener(A,r)}}function S(n){var r=n.N,t=n.A,e=n.D,o=n.S,i=n.j,u=n.U,c=(n.M,n.C),f=n.O,d=n.H,l=n.F,m=n.G,k=n.W,h=n.V,y=n.K,P=8;function b(n){var t=n.src,e=n.tag,l=N(u,t),I=\"img\"===e,$=\"script\"===e,T=window.location.origin||\"\",R=r.k||5e3;return new Promise((function(n){Date.now();var t,u=c(i,e);y(u);var L=null,N=!1,A=!1,S=!1,j=!1,U=0,M=0,C=function(){},x=function(){},E=g(i),O=p(),H=f(l,R),F=H.promise,G=H.cancel,W=D(i,(function(n){n.blockedURI===u.src&&(j=!0)})),z=!1;function V(){if(!z){if(z=!0,E.bg()&&!S&&P>0)return P--,r(),void n(w(i).then((function(){return b({src:l,tag:e})})));if(O.changed()&&!S&&P>0)return P--,r(),void n(_().then((function(){return b({src:l,tag:e})})));L?L.then(r):r(),n({hidden:L,errored:A,loaded:S,blocked:N,csp:j})}function r(){G(),clearTimeout(U),clearInterval(M),u.removeEventListener(\"error\",C,!1),u.removeEventListener(\"load\",x,!1),W(),E.cleanup(),O.cleanup();try{u.parentNode.removeChild(u)}catch(n){}}}C=function(){d((function(){A=!j,V()}),10)},x=function(){if(I&&\"CanvasRenderingContext2D\"in window&&T&&T!==function(n){try{return new URL(n,window.location.href).origin}catch(n){}}(l))try{var n=c(i,\"canvas\"),t=n.getContext(\"2d\");return n.height=r.h[0]||1,n.width=r.h[1]||1,t.drawImage(u,0,0),n.toDataURL(),N=!0,void V()}catch(n){}d(G,r.P),F.then((function(n){var r,t=n.entry,e=n.supported;if(t)S=!N;else{var o=null===(r=null==u?void 0:u.constructor)||void 0===r?void 0:r.prototype,i=o?Object.getOwnPropertyDescriptor(o,\"src\"):null;(u.src!==l||i&&k(i.get))&&m.disabled(32768),N=e}V()}))},u.addEventListener(\"error\",C,!1),u.addEventListener(\"load\",x,!1),U=d((function(){V()}),R);try{var K;u.src=l,$?(K=\"head\",u.async=!0):I&&(K=\"body\",u.decoding=\"async\",v(u,r.h[0],r.h[1],!0));var X=Node.prototype.appendChild;if(k(X))try{var q=null===(t=h())||void 0===t?void 0:t.ac;!q||k(q)||(X=q)}catch(n){}X.call(i[K],u),!o&&I&&(L=new Promise((function(n){var t=10;M=s((function(){var r=!a(u);(--t<=0||!r)&&(n(!r),clearInterval(M))}),r.X/t)})))}catch(n){V()}}))}return new Promise((function(n,r){var o=[],i=[],u=!1;try{!function c(a){if(t&&t[a]){var f=t[a];f&&b(f).then((function(n){var r=n.hidden,t=n.errored,f=n.blocked,d=n.loaded,v=n.csp;r&&o.push(r),u=u||d,v?(l.addInvestigationData(23),c(-1)):e&&d?c(-1):((t||f)&&i.push(a),c(a+1))})).catch(r)}else{var d={loaded:u&&0===i.length,fails:i};o.length>0?Promise.all(o).then((function(r){for(var t=r.length>0,e=0;e<r.length;e++)if(!r[e]){t=!1;break}d.hidden=t,n(d)})).catch((function(r){n(d)})):n(d)}}(0)}catch(n){r(n)}}))}function j(n){var r,t=n.detections,e=n.config,o=n.domReady,i=n.debugLog,u=n.createElement,c=n.waitPerf,a=n.recorder,f=n.setTimeout,d=n.isTampered,v=n.untampered,s=n.registerNoHold,m=e.q||[],k=e.B||[],w=document,g=L(),h=function(n,r,o){var",
            ")&&(n|=2,t=ne(r,[\"bot\",\"spider\",\"crawl\",\"slurp\",\"java/\"])),Kr.test(r)&&(n|=4,t=ne(r,[\"headlesschrome\",\"puppeteer\",\"playwright\",\"selenium\",\"phantomjs\"])),Yr.test(r)&&(n|=256,t=t||\"electron/\");var e=i&&i.userAgentData&&i.userAgentData.brands;if(e&&e.length)for(var o=0;o<e.length;o++){var u=e[o],a=u&&u.brand||\"\";if(/headless/i.test(a)){n|=8;break}}var c=r.indexOf(\"chrome/\")>-1||r.indexOf(\"crios/\")>-1;c&&i&&i.plugins&&0===i.plugins.length&&(n|=16),window.outerWidth&&window.outerHeight||(n|=32);var s=i&&i.languages;s&&0===s.length&&(n|=64);var f=i&&i.hardwareConcurrency;\"number\"==typeof f&&f>0&&f<=1&&(n|=128);var v=function(t){return t.indexOf(\"iphone\")>-1||t.indexOf(\"ipad\")>-1||t.indexOf(\"ipod\")>-1?\"ios\":t.indexOf(\"windows\")>-1?\"windows\":t.indexOf(\"android\")>-1||t.indexOf(\"cros\")>-1?\"linuxish\":t.indexOf(\"mac os\")>-1||t.indexOf(\"macintosh\")>-1?\"mac\":t.indexOf(\"linux\")>-1||t.indexOf(\"x11\")>-1?\"linuxish\":\"\"}(r),l=i&&i.userAgentData,h=i&&i.platform||\"\",d=l&&l.platform||\"\";(Qr(v,Xr(h))||Qr(v,Xr(d)))&&(n|=512),function(){for(var t=0;t<Zr.length;t++)if(Zr[t]in window)return!0;for(var n=Object.keys(document),i=0;i<n.length;i++)if(0===n[i].indexOf(\"$cdc_\"))return!0;return!1}()&&(n|=2048),c&&i&&!1===i.pdfViewerEnabled&&(n|=4096),c&&i&&\"number\"!=typeof i.deviceMemory&&(n|=8192),function(){var t=null,n=null;try{if(!(n=(t=document.createElement(\"canvas\")).getContext(\"webgl\")||t.getContext(\"experimental-webgl\")))return!1;var i=n.getExtension(\"WEBGL_debug_renderer_info\");if(!i)return!1;var r=n.getParameter(i.UNMASKED_RENDERER_WEBGL);return\"string\"==typeof r&&te.test(r)}catch(t){return!1}finally{try{var e=n&&n.getExtension(\"WEBGL_lose_context\");e&&e.loseContext()}catch(t){}}}()&&(n|=1024)}catch(t){}return{mask:n,token:t,wouldSkip:!!(2063&n)}}var re=!1,ee=\"off\",oe=0,ue=[],ae=!1,ce=!1,se=null,fe=0,ve=null,le=!1,he=!1,de=[],pe=!1,me=[],we={},ye=[],be=[],ge=!1,ke=null,Pe=!1,Se=null,_e=!1,Ee=null,$e=null,Ce=window;function Te(){var t=de,n=me;de=[],me=[],0===t.length&&0===n.length||wi((function(i){if(t.length>0){!function(t){he||(he=!0,t.addDataFormatter(\"adObservation\",(function(t){var n=function(t){return{aup:t.adUnitPath,sei:t.slotElementId,aaid:t.adAdvertiserId,acid:t.adCampaignId,acrid:t.adCreativeId,alid:t.adLineItemId,cpm:t.adCpm,cpmb:t.adCpmBucket,bdr:t.adBidder,cur:t.adCpmCurrency}}(t);return n.fl=!!t.isFilled,n.abf=t.isBackfill,n.smp=t.sampleRate,n})))}(i);for(var r=0;r<t.length;r++)i.addData(\"adObservation\",t[r])}n.length>0&&bi(i,n),i.record()}))}function Oe(t){\"off\"!==ee&&(me.push(t),\"buffering\"!==ee?Le():me.length>100&&me.shift())}function Ie(t){for(var n=0;n<t.length;n++)me.push(t[n])}function Ae(t){delete we[t];var n=ye.indexOf(t);-1!==n&&ye.splice(n,1)}function De(t){if(\"off\"!==ee)try{var n=xe(t.slot),i=n.adUnitPath,r=n.slotKey;if(!i||!r)return;je(r);var e=window.setTimeout((function(){Ae(r),\"off\"!==ee&&(function(t){var n=be.indexOf(t);for(-1!==n&&be.splice(n,1),be.push(t);be.length>50;)be.shift()}(r),Oe({metricType:\"baselineRenderTimeout\",valueString:i}))",
            "oLowerCase().replace(Jr,\"\");i&&!0===i.webdriver&&(n|=1),zr.test(r)&&(n|=2,t=ne(r,[\"bot\",\"spider\",\"crawl\",\"slurp\",\"java/\"])),Kr.test(r)&&(n|=4,t=ne(r,[\"headlesschrome\",\"puppeteer\",\"playwright\",\"selenium\",\"phantomjs\"])),Yr.test(r)&&(n|=256,t=t||\"electron/\");var e=i&&i.userAgentData&&i.userAgentData.brands;if(e&&e.length)for(var o=0;o<e.length;o++){var u=e[o],a=u&&u.brand||\"\";if(/headless/i.test(a)){n|=8;break}}var c=r.indexOf(\"chrome/\")>-1||r.indexOf(\"crios/\")>-1;c&&i&&i.plugins&&0===i.plugins.length&&(n|=16),window.outerWidth&&window.outerHeight||(n|=32);var s=i&&i.languages;s&&0===s.length&&(n|=64);var f=i&&i.hardwareConcurrency;\"number\"==typeof f&&f>0&&f<=1&&(n|=128);var v=function(t){return t.indexOf(\"iphone\")>-1||t.indexOf(\"ipad\")>-1||t.indexOf(\"ipod\")>-1?\"ios\":t.indexOf(\"windows\")>-1?\"windows\":t.indexOf(\"android\")>-1||t.indexOf(\"cros\")>-1?\"linuxish\":t.indexOf(\"mac os\")>-1||t.indexOf(\"macintosh\")>-1?\"mac\":t.indexOf(\"linux\")>-1||t.indexOf(\"x11\")>-1?\"linuxish\":\"\"}(r),l=i&&i.userAgentData,h=i&&i.platform||\"\",d=l&&l.platform||\"\";(Qr(v,Xr(h))||Qr(v,Xr(d)))&&(n|=512),function(){for(var t=0;t<Zr.length;t++)if(Zr[t]in window)return!0;for(var n=Object.keys(document),i=0;i<n.length;i++)if(0===n[i].indexOf(\"$cdc_\"))return!0;return!1}()&&(n|=2048),c&&i&&!1===i.pdfViewerEnabled&&(n|=4096),c&&i&&\"number\"!=typeof i.deviceMemory&&(n|=8192),function(){var t=null,n=null;try{if(!(n=(t=document.createElement(\"canvas\")).getContext(\"webgl\")||t.getContext(\"experimental-webgl\")))return!1;var i=n.getExtension(\"WEBGL_debug_renderer_info\");if(!i)return!1;var r=n.getParameter(i.UNMASKED_RENDERER_WEBGL);return\"string\"==typeof r&&te.test(r)}catch(t){return!1}finally{try{var e=n&&n.getExtension(\"WEBGL_lose_context\");e&&e.loseContext()}catch(t){}}}()&&(n|=1024)}catch(t){}return{mask:n,token:t,wouldSkip:!!(2063&n)}}var re=!1,ee=\"off\",oe=0,ue=[],ae=!1,ce=!1,se=null,fe=0,ve=null,le=!1,he=!1,de=[],pe=!1,me=[],we={},ye=[],be=[],ge=!1,ke=null,Pe=!1,Se=null,_e=!1,Ee=null,$e=null,Ce=window;function Te(){var t=de,n=me;de=[],me=[],0===t.length&&0===n.length||wi((function(i){if(t.length>0){!function(t){he||(he=!0,t.addDataFormatter(\"adObservation\",(function(t){var n=function(t){return{aup:t.adUnitPath,sei:t.slotElementId,aaid:t.adAdvertiserId,acid:t.adCampaignId,acrid:t.adCreativeId,alid:t.adLineItemId,cpm:t.adCpm,cpmb:t.adCpmBucket,bdr:t.adBidder,cur:t.adCpmCurrency}}(t);return n.fl=!!t.isFilled,n.abf=t.isBackfill,n.smp=t.sampleRate,n})))}(i);for(var r=0;r<t.length;r++)i.addData(\"adObservation\",t[r])}n.length>0&&bi(i,n),i.record()}))}function Oe(t){\"off\"!==ee&&(me.push(t),\"buffering\"!==ee?Le():me.length>100&&me.shift())}function Ie(t){for(var n=0;n<t.length;n++)me.push(t[n])}function Ae(t){delete we[t];var n=ye.indexOf(t);-1!==n&&ye.splice(n,1)}function De(t){if(\"off\"!==ee)try{var n=xe(t.slot),i=n.adUnitPath,r=n.slotKey;if(!i||!r)return;je(r);var e=window.setTimeout((function(){Ae(r),\"off\"!==ee&&(function(t){var n=be.indexOf(t);for(-1!==n&&be.splice(n,1),be.push(t);be.length>50;)be.sh"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [
        {
          "name": "Google Ads",
          "hosts": [
            "securepubads.g.doubleclick.net",
            "www.googletagservices.com"
          ]
        },
        {
          "name": "Google Tag Manager",
          "hosts": [
            "www.googletagmanager.com"
          ]
        },
        {
          "name": "Permutive (audience platform)",
          "hosts": [
            "bd1cec50-00d1-4ce9-9572-785857419a1e.edge.permutive.app"
          ]
        }
      ],
      "staticAnalysis": [
        {
          "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
          "libraries": [],
          "apiPatternCount": 4
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "ads-static.conde.digital",
        "awswaf.com",
        "bd1cec50-00d1-4ce9-9572-785857419a1e.edge.permutive.app",
        "c.amazon-adsystem.com",
        "cdn.arstechnica.net",
        "planebasin.com",
        "privacy.condenastdigital.com",
        "securepubads.g.doubleclick.net",
        "static.adsafeprotected.com",
        "www.googletagmanager.com",
        "www.googletagservices.com"
      ],
      "requestCount": 187,
      "scriptsCaptured": 7,
      "framesSeen": 2,
      "googleAdsObserved": true,
      "source": {
        "file": "results/headful/arstechnica-com-20261022T134404.json",
        "sha256": "0c8cfa96ec51d34fb17977de593384e66b9ee32fbe57ae343618649951ba12b2"
      }
    },
    {
      "id": "research-e9d10fa3e513",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-21T20:46:36.838380Z",
      "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/arstechnica-com-20261021T204636.json",
        "sha256": "e9d10fa3e513b22162015b7e11ca6e660195e7ebfc287c6ae1af14e1310472cf"
      },
      "scanUrl": "https://arstechnica.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-5a5b89db25be",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T17:36:14.671999Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://arstechnica.com",
      "supplementary": false,
      "partial": true,
      "navigationStatus": "committed",
      "finalUrl": "https://arstechnica.com/",
      "httpStatus": 200,
      "pageTitle": "Ars Technica - Serving the Technologist since 1998. News, reviews, and analysis.",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "not_observed",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": false
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [
            {
              "url": "https://ads-static.conde.digital/production/cns/builds/ars-technica/prebid.min.js",
              "line": 12,
              "column": 8839
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [
            {
              "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
              "line": 1,
              "column": 5955
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://arstechnica.com/"
        },
        {
          "api": "document.cookie.read",
          "count": 94,
          "callers": [
            {
              "url": "https://ads-static.conde.digital/production/cns/builds/ars-technica/v6.js",
              "line": 8,
              "column": 7192
            },
            {
              "url": "https://privacy.condenastdigital.com/fides.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.googletagmanager.com/gtm.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.googletagservices.com/tag/js/gpt.js",
              "line": 11,
              "column": 18236
            }
          ],
          "inlineCaller": false,
          "frame": "https://arstechnica.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 31,
          "callers": [
            {
              "url": "https://www.googletagmanager.com/gtm.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://arstechnica.com/"
        },
        {
          "api": "navigator.language",
          "count": 1,
          "callers": [
            {
              "url": "https://privacy.condenastdigital.com/fides.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://arstechnica.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 1,
          "callers": [
            {
              "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
              "line": 1,
              "column": 6150
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "navigator.userAgent",
          "count": 68,
          "callers": [
            {
              "url": "https://www.googletagmanager.com/gtm.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.googletagservices.com/tag/js/gpt.js",
              "line": 6,
              "column": 1336
            }
          ],
          "inlineCaller": false,
          "frame": "https://arstechnica.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://ads-static.conde.digital/production/cns/builds/ars-technica/prebid.min.js",
          "excerpts": [
            ":n}})}}),n}function D(e){var t={};for(var n in e)t[e[n]]=n;return t}},80(e,t,n){const r=[\"request\",\"imp\",\"bidResponse\",\"response\"],[i,o,s,a]=r,[d,c]=[\"default\",\"pbs\"],u=new Set(r);const{registerOrtbProcessor:l,getProcessors:f}=function(){const e={};return{registerOrtbProcessor({type:t,name:n,fn:i,priority:o=0,dialects:s=[d]}){if(!u.has(t))throw new Error(`ORTB processor type must be one of: ${r.join(\", \")}`);s.forEach(r=>{e.hasOwnProperty(r)||(e[r]={}),e[r].hasOwnProperty(t)||(e[r][t]={}),e[r][t][n]={priority:o,fn:i}})},getProcessors:t=>e[t]||{}}}();n.d(t,[\"Cf\",0,a,\"S3\",0,i,\"Tb\",0,o,\"WR\",0,s,\"e4\",0,c,\"pS\",0,l,\"qN\",0,d,\"yB\",0,f,\"zt\",0,r])},9887(e,t,n){n.d(t,{ex:()=>et,gH:()=>tt});var r=n(1129),i=n(7413),o={};n.r(o),n.d(o,{_each:()=>i.bu,_map:()=>i.K2,binarySearch:()=>i.El,buildUrl:()=>i.c$,canAccessWindowTop:()=>i.av,checkCookieSupport:()=>i.GE,cleanObj:()=>i.tT,compareCodeAndSlot:()=>i.sC,compressDataWithGZip:()=>i.ZK,contains:()=>i.gR,convertObjectToArray:()=>i.n_,createIframe:()=>i.hw,createInvisibleIframe:()=>i.CA,createTrackPixelHtml:()=>i.Tz,cyrb53Hash:()=>i.PB,debugTurnedOn:()=>i.dp,deepAccess:()=>i.Fe,deepClone:()=>i.Go,deepEqual:()=>i.bD,deepSetValue:()=>i.qL,delayExecution:()=>i.U6,encodeMacroURI:()=>i.Bk,extractDomainFromHost:()=>i.M3,flatten:()=>i.Bq,formatQS:()=>i.eP,generateUUID:()=>i.lk,getBidIdParameter:()=>i.u5,getBidRequest:()=>i.D4,getBidderCodes:()=>i.ZA,getDefinedParams:()=>i.SH,getDocument:()=>i.YE,getDomLoadingDuration:()=>i.tf,getFallbackWindow:()=>i.x,getParameterByName:()=>i.Ez,getPerformanceNow:()=>i.V,getPrebidInternal:()=>i.YI,getSafeframeGeometry:()=>i.xV,getScreenOrientation:()=>i.Vv,getUniqueIdentifierStr:()=>i.s0,getUnixTimestampFromNow:()=>i.Ni,getUserConfiguredParams:()=>i.SB,getValue:()=>i._W,getWinDimensions:()=>i.Ot,getWindowLocation:()=>i.KQ,getWindowSelf:()=>i.l4,getWindowTop:()=>i.mb,groupBy:()=>i.$z,hasDeviceAccess:()=>i.N9,hasNonSerializableProperty:()=>i.kL,inIframe:()=>i.al,insertElement:()=>i._s,insertHtmlIntoIframe:()=>i.ro,insertUserSyncIframe:()=>i.SG,internal:()=>i.mM,isAdUnitCodeMatchingSlot:()=>i.iC,isApnGetTagDefined:()=>i.t1,isArray:()=>i.cy,isArrayOfNums:()=>i.Uu,isBoolean:()=>i.Lm,isChromeIOSBrowser:()=>i.yW,isEmpty:()=>i.Im,isEmptyStr:()=>i.xQ,isFirefoxBrowser:()=>i.M_,isFn:()=>i.fp,isGptPubadsDefined:()=>i.II,isGzipCompressionSupported:()=>i.nT,isInteger:()=>i.Fq,isNumber:()=>i.Et,isPlainObject:()=>i.Qd,isSafariBrowser:()=>i.Vt,isSafeFrameWindow:()=>i.Jw,isStr:()=>i.O8,isValidMediaTypes:()=>i.wD,logError:()=>i.vV,logInfo:()=>i.fH,logMessage:()=>i.OG,logWarn:()=>i.JE,memoize:()=>i.Bj,mergeDeep:()=>i.D9,parseGPTSingleSizeArray:()=>i.n7,parseGPTSingleSizeArrayToRtbSize:()=>i.nX,parseQS:()=>i.u4,parseQueryStringParameters:()=>i.bL,parseSizesInput:()=>i.kK,parseUrl:()=>i.Dl,pick:()=>i.Up,politeInsertUserSyncIframe:()=>i.HV,politeTriggerPixel:()=>i.ER,prefixLog:()=>i.h0,removeUserSyncIframes:()=>i.gi,replaceAuctionPrice:()=>i.ZU,replaceClickThrough:()=>i.mJ,replaceMacros:()=>i.gM,resetWinDimensio"
          ],
          "sanitized": true
        },
        {
          "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
          "excerpts": [
            ":1},{c:[[48,57]],l:5,v:2}])}(n)})).replace(/\\$rd/g,(function(){return function(n){return R(n,[{c:[[49,57]],l:5,v:2},{c:[[46,46]],l:1},{c:[[48,57]],l:1,v:2}])}(n)}))}var A=\"securitypolicyviolation\";function D(n,r){return n.addEventListener(A,r),function(){n.removeEventListener(A,r)}}function S(n){var r=n.N,t=n.A,e=n.D,o=n.S,i=n.j,u=n.U,c=(n.M,n.C),f=n.O,d=n.H,l=n.F,m=n.G,k=n.W,h=n.V,y=n.K,P=8;function b(n){var t=n.src,e=n.tag,l=N(u,t),I=\"img\"===e,$=\"script\"===e,T=window.location.origin||\"\",R=r.k||5e3;return new Promise((function(n){Date.now();var t,u=c(i,e);y(u);var L=null,N=!1,A=!1,S=!1,j=!1,U=0,M=0,C=function(){},x=function(){},E=g(i),O=p(),H=f(l,R),F=H.promise,G=H.cancel,W=D(i,(function(n){n.blockedURI===u.src&&(j=!0)})),z=!1;function V(){if(!z){if(z=!0,E.bg()&&!S&&P>0)return P--,r(),void n(w(i).then((function(){return b({src:l,tag:e})})));if(O.changed()&&!S&&P>0)return P--,r(),void n(_().then((function(){return b({src:l,tag:e})})));L?L.then(r):r(),n({hidden:L,errored:A,loaded:S,blocked:N,csp:j})}function r(){G(),clearTimeout(U),clearInterval(M),u.removeEventListener(\"error\",C,!1),u.removeEventListener(\"load\",x,!1),W(),E.cleanup(),O.cleanup();try{u.parentNode.removeChild(u)}catch(n){}}}C=function(){d((function(){A=!j,V()}),10)},x=function(){if(I&&\"CanvasRenderingContext2D\"in window&&T&&T!==function(n){try{return new URL(n,window.location.href).origin}catch(n){}}(l))try{var n=c(i,\"canvas\"),t=n.getContext(\"2d\");return n.height=r.h[0]||1,n.width=r.h[1]||1,t.drawImage(u,0,0),n.toDataURL(),N=!0,void V()}catch(n){}d(G,r.P),F.then((function(n){var r,t=n.entry,e=n.supported;if(t)S=!N;else{var o=null===(r=null==u?void 0:u.constructor)||void 0===r?void 0:r.prototype,i=o?Object.getOwnPropertyDescriptor(o,\"src\"):null;(u.src!==l||i&&k(i.get))&&m.disabled(32768),N=e}V()}))},u.addEventListener(\"error\",C,!1),u.addEventListener(\"load\",x,!1),U=d((function(){V()}),R);try{var K;u.src=l,$?(K=\"head\",u.async=!0):I&&(K=\"body\",u.decoding=\"async\",v(u,r.h[0],r.h[1],!0));var X=Node.prototype.appendChild;if(k(X))try{var q=null===(t=h())||void 0===t?void 0:t.ac;!q||k(q)||(X=q)}catch(n){}X.call(i[K],u),!o&&I&&(L=new Promise((function(n){var t=10;M=s((function(){var r=!a(u);(--t<=0||!r)&&(n(!r),clearInterval(M))}),r.X/t)})))}catch(n){V()}}))}return new Promise((function(n,r){var o=[],i=[],u=!1;try{!function c(a){if(t&&t[a]){var f=t[a];f&&b(f).then((function(n){var r=n.hidden,t=n.errored,f=n.blocked,d=n.loaded,v=n.csp;r&&o.push(r),u=u||d,v?(l.addInvestigationData(23),c(-1)):e&&d?c(-1):((t||f)&&i.push(a),c(a+1))})).catch(r)}else{var d={loaded:u&&0===i.length,fails:i};o.length>0?Promise.all(o).then((function(r){for(var t=r.length>0,e=0;e<r.length;e++)if(!r[e]){t=!1;break}d.hidden=t,n(d)})).catch((function(r){n(d)})):n(d)}}(0)}catch(n){r(n)}}))}function j(n){var r,t=n.detections,e=n.config,o=n.domReady,i=n.debugLog,u=n.createElement,c=n.waitPerf,a=n.recorder,f=n.setTimeout,d=n.isTampered,v=n.untampered,s=n.registerNoHold,m=e.q||[],k=e.B||[],w=document,g=L(),h=function(n,r,o){var",
            ")&&(n|=2,t=ne(r,[\"bot\",\"spider\",\"crawl\",\"slurp\",\"java/\"])),Kr.test(r)&&(n|=4,t=ne(r,[\"headlesschrome\",\"puppeteer\",\"playwright\",\"selenium\",\"phantomjs\"])),Yr.test(r)&&(n|=256,t=t||\"electron/\");var e=i&&i.userAgentData&&i.userAgentData.brands;if(e&&e.length)for(var o=0;o<e.length;o++){var u=e[o],a=u&&u.brand||\"\";if(/headless/i.test(a)){n|=8;break}}var c=r.indexOf(\"chrome/\")>-1||r.indexOf(\"crios/\")>-1;c&&i&&i.plugins&&0===i.plugins.length&&(n|=16),window.outerWidth&&window.outerHeight||(n|=32);var s=i&&i.languages;s&&0===s.length&&(n|=64);var f=i&&i.hardwareConcurrency;\"number\"==typeof f&&f>0&&f<=1&&(n|=128);var v=function(t){return t.indexOf(\"iphone\")>-1||t.indexOf(\"ipad\")>-1||t.indexOf(\"ipod\")>-1?\"ios\":t.indexOf(\"windows\")>-1?\"windows\":t.indexOf(\"android\")>-1||t.indexOf(\"cros\")>-1?\"linuxish\":t.indexOf(\"mac os\")>-1||t.indexOf(\"macintosh\")>-1?\"mac\":t.indexOf(\"linux\")>-1||t.indexOf(\"x11\")>-1?\"linuxish\":\"\"}(r),l=i&&i.userAgentData,h=i&&i.platform||\"\",d=l&&l.platform||\"\";(Qr(v,Xr(h))||Qr(v,Xr(d)))&&(n|=512),function(){for(var t=0;t<Zr.length;t++)if(Zr[t]in window)return!0;for(var n=Object.keys(document),i=0;i<n.length;i++)if(0===n[i].indexOf(\"$cdc_\"))return!0;return!1}()&&(n|=2048),c&&i&&!1===i.pdfViewerEnabled&&(n|=4096),c&&i&&\"number\"!=typeof i.deviceMemory&&(n|=8192),function(){var t=null,n=null;try{if(!(n=(t=document.createElement(\"canvas\")).getContext(\"webgl\")||t.getContext(\"experimental-webgl\")))return!1;var i=n.getExtension(\"WEBGL_debug_renderer_info\");if(!i)return!1;var r=n.getParameter(i.UNMASKED_RENDERER_WEBGL);return\"string\"==typeof r&&te.test(r)}catch(t){return!1}finally{try{var e=n&&n.getExtension(\"WEBGL_lose_context\");e&&e.loseContext()}catch(t){}}}()&&(n|=1024)}catch(t){}return{mask:n,token:t,wouldSkip:!!(2063&n)}}var re=!1,ee=\"off\",oe=0,ue=[],ae=!1,ce=!1,se=null,fe=0,ve=null,le=!1,he=!1,de=[],pe=!1,me=[],we={},ye=[],be=[],ge=!1,ke=null,Pe=!1,Se=null,_e=!1,Ee=null,$e=null,Ce=window;function Te(){var t=de,n=me;de=[],me=[],0===t.length&&0===n.length||wi((function(i){if(t.length>0){!function(t){he||(he=!0,t.addDataFormatter(\"adObservation\",(function(t){var n=function(t){return{aup:t.adUnitPath,sei:t.slotElementId,aaid:t.adAdvertiserId,acid:t.adCampaignId,acrid:t.adCreativeId,alid:t.adLineItemId,cpm:t.adCpm,cpmb:t.adCpmBucket,bdr:t.adBidder,cur:t.adCpmCurrency}}(t);return n.fl=!!t.isFilled,n.abf=t.isBackfill,n.smp=t.sampleRate,n})))}(i);for(var r=0;r<t.length;r++)i.addData(\"adObservation\",t[r])}n.length>0&&bi(i,n),i.record()}))}function Oe(t){\"off\"!==ee&&(me.push(t),\"buffering\"!==ee?Le():me.length>100&&me.shift())}function Ie(t){for(var n=0;n<t.length;n++)me.push(t[n])}function Ae(t){delete we[t];var n=ye.indexOf(t);-1!==n&&ye.splice(n,1)}function De(t){if(\"off\"!==ee)try{var n=xe(t.slot),i=n.adUnitPath,r=n.slotKey;if(!i||!r)return;je(r);var e=window.setTimeout((function(){Ae(r),\"off\"!==ee&&(function(t){var n=be.indexOf(t);for(-1!==n&&be.splice(n,1),be.push(t);be.length>50;)be.shift()}(r),Oe({metricType:\"baselineRenderTimeout\",valueString:i}))",
            "oLowerCase().replace(Jr,\"\");i&&!0===i.webdriver&&(n|=1),zr.test(r)&&(n|=2,t=ne(r,[\"bot\",\"spider\",\"crawl\",\"slurp\",\"java/\"])),Kr.test(r)&&(n|=4,t=ne(r,[\"headlesschrome\",\"puppeteer\",\"playwright\",\"selenium\",\"phantomjs\"])),Yr.test(r)&&(n|=256,t=t||\"electron/\");var e=i&&i.userAgentData&&i.userAgentData.brands;if(e&&e.length)for(var o=0;o<e.length;o++){var u=e[o],a=u&&u.brand||\"\";if(/headless/i.test(a)){n|=8;break}}var c=r.indexOf(\"chrome/\")>-1||r.indexOf(\"crios/\")>-1;c&&i&&i.plugins&&0===i.plugins.length&&(n|=16),window.outerWidth&&window.outerHeight||(n|=32);var s=i&&i.languages;s&&0===s.length&&(n|=64);var f=i&&i.hardwareConcurrency;\"number\"==typeof f&&f>0&&f<=1&&(n|=128);var v=function(t){return t.indexOf(\"iphone\")>-1||t.indexOf(\"ipad\")>-1||t.indexOf(\"ipod\")>-1?\"ios\":t.indexOf(\"windows\")>-1?\"windows\":t.indexOf(\"android\")>-1||t.indexOf(\"cros\")>-1?\"linuxish\":t.indexOf(\"mac os\")>-1||t.indexOf(\"macintosh\")>-1?\"mac\":t.indexOf(\"linux\")>-1||t.indexOf(\"x11\")>-1?\"linuxish\":\"\"}(r),l=i&&i.userAgentData,h=i&&i.platform||\"\",d=l&&l.platform||\"\";(Qr(v,Xr(h))||Qr(v,Xr(d)))&&(n|=512),function(){for(var t=0;t<Zr.length;t++)if(Zr[t]in window)return!0;for(var n=Object.keys(document),i=0;i<n.length;i++)if(0===n[i].indexOf(\"$cdc_\"))return!0;return!1}()&&(n|=2048),c&&i&&!1===i.pdfViewerEnabled&&(n|=4096),c&&i&&\"number\"!=typeof i.deviceMemory&&(n|=8192),function(){var t=null,n=null;try{if(!(n=(t=document.createElement(\"canvas\")).getContext(\"webgl\")||t.getContext(\"experimental-webgl\")))return!1;var i=n.getExtension(\"WEBGL_debug_renderer_info\");if(!i)return!1;var r=n.getParameter(i.UNMASKED_RENDERER_WEBGL);return\"string\"==typeof r&&te.test(r)}catch(t){return!1}finally{try{var e=n&&n.getExtension(\"WEBGL_lose_context\");e&&e.loseContext()}catch(t){}}}()&&(n|=1024)}catch(t){}return{mask:n,token:t,wouldSkip:!!(2063&n)}}var re=!1,ee=\"off\",oe=0,ue=[],ae=!1,ce=!1,se=null,fe=0,ve=null,le=!1,he=!1,de=[],pe=!1,me=[],we={},ye=[],be=[],ge=!1,ke=null,Pe=!1,Se=null,_e=!1,Ee=null,$e=null,Ce=window;function Te(){var t=de,n=me;de=[],me=[],0===t.length&&0===n.length||wi((function(i){if(t.length>0){!function(t){he||(he=!0,t.addDataFormatter(\"adObservation\",(function(t){var n=function(t){return{aup:t.adUnitPath,sei:t.slotElementId,aaid:t.adAdvertiserId,acid:t.adCampaignId,acrid:t.adCreativeId,alid:t.adLineItemId,cpm:t.adCpm,cpmb:t.adCpmBucket,bdr:t.adBidder,cur:t.adCpmCurrency}}(t);return n.fl=!!t.isFilled,n.abf=t.isBackfill,n.smp=t.sampleRate,n})))}(i);for(var r=0;r<t.length;r++)i.addData(\"adObservation\",t[r])}n.length>0&&bi(i,n),i.record()}))}function Oe(t){\"off\"!==ee&&(me.push(t),\"buffering\"!==ee?Le():me.length>100&&me.shift())}function Ie(t){for(var n=0;n<t.length;n++)me.push(t[n])}function Ae(t){delete we[t];var n=ye.indexOf(t);-1!==n&&ye.splice(n,1)}function De(t){if(\"off\"!==ee)try{var n=xe(t.slot),i=n.adUnitPath,r=n.slotKey;if(!i||!r)return;je(r);var e=window.setTimeout((function(){Ae(r),\"off\"!==ee&&(function(t){var n=be.indexOf(t);for(-1!==n&&be.splice(n,1),be.push(t);be.length>50;)be.sh"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [
        {
          "name": "Google Ads",
          "hosts": [
            "ad.doubleclick.net",
            "pagead2.googlesyndication.com",
            "securepubads.g.doubleclick.net",
            "www.googletagservices.com"
          ]
        },
        {
          "name": "Google Tag Manager",
          "hosts": [
            "www.googletagmanager.com"
          ]
        },
        {
          "name": "Hotjar",
          "hosts": [
            "static.hotjar.com"
          ]
        },
        {
          "name": "Permutive (audience platform)",
          "hosts": [
            "bd1cec50-00d1-4ce9-9572-785857419a1e.edge.permutive.app"
          ]
        }
      ],
      "staticAnalysis": [
        {
          "url": "https://planebasin.com/dist/25dd01b14_8715a062a12be6f05714ee41f1a252e6e86d0.index.js",
          "libraries": [],
          "apiPatternCount": 4
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [
        "a.ad.gt",
        "ad.doubleclick.net",
        "ads-static.conde.digital",
        "ak.sail-horizon.com",
        "analytics.tiktok.com",
        "awswaf.com",
        "bd1cec50-00d1-4ce9-9572-785857419a1e.edge.permutive.app",
        "c.amazon-adsystem.com",
        "cdn-magiclinks.trackonomics.net",
        "cdn.arstechnica.net",
        "connect.facebook.net",
        "idsync.rlcdn.com",
        "pagead2.googlesyndication.com",
        "planebasin.com",
        "privacy.condenastdigital.com",
        "sb.scorecardresearch.com",
        "sc-static.net",
        "securepubads.g.doubleclick.net",
        "snap.licdn.com",
        "static.ads-twitter.com",
        "static.adsafeprotected.com",
        "static.hotjar.com",
        "www.google.com",
        "www.googletagmanager.com",
        "www.googletagservices.com"
      ],
      "requestCount": 127,
      "scriptsCaptured": 11,
      "framesSeen": 3,
      "googleAdsObserved": true,
      "source": {
        "file": "results/headless/arstechnica-com-20261022T173614.json",
        "sha256": "5a5b89db25beac8258ac0fb2ddb32da1313affdf2eb2aa78e37a4c64bd0aacd4"
      }
    }
  ]
}
