{
  "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": "europa-eu",
  "domain": "europa.eu",
  "url": "https://europa.eu",
  "runs": [
    {
      "id": "headful-79a2843705c6",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-21T22:57:08.450730Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": "https://european-union.europa.eu/index_en",
      "httpStatus": 200,
      "pageTitle": "Your gateway to the EU, News, Highlights | European Union",
      "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://european-union.europa.eu/index_en"
        },
        {
          "api": "document.cookie.read",
          "count": 6,
          "callers": [
            {
              "url": "https://cdn.eaec.fpfis.tech.ec.europa.eu/ea.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_fy7vWHyoLCtz7ikHyZxSdMeEz_l2eLFMRtKGg4vrehI.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.doNotTrack",
          "count": 1,
          "callers": [
            {
              "url": "https://cdn.eaec.fpfis.tech.ec.europa.eu/ea.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.language",
          "count": 2,
          "callers": [
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.userAgent",
          "count": 5,
          "callers": [
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_VtZlu4P5zRwZ1N1KQE6DuxRPIG0hQshoXJOlBq-O664.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://webtools.europa.eu/load.js",
          "excerpts": [
            "return document.lang}\nlet list=this.languages.list();let browserLang=window?.navigator?.language?navigator.language.split('-')[0]:!1;let browserLangSupport=(browserLang&&list.includes(browserLang))?browserLang:!1;let lang=def||browserLangSupport||\"en\";let html=document.querySelector(\"html\");let meta=document.querySelectorAll(\"meta[http-equiv='Content-Language']\");let url=this.languages.fromURL(window.location);if(html&&html.lang){lang=(html.lang).split(\"_\")[0].split(\"-\")[0]}else if(meta[0]){lang=meta[0].content}else if(url&&(!etrans||etransnolive)){lang=url}\nif(def){return(lang===!0)?'':lang}\ndocument.masterLang=lang;if(etrans&&!etransnolive){let checkLang=((/^(\\w{2})$/.test(etrans))&&list.includes(etrans))?etrans:lang;lang=$wt.urlParams.etrans=checkLang}\ndocument.lang=lang;return lang}});$wt.extend({shadeColor:function(color,percent){var bit=parseInt(color.slice(1),16);bin=percent<(0)?0:255,pourcent=percent<(0)?percent*-1:percent,red=bit>>16,green=bit>>8&0x00FF,blue=bit&0x0000FF;return'#'+(0x1000000+(Math.round((bin-red)*pourcent)+red)*0x10000+(Math.round((bin-green)*pourcent)+green)*0x100+(Math.round((bin-blue)*pourcent)+blue)).toString(16).slice(1)},color:function(color,percent){if(!!window.CanvasRenderingContext2D===!1){return color}\nif(!$wt.wtColor){$wt.wtColor=document.createElement('canvas').getContext('2d')}\nvar canvas=$wt.wtColor;canvas.fillStyle=color;canvas.fillRect(0,0,1,1);var get=function(val){if(val>255){val=255}else if(val<0){val=0}\nreturn val};var col=canvas.getImageData(0,0,1,1),perc=Math.floor(percent/100*255),red=get(col.data[0]+perc),green=get(col.data[1]+perc),blue=get(col.data[2]+perc);return'#'+((red<<16)|(green<<8)|blue).toString(16)}});$wt.on(window,'wtReady',()=>{if($wt.spa){$wt.languages.survey();let count=Object.keys($wt.components).length;$wt.domchange(()=>{$wt.defer(()=>{let verify=Object.keys($wt.components).length;let UEC=[...document.querySelectorAll(\"script[type='application/json']\")];UECNew=UEC.slice().filter(elm=>{return!elm.getAttribute('data-process')});if(UECNew.length){$wt.collect()}else if(verify!==count){UECExist=UEC.slice().filter(elm=>elm.getAttribute('data-process')).map(elm=>elm.reference);Object.keys($wt.components).slice().forEach(x=>{if(!UECExist.includes(x)&&x!==\"globan\"){delete $wt.components[x]}});count=Object.keys($wt.components).length}},250)})}});$wt.on(window,'wtReady',()=>{if($wt.infogram&&$wt.isFrame){window.parent.postMessage({service:\"infogram\",name:window.name,manual:!0},\"*\")}});window.addEventListener(\"wtReady\",()=>{const isDynatrace=window.dtrum;if(!isDynatrace||window.location.protocol!=='https:'){return}\nif($wt.isDNTOn()){return isDynatrace.disable()}\nif($wt.exists(\"cck\")){window.addEventListener(\"wtCckReady\",()=>{if($wt.cookie.consent.is.allAccepted()){isDynatrace.enable()}else if($wt.cookie.consent.is.technicalAccepted()){isDynatrace.disable()}else{window.addEventListener(\"cck_all_accepted\",()=>isDynatrace.enable());window.addEventListener(\"cck_technical_accepted\",()=>isDynatrace"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 67,
      "scriptsCaptured": 13,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/europa-eu-20261021T225708.json",
        "sha256": "79a2843705c668344ff85949f5c0ce6b276d8a17452ba65ff30652c6f055afcd"
      },
      "scanUrl": "https://europa.eu",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "headful-e73802d63b4f",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T14:46:27.818750Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://europa.eu",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "error",
      "finalUrl": null,
      "httpStatus": null,
      "pageTitle": "europa.eu",
      "pageState": "unmeasured",
      "measurementStatus": "navigation_failed",
      "finding": "unmeasured",
      "signals": {
        "canvas": null,
        "webgl": null,
        "audio": null,
        "fonts": null,
        "device": null
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "navigator.userAgent",
          "count": 2,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        },
        {
          "api": "window.devicePixelRatio",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": null
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 2,
      "scriptsCaptured": 0,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/europa-eu-20261022T144627.json",
        "sha256": "e73802d63b4faaa6fedd86c53c96556bf772eae81bc3cce62c5dea0cc4906677"
      }
    },
    {
      "id": "headful-3a34a7d3cb5c",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T20:13:21.661894Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://europa.eu",
      "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/europa-eu-20261022T201321.json",
        "sha256": "3a34a7d3cb5c43822f8f715b62474a34610f7123ba5d94c78cc52ef568e3d319"
      }
    },
    {
      "id": "headful-c1f74d7648dc",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-22T20:13:22.334877Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://europa.eu",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "domcontentloaded",
      "finalUrl": "https://european-union.europa.eu/index_en",
      "httpStatus": 200,
      "pageTitle": "Your gateway to the EU, News, Highlights | European Union",
      "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://european-union.europa.eu/index_en"
        },
        {
          "api": "document.cookie.read",
          "count": 154,
          "callers": [
            {
              "url": "https://cdn.eaec.fpfis.tech.ec.europa.eu/ea.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://ec.europa.eu/wel/surveys/wr_survey03/js/main.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_fy7vWHyoLCtz7ikHyZxSdMeEz_l2eLFMRtKGg4vrehI.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 26,
              "column": 395
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "document.cookie.write",
          "count": 12,
          "callers": [
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 27,
              "column": 314
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.doNotTrack",
          "count": 46,
          "callers": [
            {
              "url": "https://cdn.eaec.fpfis.tech.ec.europa.eu/ea.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 95,
              "column": 395
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 4,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 51,
              "column": 389
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.language",
          "count": 2,
          "callers": [
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.languages",
          "count": 4,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 51,
              "column": 448
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.mimeTypes",
          "count": 11,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 34,
              "column": 452
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 34,
              "column": 473
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 35,
              "column": 21
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.platform",
          "count": 1,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 47,
              "column": 483
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.userAgent",
          "count": 7,
          "callers": [
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_VtZlu4P5zRwZ1N1KQE6DuxRPIG0hQshoXJOlBq-O664.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 34,
              "column": 427
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 47,
              "column": 464
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.webdriver",
          "count": 4,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 52,
              "column": 14
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "screen.height",
          "count": 1,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 35,
              "column": 233
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "screen.width",
          "count": 1,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 35,
              "column": 205
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://webtools.europa.eu/load.js",
          "excerpts": [
            "return document.lang}\nlet list=this.languages.list();let browserLang=window?.navigator?.language?navigator.language.split('-')[0]:!1;let browserLangSupport=(browserLang&&list.includes(browserLang))?browserLang:!1;let lang=def||browserLangSupport||\"en\";let html=document.querySelector(\"html\");let meta=document.querySelectorAll(\"meta[http-equiv='Content-Language']\");let url=this.languages.fromURL(window.location);if(html&&html.lang){lang=(html.lang).split(\"_\")[0].split(\"-\")[0]}else if(meta[0]){lang=meta[0].content}else if(url&&(!etrans||etransnolive)){lang=url}\nif(def){return(lang===!0)?'':lang}\ndocument.masterLang=lang;if(etrans&&!etransnolive){let checkLang=((/^(\\w{2})$/.test(etrans))&&list.includes(etrans))?etrans:lang;lang=$wt.urlParams.etrans=checkLang}\ndocument.lang=lang;return lang}});$wt.extend({shadeColor:function(color,percent){var bit=parseInt(color.slice(1),16);bin=percent<(0)?0:255,pourcent=percent<(0)?percent*-1:percent,red=bit>>16,green=bit>>8&0x00FF,blue=bit&0x0000FF;return'#'+(0x1000000+(Math.round((bin-red)*pourcent)+red)*0x10000+(Math.round((bin-green)*pourcent)+green)*0x100+(Math.round((bin-blue)*pourcent)+blue)).toString(16).slice(1)},color:function(color,percent){if(!!window.CanvasRenderingContext2D===!1){return color}\nif(!$wt.wtColor){$wt.wtColor=document.createElement('canvas').getContext('2d')}\nvar canvas=$wt.wtColor;canvas.fillStyle=color;canvas.fillRect(0,0,1,1);var get=function(val){if(val>255){val=255}else if(val<0){val=0}\nreturn val};var col=canvas.getImageData(0,0,1,1),perc=Math.floor(percent/100*255),red=get(col.data[0]+perc),green=get(col.data[1]+perc),blue=get(col.data[2]+perc);return'#'+((red<<16)|(green<<8)|blue).toString(16)}});$wt.on(window,'wtReady',()=>{if($wt.spa){$wt.languages.survey();let count=Object.keys($wt.components).length;$wt.domchange(()=>{$wt.defer(()=>{let verify=Object.keys($wt.components).length;let UEC=[...document.querySelectorAll(\"script[type='application/json']\")];UECNew=UEC.slice().filter(elm=>{return!elm.getAttribute('data-process')});if(UECNew.length){$wt.collect()}else if(verify!==count){UECExist=UEC.slice().filter(elm=>elm.getAttribute('data-process')).map(elm=>elm.reference);Object.keys($wt.components).slice().forEach(x=>{if(!UECExist.includes(x)&&x!==\"globan\"){delete $wt.components[x]}});count=Object.keys($wt.components).length}},250)})}});$wt.on(window,'wtReady',()=>{if($wt.infogram&&$wt.isFrame){window.parent.postMessage({service:\"infogram\",name:window.name,manual:!0},\"*\")}});window.addEventListener(\"wtReady\",()=>{const isDynatrace=window.dtrum;if(!isDynatrace||window.location.protocol!=='https:'){return}\nif($wt.isDNTOn()){return isDynatrace.disable()}\nif($wt.exists(\"cck\")){window.addEventListener(\"wtCckReady\",()=>{if($wt.cookie.consent.is.allAccepted()){isDynatrace.enable()}else if($wt.cookie.consent.is.technicalAccepted()){isDynatrace.disable()}else{window.addEventListener(\"cck_all_accepted\",()=>isDynatrace.enable());window.addEventListener(\"cck_technical_accepted\",()=>isDynatrace"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 70,
      "scriptsCaptured": 22,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/europa-eu-20261022T201322.json",
        "sha256": "c1f74d7648dcb322de3969782ff1ae557573171f154d36f60f709d2c46f8143d"
      }
    },
    {
      "id": "research-13349aceabf2",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-21T21:15:10.093815Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": "https://european-union.europa.eu/index_en",
      "httpStatus": 200,
      "pageTitle": "Your gateway to the EU, News, Highlights | European Union",
      "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": [],
          "inlineCaller": true,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "document.cookie.read",
          "count": 1,
          "callers": [
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_fy7vWHyoLCtz7ikHyZxSdMeEz_l2eLFMRtKGg4vrehI.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.language",
          "count": 2,
          "callers": [
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.userAgent",
          "count": 5,
          "callers": [
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_VtZlu4P5zRwZ1N1KQE6DuxRPIG0hQshoXJOlBq-O664.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://webtools.europa.eu/load.js",
          "excerpts": [
            "return document.lang}\nlet list=this.languages.list();let browserLang=window?.navigator?.language?navigator.language.split('-')[0]:!1;let browserLangSupport=(browserLang&&list.includes(browserLang))?browserLang:!1;let lang=def||browserLangSupport||\"en\";let html=document.querySelector(\"html\");let meta=document.querySelectorAll(\"meta[http-equiv='Content-Language']\");let url=this.languages.fromURL(window.location);if(html&&html.lang){lang=(html.lang).split(\"_\")[0].split(\"-\")[0]}else if(meta[0]){lang=meta[0].content}else if(url&&(!etrans||etransnolive)){lang=url}\nif(def){return(lang===!0)?'':lang}\ndocument.masterLang=lang;if(etrans&&!etransnolive){let checkLang=((/^(\\w{2})$/.test(etrans))&&list.includes(etrans))?etrans:lang;lang=$wt.urlParams.etrans=checkLang}\ndocument.lang=lang;return lang}});$wt.extend({shadeColor:function(color,percent){var bit=parseInt(color.slice(1),16);bin=percent<(0)?0:255,pourcent=percent<(0)?percent*-1:percent,red=bit>>16,green=bit>>8&0x00FF,blue=bit&0x0000FF;return'#'+(0x1000000+(Math.round((bin-red)*pourcent)+red)*0x10000+(Math.round((bin-green)*pourcent)+green)*0x100+(Math.round((bin-blue)*pourcent)+blue)).toString(16).slice(1)},color:function(color,percent){if(!!window.CanvasRenderingContext2D===!1){return color}\nif(!$wt.wtColor){$wt.wtColor=document.createElement('canvas').getContext('2d')}\nvar canvas=$wt.wtColor;canvas.fillStyle=color;canvas.fillRect(0,0,1,1);var get=function(val){if(val>255){val=255}else if(val<0){val=0}\nreturn val};var col=canvas.getImageData(0,0,1,1),perc=Math.floor(percent/100*255),red=get(col.data[0]+perc),green=get(col.data[1]+perc),blue=get(col.data[2]+perc);return'#'+((red<<16)|(green<<8)|blue).toString(16)}});$wt.on(window,'wtReady',()=>{if($wt.spa){$wt.languages.survey();let count=Object.keys($wt.components).length;$wt.domchange(()=>{$wt.defer(()=>{let verify=Object.keys($wt.components).length;let UEC=[...document.querySelectorAll(\"script[type='application/json']\")];UECNew=UEC.slice().filter(elm=>{return!elm.getAttribute('data-process')});if(UECNew.length){$wt.collect()}else if(verify!==count){UECExist=UEC.slice().filter(elm=>elm.getAttribute('data-process')).map(elm=>elm.reference);Object.keys($wt.components).slice().forEach(x=>{if(!UECExist.includes(x)&&x!==\"globan\"){delete $wt.components[x]}});count=Object.keys($wt.components).length}},250)})}});$wt.on(window,'wtReady',()=>{if($wt.infogram&&$wt.isFrame){window.parent.postMessage({service:\"infogram\",name:window.name,manual:!0},\"*\")}});window.addEventListener(\"wtReady\",()=>{const isDynatrace=window.dtrum;if(!isDynatrace||window.location.protocol!=='https:'){return}\nif($wt.isDNTOn()){return isDynatrace.disable()}\nif($wt.exists(\"cck\")){window.addEventListener(\"wtCckReady\",()=>{if($wt.cookie.consent.is.allAccepted()){isDynatrace.enable()}else if($wt.cookie.consent.is.technicalAccepted()){isDynatrace.disable()}else{window.addEventListener(\"cck_all_accepted\",()=>isDynatrace.enable());window.addEventListener(\"cck_technical_accepted\",()=>isDynatrace"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 53,
      "scriptsCaptured": 11,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/europa-eu-20261021T211510.json",
        "sha256": "13349aceabf208b744875932e6aa14b103473db788f0bb78fe3dd560bf3d5204"
      },
      "scanUrl": "https://europa.eu",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-9b7bcd18bb69",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T18:06:55.803729Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://europa.eu",
      "supplementary": false,
      "partial": false,
      "navigationStatus": "domcontentloaded",
      "finalUrl": "https://european-union.europa.eu/index_en",
      "httpStatus": 200,
      "pageTitle": "Your gateway to the EU, News, Highlights | European Union",
      "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://european-union.europa.eu/index_en"
        },
        {
          "api": "document.cookie.read",
          "count": 154,
          "callers": [
            {
              "url": "https://cdn.eaec.fpfis.tech.ec.europa.eu/ea.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://ec.europa.eu/wel/surveys/wr_survey03/js/main.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_fy7vWHyoLCtz7ikHyZxSdMeEz_l2eLFMRtKGg4vrehI.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 26,
              "column": 395
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "document.cookie.write",
          "count": 11,
          "callers": [
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 27,
              "column": 314
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.doNotTrack",
          "count": 46,
          "callers": [
            {
              "url": "https://cdn.eaec.fpfis.tech.ec.europa.eu/ea.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 95,
              "column": 395
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.hardwareConcurrency",
          "count": 4,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 51,
              "column": 389
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.language",
          "count": 2,
          "callers": [
            {
              "url": "https://webtools.europa.eu/load.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.languages",
          "count": 4,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 51,
              "column": 448
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.mimeTypes",
          "count": 2,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 34,
              "column": 452
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 34,
              "column": 473
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.platform",
          "count": 1,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 47,
              "column": 483
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.userAgent",
          "count": 7,
          "callers": [
            {
              "url": "https://european-union.europa.eu/sites/default/files/js/js_VtZlu4P5zRwZ1N1KQE6DuxRPIG0hQshoXJOlBq-O664.js",
              "line": null,
              "column": null
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 34,
              "column": 427
            },
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 47,
              "column": 464
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "navigator.webdriver",
          "count": 4,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 52,
              "column": 14
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "screen.height",
          "count": 1,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 35,
              "column": 233
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        },
        {
          "api": "screen.width",
          "count": 1,
          "callers": [
            {
              "url": "https://www.webanalytics.europa.eu/ppms.js",
              "line": 35,
              "column": 205
            }
          ],
          "inlineCaller": false,
          "frame": "https://european-union.europa.eu/index_en"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://webtools.europa.eu/load.js",
          "excerpts": [
            "return document.lang}\nlet list=this.languages.list();let browserLang=window?.navigator?.language?navigator.language.split('-')[0]:!1;let browserLangSupport=(browserLang&&list.includes(browserLang))?browserLang:!1;let lang=def||browserLangSupport||\"en\";let html=document.querySelector(\"html\");let meta=document.querySelectorAll(\"meta[http-equiv='Content-Language']\");let url=this.languages.fromURL(window.location);if(html&&html.lang){lang=(html.lang).split(\"_\")[0].split(\"-\")[0]}else if(meta[0]){lang=meta[0].content}else if(url&&(!etrans||etransnolive)){lang=url}\nif(def){return(lang===!0)?'':lang}\ndocument.masterLang=lang;if(etrans&&!etransnolive){let checkLang=((/^(\\w{2})$/.test(etrans))&&list.includes(etrans))?etrans:lang;lang=$wt.urlParams.etrans=checkLang}\ndocument.lang=lang;return lang}});$wt.extend({shadeColor:function(color,percent){var bit=parseInt(color.slice(1),16);bin=percent<(0)?0:255,pourcent=percent<(0)?percent*-1:percent,red=bit>>16,green=bit>>8&0x00FF,blue=bit&0x0000FF;return'#'+(0x1000000+(Math.round((bin-red)*pourcent)+red)*0x10000+(Math.round((bin-green)*pourcent)+green)*0x100+(Math.round((bin-blue)*pourcent)+blue)).toString(16).slice(1)},color:function(color,percent){if(!!window.CanvasRenderingContext2D===!1){return color}\nif(!$wt.wtColor){$wt.wtColor=document.createElement('canvas').getContext('2d')}\nvar canvas=$wt.wtColor;canvas.fillStyle=color;canvas.fillRect(0,0,1,1);var get=function(val){if(val>255){val=255}else if(val<0){val=0}\nreturn val};var col=canvas.getImageData(0,0,1,1),perc=Math.floor(percent/100*255),red=get(col.data[0]+perc),green=get(col.data[1]+perc),blue=get(col.data[2]+perc);return'#'+((red<<16)|(green<<8)|blue).toString(16)}});$wt.on(window,'wtReady',()=>{if($wt.spa){$wt.languages.survey();let count=Object.keys($wt.components).length;$wt.domchange(()=>{$wt.defer(()=>{let verify=Object.keys($wt.components).length;let UEC=[...document.querySelectorAll(\"script[type='application/json']\")];UECNew=UEC.slice().filter(elm=>{return!elm.getAttribute('data-process')});if(UECNew.length){$wt.collect()}else if(verify!==count){UECExist=UEC.slice().filter(elm=>elm.getAttribute('data-process')).map(elm=>elm.reference);Object.keys($wt.components).slice().forEach(x=>{if(!UECExist.includes(x)&&x!==\"globan\"){delete $wt.components[x]}});count=Object.keys($wt.components).length}},250)})}});$wt.on(window,'wtReady',()=>{if($wt.infogram&&$wt.isFrame){window.parent.postMessage({service:\"infogram\",name:window.name,manual:!0},\"*\")}});window.addEventListener(\"wtReady\",()=>{const isDynatrace=window.dtrum;if(!isDynatrace||window.location.protocol!=='https:'){return}\nif($wt.isDNTOn()){return isDynatrace.disable()}\nif($wt.exists(\"cck\")){window.addEventListener(\"wtCckReady\",()=>{if($wt.cookie.consent.is.allAccepted()){isDynatrace.enable()}else if($wt.cookie.consent.is.technicalAccepted()){isDynatrace.disable()}else{window.addEventListener(\"cck_all_accepted\",()=>isDynatrace.enable());window.addEventListener(\"cck_technical_accepted\",()=>isDynatrace"
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [],
      "staticAnalysis": [],
      "cnameRecords": [],
      "serviceWorkers": [],
      "thirdPartyHosts": [],
      "requestCount": 74,
      "scriptsCaptured": 21,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/europa-eu-20261022T180655.json",
        "sha256": "9b7bcd18bb69b1a0ef54968ad25e7284bd156b0341e3240f54006523021507dc"
      }
    }
  ]
}
