{
  "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://www.python.org/",
  "scannedAt": "2026-07-02T15:20:43.833Z",
  "device": "desktop",
  "baseline": {
    "ok": true,
    "schemaVersion": 1,
    "reportType": "single",
    "summary": {
      "pageTitle": "Welcome to Python.org",
      "status": 200,
      "durationMs": 13400,
      "firstPartyDomain": "www.python.org",
      "totalRequests": 32,
      "thirdPartyRequests": 7,
      "knownTrackerRequests": 0,
      "thirdPartyDomains": 3,
      "cookies": 0,
      "thirdPartyCookies": 0,
      "storageEntries": 0,
      "fingerprintEvents": 0,
      "shieldsBlockedRequests": 2
    },
    "conditions": {
      "requestedUrl": "https://www.python.org/",
      "finalUrl": "https://www.python.org/",
      "scannedAt": "2026-07-02T15:20:30.425Z",
      "chromiumVersion": "149.0.7827.55",
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/149.0.7827.55 Safari/537.36",
      "timezone": "UTC",
      "locale": "en-US",
      "language": "en-US",
      "viewport": {
        "width": 1440,
        "height": 980,
        "isMobile": false
      },
      "gpcEnabled": true,
      "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-07-02T01:00:58.178Z"
      },
      "trackerCatalog": {
        "source": "Hand-curated service catalog",
        "version": "hand-curated-2026.06",
        "region": "US-biased",
        "entries": 133,
        "curatedOverrides": 133,
        "license": "AGPL-3.0-or-later"
      },
      "scannerDisclosure": "Automated Chromium scan from github-actions-ubuntu with browser 149.0.7827.55, timezone UTC, locale en-US, the listed viewport, and Brave Shields classification only. Treat results as reproducible evidence for this scan configuration, not a universal claim about all visitors."
    },
    "requests": [
      {
        "id": 1,
        "url": "https://www.python.org/",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "document",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 40
      },
      {
        "id": 2,
        "url": "https://analytics.python.org/{seg}/{seg}",
        "domain": "analytics.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": true,
        "startedAtMs": 90
      },
      {
        "id": 3,
        "url": "https://media.ethicalads.io/{seg}/{seg}/{seg}/{seg}",
        "domain": "media.ethicalads.io",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": true,
        "startedAtMs": 90
      },
      {
        "id": 4,
        "url": "https://www.python.org/static/{seg}/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 90
      },
      {
        "id": 5,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 91
      },
      {
        "id": 6,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 91
      },
      {
        "id": 7,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 92
      },
      {
        "id": 8,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 92
      },
      {
        "id": 9,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "image",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 92
      },
      {
        "id": 10,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 92
      },
      {
        "id": 11,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 110
      },
      {
        "id": 12,
        "url": "https://www.python.org/static/{seg}/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 151
      },
      {
        "id": 13,
        "url": "https://www.python.org/static/{seg}/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 152
      },
      {
        "id": 14,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 153
      },
      {
        "id": 15,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "other",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 155
      },
      {
        "id": 16,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "other",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 156
      },
      {
        "id": 17,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "image",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 209
      },
      {
        "id": 18,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 209
      },
      {
        "id": 19,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 213
      },
      {
        "id": 20,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 214
      },
      {
        "id": 21,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 214
      },
      {
        "id": 22,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 215
      },
      {
        "id": 23,
        "url": "https://www.python.org/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 285
      },
      {
        "id": 24,
        "url": "https://{label}.python.org/{seg}",
        "domain": "{label}.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": null,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 328
      },
      {
        "id": 25,
        "url": "https://{label}.statuspage.io/api/{seg}/{seg}",
        "domain": "{label}.statuspage.io",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 329
      },
      {
        "id": 26,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 341
      },
      {
        "id": 27,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 343
      },
      {
        "id": 28,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 343
      },
      {
        "id": 29,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 347
      },
      {
        "id": 30,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 348
      },
      {
        "id": 31,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 348
      },
      {
        "id": 32,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 349
      }
    ],
    "domains": [
      {
        "domain": "ajax.googleapis.com",
        "requests": 5,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "stylesheet",
          "script",
          "other"
        ]
      },
      {
        "domain": "media.ethicalads.io",
        "requests": 1,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": true,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "script"
        ]
      },
      {
        "domain": "{label}.statuspage.io",
        "requests": 1,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "xhr"
        ]
      },
      {
        "domain": "www.python.org",
        "requests": 23,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "document",
          "script",
          "stylesheet",
          "image",
          "font",
          "xhr"
        ]
      },
      {
        "domain": "analytics.python.org",
        "requests": 1,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": true,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "script"
        ]
      },
      {
        "domain": "{label}.python.org",
        "requests": 1,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [],
        "resourceTypes": [
          "xhr"
        ]
      }
    ],
    "cookies": [],
    "storage": [],
    "fingerprintEvents": [],
    "fingerprintDetections": [],
    "privacyPolicy": {
      "url": "https://{label}.python.org/{seg}/{seg}",
      "claims": [],
      "mentionedEntities": [],
      "unmentionedEntities": [],
      "policyTextLength": 3139
    },
    "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, and any activity inside Web or Service Workers, are not observed. 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.",
      "The page did not reach network idle before the scan window ended.",
      "This scan typed a synthetic test value into 1 form field (never submitting the form) to test whether typed input is captured and sent to third parties. The value is synthetic and is not stored.",
      "Read the site's privacy policy (https://{label}.python.org/{seg}/{seg}) and compared its text against this visit's observed behavior. Policy checks are an automated text match with the matched sentences quoted, not a legal reading."
    ]
  },
  "variant": {
    "ok": true,
    "schemaVersion": 1,
    "reportType": "single",
    "summary": {
      "pageTitle": "Welcome to Python.org",
      "status": 200,
      "durationMs": 13005,
      "firstPartyDomain": "www.python.org",
      "totalRequests": 30,
      "thirdPartyRequests": 6,
      "knownTrackerRequests": 0,
      "thirdPartyDomains": 2,
      "cookies": 0,
      "thirdPartyCookies": 0,
      "storageEntries": 0,
      "fingerprintEvents": 0,
      "shieldsBlockedRequests": 2
    },
    "conditions": {
      "requestedUrl": "https://www.python.org/",
      "finalUrl": "https://www.python.org/",
      "scannedAt": "2026-07-02T15:20:43.833Z",
      "chromiumVersion": "149.0.7827.55",
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/149.0.7827.55 Safari/537.36",
      "timezone": "UTC",
      "locale": "en-US",
      "language": "en-US",
      "viewport": {
        "width": 1440,
        "height": 980,
        "isMobile": false
      },
      "gpcEnabled": true,
      "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-07-02T01:00:58.178Z"
      },
      "trackerCatalog": {
        "source": "Hand-curated service catalog",
        "version": "hand-curated-2026.06",
        "region": "US-biased",
        "entries": 133,
        "curatedOverrides": 133,
        "license": "AGPL-3.0-or-later"
      },
      "scannerDisclosure": "Automated Chromium scan from github-actions-ubuntu with browser 149.0.7827.55, timezone UTC, locale en-US, the listed viewport, and Brave Shields block simulation. Treat results as reproducible evidence for this scan configuration, not a universal claim about all visitors."
    },
    "requests": [
      {
        "id": 1,
        "url": "https://www.python.org/",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "document",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 47
      },
      {
        "id": 4,
        "url": "https://www.python.org/static/{seg}/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 88
      },
      {
        "id": 5,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 89
      },
      {
        "id": 6,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 89
      },
      {
        "id": 7,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 90
      },
      {
        "id": 8,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "stylesheet",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 90
      },
      {
        "id": 9,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "image",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 90
      },
      {
        "id": 10,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 90
      },
      {
        "id": 11,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 115
      },
      {
        "id": 12,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "other",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 137
      },
      {
        "id": 13,
        "url": "https://ajax.googleapis.com/{seg}/{seg}/{seg}/{seg}/{seg}",
        "domain": "ajax.googleapis.com",
        "method": "GET",
        "resourceType": "other",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 142
      },
      {
        "id": 14,
        "url": "https://www.python.org/static/{seg}/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 143
      },
      {
        "id": 15,
        "url": "https://www.python.org/static/{seg}/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 144
      },
      {
        "id": 16,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "script",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 144
      },
      {
        "id": 17,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "image",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 174
      },
      {
        "id": 18,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 175
      },
      {
        "id": 19,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 177
      },
      {
        "id": 20,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 178
      },
      {
        "id": 21,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 178
      },
      {
        "id": 22,
        "url": "https://www.python.org/static/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "font",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 179
      },
      {
        "id": 23,
        "url": "https://www.python.org/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 247
      },
      {
        "id": 24,
        "url": "https://{label}.python.org/{seg}",
        "domain": "{label}.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": null,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 267
      },
      {
        "id": 25,
        "url": "https://{label}.statuspage.io/api/{seg}/{seg}",
        "domain": "{label}.statuspage.io",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 267
      },
      {
        "id": 26,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 273
      },
      {
        "id": 27,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 273
      },
      {
        "id": 28,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 274
      },
      {
        "id": 29,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 274
      },
      {
        "id": 30,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 275
      },
      {
        "id": 31,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 275
      },
      {
        "id": 32,
        "url": "https://www.python.org/{seg}/{seg}",
        "domain": "www.python.org",
        "method": "GET",
        "resourceType": "xhr",
        "status": 200,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "startedAtMs": 276
      }
    ],
    "domains": [
      {
        "domain": "ajax.googleapis.com",
        "requests": 5,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "stylesheet",
          "script",
          "other"
        ]
      },
      {
        "domain": "{label}.statuspage.io",
        "requests": 1,
        "thirdParty": true,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "xhr"
        ]
      },
      {
        "domain": "www.python.org",
        "requests": 23,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [
          200
        ],
        "resourceTypes": [
          "document",
          "script",
          "stylesheet",
          "image",
          "font",
          "xhr"
        ]
      },
      {
        "domain": "{label}.python.org",
        "requests": 1,
        "thirdParty": false,
        "tracker": null,
        "blockedByShields": false,
        "statuses": [],
        "resourceTypes": [
          "xhr"
        ]
      }
    ],
    "cookies": [],
    "storage": [],
    "fingerprintEvents": [],
    "fingerprintDetections": [],
    "privacyPolicy": {
      "url": "https://{label}.python.org/{seg}/{seg}",
      "claims": [],
      "mentionedEntities": [],
      "unmentionedEntities": [],
      "policyTextLength": 3139
    },
    "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, and any activity inside Web or Service Workers, are not observed. 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.",
      "Brave Shields block simulation was enabled; matching requests were aborted before loading and are not included in request totals.",
      "The page did not reach network idle before the scan window ended.",
      "This scan typed a synthetic test value into 1 form field (never submitting the form) to test whether typed input is captured and sent to third parties. The value is synthetic and is not stored.",
      "Read the site's privacy policy (https://{label}.python.org/{seg}/{seg}) and compared its text against this visit's observed behavior. Policy checks are an automated text match with the matched sentences quoted, not a legal reading."
    ]
  },
  "diff": {
    "totalRequests": {
      "before": 32,
      "after": 30,
      "delta": -2
    },
    "thirdPartyRequests": {
      "before": 7,
      "after": 6,
      "delta": -1
    },
    "knownTrackerRequests": {
      "before": 0,
      "after": 0,
      "delta": 0
    },
    "thirdPartyDomains": {
      "before": 3,
      "after": 2,
      "delta": -1
    },
    "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": [
      {
        "domain": "analytics.python.org",
        "requests": 1,
        "tracker": null
      },
      {
        "domain": "media.ethicalads.io",
        "requests": 1,
        "tracker": null
      }
    ],
    "addedEntities": [],
    "removedEntities": [],
    "addedCookies": [],
    "removedCookies": [],
    "addedStorageKeys": [],
    "removedStorageKeys": [],
    "addedFingerprinting": [],
    "removedFingerprinting": [],
    "addedProvenance": [],
    "removedProvenance": [],
    "shieldsBlockedRequests": {
      "before": 2,
      "after": 2,
      "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.",
    "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, and any activity inside Web or Service Workers, are not observed. 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.",
    "No blocking: The page did not reach network idle before the scan window ended.",
    "No blocking: This scan typed a synthetic test value into 1 form field (never submitting the form) to test whether typed input is captured and sent to third parties. The value is synthetic and is not stored.",
    "No blocking: Read the site's privacy policy (https://{label}.python.org/{seg}/{seg}) and compared its text against this visit's observed behavior. Policy checks are an automated text match with the matched sentences quoted, not a legal reading.",
    "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, and any activity inside Web or Service Workers, are not observed. 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.",
    "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 page did not reach network idle before the scan window ended.",
    "Brave-list blocking: This scan typed a synthetic test value into 1 form field (never submitting the form) to test whether typed input is captured and sent to third parties. The value is synthetic and is not stored.",
    "Brave-list blocking: Read the site's privacy policy (https://{label}.python.org/{seg}/{seg}) and compared its text against this visit's observed behavior. Policy checks are an automated text match with the matched sentences quoted, not a legal reading."
  ],
  "share": {
    "id": "20260702-c37a0859e6eba0bf56b901d199998ae4",
    "path": "/reports/20260702-c37a0859e6eba0bf56b901d199998ae4/",
    "jsonPath": "/reports/20260702-c37a0859e6eba0bf56b901d199998ae4.json"
  }
}
