{
  "ok": true,
  "schemaVersion": 1,
  "reportType": "comparison",
  "comparisonType": "shields",
  "title": "Brave-list blocking off/on comparison",
  "runLabels": {
    "baseline": "No blocking",
    "variant": "Brave-list blocking"
  },
  "requestedUrl": "https://nodejs.org/",
  "scannedAt": "2026-09-28T15:41:00.777Z",
  "device": "desktop",
  "baseline": {
    "ok": true,
    "schemaVersion": 1,
    "reportType": "single",
    "summary": {
      "pageTitle": "",
      "status": 200,
      "durationMs": 1626,
      "firstPartyDomain": "nodejs.org",
      "totalRequests": 38,
      "thirdPartyRequests": 0,
      "knownTrackerRequests": 0,
      "thirdPartyDomains": 0,
      "cookies": 0,
      "thirdPartyCookies": 0,
      "storageEntries": 0,
      "fingerprintEvents": 0,
      "shieldsBlockedRequests": 1
    },
    "conditions": {
      "requestedUrl": "https://nodejs.org/",
      "finalUrl": "https://nodejs.org/en",
      "scannedAt": "2026-09-28T15:40:59.144Z",
      "chromiumVersion": "153.0.8010.12",
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36",
      "timezone": "UTC",
      "locale": "en-US",
      "language": "en-US",
      "viewport": {
        "width": 1440,
        "height": 980,
        "isMobile": false
      },
      "gpcEnabled": false,
      "consentMode": "observe",
      "automation": "playwright-chromium",
      "headless": true,
      "scannerEgress": "github-actions-ubuntu",
      "shieldsMode": "classification",
      "adblock": {
        "active": true,
        "source": "Brave default ad-block lists",
        "lists": 31,
        "fetchedAt": "2026-09-21T12:45:16.395Z"
      },
      "trackerCatalog": {
        "source": "Hand-curated service catalog",
        "version": "hand-curated-2026.08",
        "region": "US-biased",
        "entries": 146,
        "curatedOverrides": 146,
        "license": "AGPL-3.0-or-later"
      },
      "scannerDisclosure": "Automated Chromium scan using Playwright 1.63.0 from github-actions-ubuntu with browser 153.0.8010.12, timezone UTC, locale en-US, the listed viewport, and Brave Shields classification only. Brave-list matching uses each route-evaluated request's initiating document (the parent document for a subframe navigation), under methodology shields-request-context-v2-adblock-rust-0.13.3-request-method-v1-playwright-1.63.0+subject-validity-v4+detector-coverage-v2+fingerprint-surface-v2; main-frame navigations are not blocked or counted as matches, and redirect follow-up URLs that Playwright does not re-route are not independently evaluated. Treat results as reproducible evidence for this scan configuration, not a universal claim about all visitors."
    },
    "requests": [
      {
        "id": 1,
        "url": "https://nodejs.org/",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "document",
        "status": 307,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 55
      },
      {
        "id": 2,
        "url": "https://nodejs.org/en",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "document",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "startedAtMs": 182
      },
      {
        "id": 3,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 256
      },
      {
        "id": 4,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 257
      },
      {
        "id": 5,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 257
      },
      {
        "id": 6,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 260
      },
      {
        "id": 7,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 260
      },
      {
        "id": 8,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 261
      },
      {
        "id": 9,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 261
      },
      {
        "id": 10,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 264
      },
      {
        "id": 11,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 264
      },
      {
        "id": 12,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 264
      },
      {
        "id": 13,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 265
      },
      {
        "id": 14,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 265
      },
      {
        "id": 15,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 265
      },
      {
        "id": 16,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 266
      },
      {
        "id": 17,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 266
      },
      {
        "id": 18,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 266
      },
      {
        "id": 19,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 266
      },
      {
        "id": 20,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 266
      },
      {
        "id": 21,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 269
      },
      {
        "id": 22,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 269
      },
      {
        "id": 23,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 269
      },
      {
        "id": 24,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 270
      },
      {
        "id": 25,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 270
      },
      {
        "id": 26,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 272
      },
      {
        "id": 27,
        "url": "https://nodejs.org/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": true,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 668
      },
      {
        "id": 28,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 669
      },
      {
        "id": 29,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 670
      },
      {
        "id": 30,
        "url": "https://nodejs.org/en/about",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 674
      },
      {
        "id": 31,
        "url": "https://nodejs.org/en/download",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 675
      },
      {
        "id": 32,
        "url": "https://nodejs.org/en/blog",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 676
      },
      {
        "id": 33,
        "url": "https://nodejs.org/en/about/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 677
      },
      {
        "id": 34,
        "url": "https://nodejs.org/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 680
      },
      {
        "id": 35,
        "url": "https://nodejs.org/en/about/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 809
      },
      {
        "id": 36,
        "url": "https://nodejs.org/en/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 307,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 816
      },
      {
        "id": 37,
        "url": "https://nodejs.org/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 308,
        "thirdParty": false,
        "tracker": null,
        "startedAtMs": 885
      },
      {
        "id": 38,
        "url": "https://nodejs.org/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "startedAtMs": 936
      }
    ],
    "domains": [
      {
        "domain": "nodejs.org",
        "requests": 38,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": true,
        "statuses": [
          307,
          200,
          308
        ],
        "resourceTypes": [
          "document",
          "font",
          "stylesheet",
          "script",
          "fetch"
        ]
      }
    ],
    "cookies": [],
    "storage": [],
    "fingerprintEvents": [],
    "fingerprintDetections": [],
    "screenshot": null,
    "warnings": [
      "This report is one automated, headless Chromium visit from a fixed en-US / UTC profile, with no scrolling, clicking, or consent interaction. Sites can behave differently for real users, browsers, regions, accounts, or network locations.",
      "Counts are a lower bound: trackers that load only after interaction or consent are not observed; Service Workers are blocked, and Web Worker or WebSocket traffic may be incomplete. Service labels use a US-biased hand-curated catalog, so regional services may be under-labeled. Cookie and storage figures are an end-of-visit snapshot, with storage keys read from the top frame only.",
      "The in-page fingerprint observer read every frame but could not attribute every event listener to the script that registered it, so session-recording and input-monitoring findings for this visit are incomplete."
    ]
  },
  "variant": {
    "ok": true,
    "schemaVersion": 1,
    "reportType": "single",
    "summary": {
      "pageTitle": "",
      "status": 200,
      "durationMs": 1491,
      "firstPartyDomain": "nodejs.org",
      "totalRequests": 37,
      "thirdPartyRequests": 0,
      "knownTrackerRequests": 0,
      "thirdPartyDomains": 0,
      "cookies": 0,
      "thirdPartyCookies": 0,
      "storageEntries": 0,
      "fingerprintEvents": 0,
      "shieldsBlockedRequests": 1
    },
    "conditions": {
      "requestedUrl": "https://nodejs.org/",
      "finalUrl": "https://nodejs.org/en",
      "scannedAt": "2026-09-28T15:41:00.777Z",
      "chromiumVersion": "153.0.8010.12",
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36",
      "timezone": "UTC",
      "locale": "en-US",
      "language": "en-US",
      "viewport": {
        "width": 1440,
        "height": 980,
        "isMobile": false
      },
      "gpcEnabled": false,
      "consentMode": "observe",
      "automation": "playwright-chromium",
      "headless": true,
      "scannerEgress": "github-actions-ubuntu",
      "shieldsMode": "block-simulation",
      "adblock": {
        "active": true,
        "source": "Brave default ad-block lists",
        "lists": 31,
        "fetchedAt": "2026-09-21T12:45:16.395Z"
      },
      "trackerCatalog": {
        "source": "Hand-curated service catalog",
        "version": "hand-curated-2026.08",
        "region": "US-biased",
        "entries": 146,
        "curatedOverrides": 146,
        "license": "AGPL-3.0-or-later"
      },
      "scannerDisclosure": "Automated Chromium scan using Playwright 1.63.0 from github-actions-ubuntu with browser 153.0.8010.12, timezone UTC, locale en-US, the listed viewport, and Brave Shields block simulation. Brave-list matching uses each route-evaluated request's initiating document (the parent document for a subframe navigation), under methodology shields-request-context-v2-adblock-rust-0.13.3-request-method-v1-playwright-1.63.0+subject-validity-v4+detector-coverage-v2+fingerprint-surface-v2; main-frame navigations are not blocked or counted as matches, and redirect follow-up URLs that Playwright does not re-route are not independently evaluated. Treat results as reproducible evidence for this scan configuration, not a universal claim about all visitors."
    },
    "requests": [
      {
        "id": 1,
        "url": "https://nodejs.org/",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "document",
        "status": 307,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 53
      },
      {
        "id": 2,
        "url": "https://nodejs.org/en",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "document",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "startedAtMs": 156
      },
      {
        "id": 3,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 233
      },
      {
        "id": 4,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 234
      },
      {
        "id": 5,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 235
      },
      {
        "id": 6,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 236
      },
      {
        "id": 7,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 237
      },
      {
        "id": 8,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 237
      },
      {
        "id": 9,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 237
      },
      {
        "id": 10,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 239
      },
      {
        "id": 11,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 239
      },
      {
        "id": 12,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 239
      },
      {
        "id": 13,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 239
      },
      {
        "id": 14,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 240
      },
      {
        "id": 15,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 241
      },
      {
        "id": 16,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 242
      },
      {
        "id": 17,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 242
      },
      {
        "id": 18,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 244
      },
      {
        "id": 19,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 244
      },
      {
        "id": 20,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 244
      },
      {
        "id": 21,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 245
      },
      {
        "id": 22,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 245
      },
      {
        "id": 23,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 245
      },
      {
        "id": 24,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 245
      },
      {
        "id": 25,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 246
      },
      {
        "id": 26,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/en",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 246
      },
      {
        "id": 28,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 541
      },
      {
        "id": 29,
        "url": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 541
      },
      {
        "id": 30,
        "url": "https://nodejs.org/en/about",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 546
      },
      {
        "id": 31,
        "url": "https://nodejs.org/en/download",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 548
      },
      {
        "id": 32,
        "url": "https://nodejs.org/en/blog",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 549
      },
      {
        "id": 33,
        "url": "https://nodejs.org/en/about/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 549
      },
      {
        "id": 34,
        "url": "https://nodejs.org/{seg}/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 551
      },
      {
        "id": 35,
        "url": "https://nodejs.org/en/about/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 644
      },
      {
        "id": 36,
        "url": "https://nodejs.org/en/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 307,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "provenance": {
          "initiatorUrl": "https://nodejs.org/{seg}/static/{seg}/{seg}/{seg}",
          "initiatorDomain": "nodejs.org"
        },
        "startedAtMs": 652
      },
      {
        "id": 37,
        "url": "https://nodejs.org/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 308,
        "thirdParty": false,
        "tracker": null,
        "startedAtMs": 734
      },
      {
        "id": 38,
        "url": "https://nodejs.org/{seg}",
        "domain": "nodejs.org",
        "method": "GET",
        "resourceType": "fetch",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "startedAtMs": 806
      }
    ],
    "domains": [
      {
        "domain": "nodejs.org",
        "requests": 37,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [
          307,
          200,
          308
        ],
        "resourceTypes": [
          "document",
          "font",
          "stylesheet",
          "script",
          "fetch"
        ]
      }
    ],
    "cookies": [],
    "storage": [],
    "fingerprintEvents": [],
    "fingerprintDetections": [],
    "screenshot": null,
    "warnings": [
      "This report is one automated, headless Chromium visit from a fixed en-US / UTC profile, with no scrolling, clicking, or consent interaction. Sites can behave differently for real users, browsers, regions, accounts, or network locations.",
      "Counts are a lower bound: trackers that load only after interaction or consent are not observed; Service Workers are blocked, and Web Worker or WebSocket traffic may be incomplete. Service labels use a US-biased hand-curated catalog, so regional services may be under-labeled. Cookie and storage figures are an end-of-visit snapshot, with storage keys read from the top frame only.",
      "Brave Shields block simulation was enabled; matching requests were aborted before loading and are not included in request totals.",
      "The in-page fingerprint observer read every frame but could not attribute every event listener to the script that registered it, so session-recording and input-monitoring findings for this visit are incomplete."
    ]
  },
  "diff": {
    "totalRequests": {
      "before": 38,
      "after": 37,
      "delta": -1
    },
    "thirdPartyRequests": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "knownTrackerRequests": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "thirdPartyDomains": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "cookies": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "thirdPartyCookies": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "storageEntries": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "fingerprintEvents": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "addedDomains": [],
    "removedDomains": [],
    "addedEntities": [],
    "removedEntities": [],
    "addedCookies": [],
    "removedCookies": [],
    "addedStorageKeys": [],
    "removedStorageKeys": [],
    "addedFingerprinting": [],
    "removedFingerprinting": [],
    "addedProvenance": [],
    "removedProvenance": [],
    "shieldsBlockedRequests": {
      "before": 1,
      "after": 1,
      "delta": 0
    }
  },
  "warnings": [
    "Brave-list blocking comparison runs should be collected under matched crawl conditions, and the blocking run is a simulation with Brave's engine and default lists in this scanner's browser, not a live Brave visit. Differences can still reflect timing, experiments, cache state, consent state, or bot detection.",
    "The two visits ran in randomized order; the \"No blocking\" visit ran first.",
    "No blocking: This report is one automated, headless Chromium visit from a fixed en-US / UTC profile, with no scrolling, clicking, or consent interaction. Sites can behave differently for real users, browsers, regions, accounts, or network locations.",
    "No blocking: Counts are a lower bound: trackers that load only after interaction or consent are not observed; Service Workers are blocked, and Web Worker or WebSocket traffic may be incomplete. Service labels use a US-biased hand-curated catalog, so regional services may be under-labeled. Cookie and storage figures are an end-of-visit snapshot, with storage keys read from the top frame only.",
    "No blocking: The in-page fingerprint observer read every frame but could not attribute every event listener to the script that registered it, so session-recording and input-monitoring findings for this visit are incomplete.",
    "Brave-list blocking: This report is one automated, headless Chromium visit from a fixed en-US / UTC profile, with no scrolling, clicking, or consent interaction. Sites can behave differently for real users, browsers, regions, accounts, or network locations.",
    "Brave-list blocking: Counts are a lower bound: trackers that load only after interaction or consent are not observed; Service Workers are blocked, and Web Worker or WebSocket traffic may be incomplete. Service labels use a US-biased hand-curated catalog, so regional services may be under-labeled. Cookie and storage figures are an end-of-visit snapshot, with storage keys read from the top frame only.",
    "Brave-list blocking: Brave Shields block simulation was enabled; matching requests were aborted before loading and are not included in request totals.",
    "Brave-list blocking: The in-page fingerprint observer read every frame but could not attribute every event listener to the script that registered it, so session-recording and input-monitoring findings for this visit are incomplete."
  ],
  "share": {
    "id": "20260928-0520cc2b9506254db03c4c34198e7f29",
    "path": "/reports/20260928-0520cc2b9506254db03c4c34198e7f29/",
    "jsonPath": "/reports/20260928-0520cc2b9506254db03c4c34198e7f29.json"
  }
}
