{
  "schema_version": "2.0",
  "component": 2,
  "run_id": "f837861a",
  "generated_at": "2026-03-31T14:51:42.204177+00:00",
  "metadata": {
    "target_url": "https://sfchronicle.com",
    "test_date": "2026-03-31",
    "cmp_detected": "Unknown / Not detected",
    "total_requests_analysed": 100,
    "phases_detected": [
      "pre_consent"
    ],
    "anthropic_ai_enabled": false,
    "runner_errors": [
      "DNSSPI scan failed: Page.goto: net::ERR_CONNECTION_REFUSED at https://sfchronicle.com/\nCall log:\n  - navigating to \"https://sfchronicle.com/\", waiting until \"load\"\n"
    ],
    "log_warnings": 2,
    "log_errors": 1,
    "analysis_mode": "ccpa",
    "analysis_framework": "CCPA/CPRA (California)",
    "probe_location": {
      "ip": "52.52.202.228",
      "city": "Santa Clara",
      "region": "California",
      "country": "United States",
      "country_code": "US",
      "org": "Amazon.com, Inc.",
      "latitude": 37.3924,
      "longitude": -121.9623
    }
  },
  "cmp_interaction": {
    "mode": "ccpa",
    "opt_out_found": false,
    "opt_out_text": "",
    "opt_out_type": "Not found",
    "opt_out_via_cmp": false,
    "opt_out_clicked": false,
    "us_privacy_string": null,
    "gpp_string": null,
    "baseline_cookies": 7,
    "baseline_ad_cookies": 0,
    "baseline_tracker_globals": []
  },
  "screenshots": {
    "default_starting_state": "iVBORw0KGgoAAAANSUhEUgAABQAAAAMgCAIAAADz+lisAAAAAXNSR0IArs4c6QAAFB1JREFUeJzt3W1SE1kAhtEhgUS+RkEpnP0vbhRFQQHphKRnE1PcKp5zVvD+SvWTvsk9mOf5LwAAAHjrFqMHAAAAwGsQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkHA4egBQN8/z3a+H52maNtvdbj96DgD/v+VysV4dvVuvL96fj94CpB3M8zx6A9D18Ph0c3v38eLvo6Oj9epouXAsBeAN2u3307Tdbrfff95ff7o8Oz0evQiIEsDAML8fn57+PF9/uhw9BIDX8++327OT4/PTk9FDgCIvW4AxHh6fHp8m9QtQ88/Vx8enPw9Pf0YPAYoEMDDAPM83t3efry5GDwFggM9XH79++zF6BVDkCDQwwM/7XwcHiw9/n40eAsAYd78f5v3sP7GAV+YNMDDA87RZrY5GrwBgmNXh4fO0Gb0CyBHAwADTZrsWwABh6/Vq2ghg4LUJYGCA3W7vxiOAsuVi4e534PV5AAUAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAwwHK52O33o1cAMMxut18uPYgCr83nDjDAenU0TdvRKwAYZtps1qvV6BVAjgAGBni3Xm9fXkavAGCYzfblnQAGXp0ABga4eH/+/cfd6BUADHP78/7iw/noFUCOAAbGuP50+eXmdvQKAAb4cnN7fXU5egVQJICBMc5Oj09PT75808AALV9ubs9PT85OjkcPAYoO5nkevQHoenj68/Xbj4+X71eHh+v1arnwrRzAG7Tb7afNZrN9uf15f311qX6BUQQwMN6P+9/TtJk2m93O3UgAb9ByuVivVu/Wq4v3fvcLjCSAAQAASHDaEAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACf8BbpK3HKRXrf0AAAAASUVORK5CYII=",
    "post_accept_baseline": "iVBORw0KGgoAAAANSUhEUgAABQAAAAMgCAIAAADz+lisAAAAAXNSR0IArs4c6QAAFB1JREFUeJzt3W1SE1kAhtEhgUS+RkEpnP0vbhRFQQHphKRnE1PcKp5zVvD+SvWTvsk9mOf5LwAAAHjrFqMHAAAAwGsQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkHA4egBQN8/z3a+H52maNtvdbj96DgD/v+VysV4dvVuvL96fj94CpB3M8zx6A9D18Ph0c3v38eLvo6Oj9epouXAsBeAN2u3307Tdbrfff95ff7o8Oz0evQiIEsDAML8fn57+PF9/uhw9BIDX8++327OT4/PTk9FDgCIvW4AxHh6fHp8m9QtQ88/Vx8enPw9Pf0YPAYoEMDDAPM83t3efry5GDwFggM9XH79++zF6BVDkCDQwwM/7XwcHiw9/n40eAsAYd78f5v3sP7GAV+YNMDDA87RZrY5GrwBgmNXh4fO0Gb0CyBHAwADTZrsWwABh6/Vq2ghg4LUJYGCA3W7vxiOAsuVi4e534PV5AAUAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAwwHK52O33o1cAMMxut18uPYgCr83nDjDAenU0TdvRKwAYZtps1qvV6BVAjgAGBni3Xm9fXkavAGCYzfblnQAGXp0ABga4eH/+/cfd6BUADHP78/7iw/noFUCOAAbGuP50+eXmdvQKAAb4cnN7fXU5egVQJICBMc5Oj09PT75808AALV9ubs9PT85OjkcPAYoO5nkevQHoenj68/Xbj4+X71eHh+v1arnwrRzAG7Tb7afNZrN9uf15f311qX6BUQQwMN6P+9/TtJk2m93O3UgAb9ByuVivVu/Wq4v3fvcLjCSAAQAASHDaEAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACQIYAACABAEMAABAggAGAAAgQQADAACQIIABAABIEMAAAAAkCGAAAAASBDAAAAAJAhgAAIAEAQwAAECCAAYAACBBAAMAAJAggAEAAEgQwAAAACQIYAAAABIEMAAAAAkCGAAAgAQBDAAAQIIABgAAIEEAAwAAkCCAAQAASBDAAAAAJAhgAAAAEgQwAAAACf8BbpK3HKRXrf0AAAAASUVORK5CYII=",
    "post_gpc_state": null,
    "post_optout_state": null
  },
  "checklist": [
    {
      "item_id": "BAS.1",
      "section": "BAS. Default Tracking Baseline",
      "description": "Advertising and analytics tracking active by default (opt-out right context)",
      "har_coverage": "FULL",
      "result": "INFO",
      "evidence": [
        {
          "total_cookies_default": 7,
          "ad_tracking_cookies": 0,
          "tracker_globals_active": [],
          "tracking_scripts_active": 0
        }
      ],
      "notes": "0 advertising/tracking cookie(s) and 0 tracker global(s) active by default (none detected). Under CCPA/CPRA, this is the default state consumers have the right to opt out of via the DNSSPI link or GPC signal. The presence of tracking by default is not itself a violation \u2014 the violation is failure to provide a working opt-out mechanism.",
      "recommendation": ""
    },
    {
      "item_id": "DNS.1",
      "section": "DNS. Do Not Sell or Share Link",
      "description": "'Do Not Sell or Share My Personal Information' opt-out link present",
      "har_coverage": "FULL",
      "result": "FAIL",
      "evidence": [],
      "notes": "No 'Do Not Sell or Share My Personal Information' link detected. Cal. Civ. Code \u00a71798.135(a) requires a clear and conspicuous link on every page where personal information is collected. The link must use the specified statutory phrase or the IAB-approved alternative 'Your Privacy Choices'.",
      "recommendation": "Add a 'Do Not Sell or Share My Personal Information' link to the footer of every page where PI is collected (at minimum the homepage). The link should open an opt-out mechanism \u2014 not just a privacy policy. Consider using the IAB OPT-OUT icon alongside the link for recognition."
    },
    {
      "item_id": "GPC.1",
      "section": "GPC. Global Privacy Control Compliance",
      "description": "Site signals GPC opt-out receipt via US Privacy string or GPP",
      "har_coverage": "FULL",
      "result": "FAIL",
      "evidence": [
        {
          "__usprivacy": "(not detected)",
          "__gpp": "(not detected)",
          "note": "No __usprivacy or __gpp cookie or API detected with GPC header active. Site may not be recognising the Sec-GPC: 1 header or navigator.globalPrivacyControl JS property."
        }
      ],
      "notes": "US Privacy string: (none). GPP: (none).",
      "recommendation": "Configure the CMP to read the Sec-GPC: 1 request header and the navigator.globalPrivacyControl JS property (set to true) and treat them as an automatic opt-out of sale and sharing. CPRA \u00a71798.135(b) prohibits requiring additional consumer action when a valid opt-out signal is present. CMP platforms (OneTrust, Sourcepoint, Didomi) have built-in GPC support that must be explicitly enabled."
    },
    {
      "item_id": "USP.1",
      "section": "USP. US Privacy Framework",
      "description": "IAB US Privacy / GPP framework participation (opt-out signalling infrastructure)",
      "har_coverage": "FULL",
      "result": "INFO",
      "evidence": [
        {
          "__usprivacy_string": "(not present)",
          "__gpp_string": "(not present)",
          "framework_detected": "No IAB opt-out framework detected",
          "decoded": "(see above)"
        }
      ],
      "notes": " No IAB opt-out signalling framework detected with GPC active. Sites using a CCPA-compliant CMP (OneTrust, Sourcepoint, Didomi) should emit a USP or GPP string that reflects the consumer's current opt-out status, including when the GPC signal is present.",
      "recommendation": "Implement an IAB GPP-compliant CMP to provide industry-standard opt-out signalling. The GPP (Global Privacy Platform) string communicates the consumer's opt-out status to ad tech vendors downstream in the supply chain. Without this, downstream partners may continue processing data for advertising even after an opt-out."
    },
    {
      "item_id": "OPT.1",
      "section": "OPT. Opt-Out Flow",
      "description": "DNSSPI link leads to a functional opt-out destination",
      "har_coverage": "FULL",
      "result": "FAIL",
      "evidence": [],
      "notes": "DNSSPI link not found \u2014 opt-out flow cannot be assessed.",
      "recommendation": ""
    },
    {
      "item_id": "BAS.2",
      "section": "BAS. Default Tracking Baseline",
      "description": "CCPA relationship classification: Sale, Sharing, and Service Provider vendors",
      "har_coverage": "FULL",
      "result": "INFO",
      "evidence": [
        {
          "sale_vendors": [],
          "sharing_vendors": [],
          "service_provider_vendors": [],
          "sale_cookie_count": 0,
          "sharing_cookie_count": 0,
          "service_provider_cookie_count": 0
        }
      ],
      "notes": "SALE (\u00a71798.140(ad)): 0 vendor(s) \u2014 none detected. SHARING/cross-context behavioural (\u00a71798.140(ah)): 0 vendor(s) \u2014 none detected. SERVICE PROVIDER (on-behalf processing): 0 vendor(s) \u2014 none detected. Sale and Sharing relationships are subject to the consumer opt-out right under CPRA \u00a71798.120 and must be disclosed in the privacy policy.",
      "recommendation": ""
    },
    {
      "item_id": "GPC.2",
      "section": "GPC. Global Privacy Control Compliance",
      "description": "Advertising/tracking cookies suppressed after GPC opt-out vs default baseline",
      "har_coverage": "FULL",
      "result": "MANUAL",
      "evidence": [
        {
          "default_baseline_ad_cookies": 0,
          "after_gpc_signal_ad_cookies": 0,
          "cookies_suppressed": 0
        }
      ],
      "notes": "Default (no opt-out): 0 advertising/tracking cookie(s). After GPC opt-out signal: 0 advertising/tracking cookie(s). No advertising cookies detected in the default baseline \u2014 cannot assess suppression.",
      "recommendation": ""
    },
    {
      "item_id": "USP.2",
      "section": "USP. US Privacy Framework",
      "description": "__usprivacy string signals opt-out when GPC header is active",
      "har_coverage": "FULL",
      "result": "MANUAL",
      "evidence": [
        {
          "us_privacy_during_gpc": "(not detected)",
          "opt_out_bit": "(n/a)"
        }
      ],
      "notes": "__usprivacy during GPC session: None.  No __usprivacy string detected during GPC session.",
      "recommendation": "When the Sec-GPC: 1 header is present, the __usprivacy string should be set to 1YN- or 1YY- (opt-out bit = 'Y' at position 3). CPRA \u00a71798.135(b) and the IAB US Privacy Technical Specification both require businesses to reflect GPC opt-out in the US Privacy string."
    },
    {
      "item_id": "OPT.2",
      "section": "OPT. Opt-Out Flow",
      "description": "Opt-out completable without requiring account creation or login",
      "har_coverage": "FULL",
      "result": "MANUAL",
      "evidence": [
        {
          "opt_out_button_clicked": false
        }
      ],
      "notes": "Could not confirm opt-out was completable without authentication. Manual review required. CPRA \u00a71798.135(a) prohibits requiring consumers to create an account as a condition of exercising opt-out rights.",
      "recommendation": ""
    },
    {
      "item_id": "DNS.3",
      "section": "DNS. Do Not Sell or Share Link",
      "description": "'Limit the Use of My Sensitive Personal Information' link present (CPRA \u00a71798.135(a)(2))",
      "har_coverage": "FULL",
      "result": "MANUAL",
      "evidence": [
        {
          "lspi": {},
          "spi_likelihood": "LOW"
        }
      ],
      "notes": "No 'Limit the Use of My Sensitive Personal Information' link detected. Based on the site's apparent business type, SPI collection likelihood is assessed as LOW \u2014 this obligation likely does not apply unless the site collects precise geolocation, health, financial, biometric, or other sensitive data categories (CPRA \u00a71798.140(ae)) as part of its core operations. Manual review recommended to confirm whether SPI is processed and whether this link is required.",
      "recommendation": "Confirm whether you process any sensitive personal information categories per \u00a71798.140(ae). If not (e.g. you only collect name, email, order history), this link is not required. If you do process SPI (e.g. precise location for delivery tracking), add the link alongside your DNSSPI link."
    },
    {
      "item_id": "GPC.3",
      "section": "GPC. Global Privacy Control Compliance",
      "description": "Advertising pixel scripts (Meta, TikTok, LinkedIn etc.) suppressed after GPC opt-out",
      "har_coverage": "FULL",
      "result": "MANUAL",
      "evidence": [
        {
          "default_ad_pixels": [],
          "after_gpc_ad_pixels": [],
          "pixels_suppressed": [],
          "pixels_still_active": [],
          "gtm_gtag_present": false
        }
      ],
      "notes": "No advertising pixels detected in the default baseline \u2014 cannot assess suppression.",
      "recommendation": ""
    },
    {
      "item_id": "USP.3",
      "section": "USP. US Privacy Framework",
      "description": "__usprivacy string signals opt-out after manual DNSSPI opt-out flow",
      "har_coverage": "FULL",
      "result": "MANUAL",
      "evidence": [],
      "notes": "Opt-out flow could not be completed automatically (no DNSSPI link found, no confirmation button detected, or opt-out requires form input / account authentication). Manual verification required.",
      "recommendation": ""
    },
    {
      "item_id": "OPT.3",
      "section": "OPT. Opt-Out Flow",
      "description": "Opt-out preference is recorded and honoured on reload",
      "har_coverage": "FULL",
      "result": "MANUAL",
      "evidence": [
        {
          "us_privacy_before": "(not detected)",
          "us_privacy_after": "(not detected)",
          "baseline_ad_cookies": 0,
          "post_optout_ad_cookies": 0,
          "baseline_pixels": [],
          "post_optout_pixels": [],
          "opt_out_clicked": false
        }
      ],
      "notes": "Opt-out flow could not be completed automatically. Manual review required.",
      "recommendation": ""
    },
    {
      "item_id": "GPC.4",
      "section": "GPC. Global Privacy Control Compliance",
      "description": "Third-party tracking script load \u2014 default vs after GPC opt-out (informational)",
      "har_coverage": "FULL",
      "result": "INFO",
      "evidence": [
        {
          "default_tracking_scripts": 0,
          "after_gpc_tracking_scripts": 0,
          "scripts_suppressed": 0
        }
      ],
      "notes": "Default baseline: 0 tracking script(s) active. After GPC opt-out: 0 tracking script(s). Reduction of 0. Script-level suppression is informational \u2014 scripts may be loaded but not execute tracking functionality depending on runtime logic.",
      "recommendation": ""
    }
  ],
  "summary": {
    "overall": "FAIL",
    "fail_count": 3,
    "pass_count": 0,
    "manual_count": 7,
    "info_count": 4,
    "fail_items": [
      "DNS.1",
      "GPC.1",
      "OPT.1"
    ],
    "section_M_table": {
      "dnsspi_link_present": "FAIL",
      "dnsspi_link_prominent": "NOT_RUN",
      "lspi_link_present": "MANUAL",
      "gpc_signal_detected": "FAIL",
      "ad_cookies_suppressed_gpc": "MANUAL",
      "ad_pixels_suppressed_gpc": "MANUAL",
      "us_privacy_framework": "INFO",
      "usp_reflects_gpc_optout": "MANUAL",
      "usp_reflects_manual_optout": "MANUAL",
      "optout_destination_functional": "FAIL",
      "optout_no_login_required": "MANUAL",
      "optout_preference_recorded": "MANUAL"
    }
  }
}