{
  "schema": "smartadvisor-lab-route-report",
  "schema_version": "1.0",
  "generated_at": "2026-07-05T15:11:33Z",
  "region_id": "us",
  "region_name": "United States",
  "latest_run": {
    "run_id": "65792cc958f72db0e68c9860",
    "region": "us",
    "checked_at": "2026-07-05T15:10:50Z",
    "ts": 1783264250,
    "exit_ip": "149.22.84.120",
    "provider": "Proton VPN",
    "protocol": "WireGuard",
    "config": "proton-us-c.conf",
    "peer": "ADxD28Omx0nDn+PDjlRaZ4DjvRe19Urjz4tJCFtmNXc=",
    "endpoint": "ADxD28Omx0nDn+PDjlRaZ4DjvRe19Urjz4tJCFtmNXc=\t149.36.48.141:51820",
    "evidence_level": "full"
  },
  "latest_platform_checks": [
    {
      "platform_id": "apple_tv_plus",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 2314,
      "checked_at": "2026-07-05T15:10:34Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "bbc_iplayer",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 1945,
      "checked_at": "2026-07-05T15:10:24Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "channel_4",
      "status": "blocked",
      "http_code": 403,
      "latency_ms": 1257,
      "checked_at": "2026-07-05T15:10:49Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "crunchyroll",
      "status": "blocked",
      "http_code": 403,
      "latency_ms": 933,
      "checked_at": "2026-07-05T15:10:48Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "dazn",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 2982,
      "checked_at": "2026-07-05T15:10:43Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "disneyplus",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 2449,
      "checked_at": "2026-07-05T15:10:22Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "espn_plus",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 3072,
      "checked_at": "2026-07-05T15:10:39Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "fubo_tv",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 2279,
      "checked_at": "2026-07-05T15:10:46Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "hulu_us",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 5407,
      "checked_at": "2026-07-05T15:10:16Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "max",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 4636,
      "checked_at": "2026-07-05T15:10:29Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "netflix_us",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 3219,
      "checked_at": "2026-07-05T15:10:13Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "paramount_plus",
      "status": "blocked",
      "http_code": 406,
      "latency_ms": 1148,
      "checked_at": "2026-07-05T15:10:42Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "peacock",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 2474,
      "checked_at": "2026-07-05T15:10:36Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "prime_video",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 3121,
      "checked_at": "2026-07-05T15:10:26Z",
      "evidence_level": "full"
    }
  ],
  "latest_browser_by_platform": [
    {
      "platform_id": "espn_plus",
      "observed_at": "2026-07-05T04:03:31Z",
      "http_code": 200,
      "page_title": "Stream Live Sports and Exclusive Originals All in One Place with ESPN | ESPN",
      "landing_state": "blank_page",
      "exit_ip": "149.22.84.120"
    },
    {
      "platform_id": "fubo_tv",
      "observed_at": "2026-07-05T04:03:48Z",
      "http_code": 200,
      "page_title": "fubo - Watch Live Sports & TV Without Cable TV | Try It Free",
      "landing_state": "landing_reached",
      "exit_ip": "149.22.84.120"
    },
    {
      "platform_id": "hulu_us",
      "observed_at": "2026-07-05T04:03:14Z",
      "http_code": 200,
      "page_title": "Stream TV and Movies Live and Online | Hulu",
      "landing_state": "landing_reached",
      "exit_ip": "149.22.84.120"
    },
    {
      "platform_id": "peacock",
      "observed_at": "2026-07-05T04:03:23Z",
      "http_code": 200,
      "page_title": "Peacock: Stream TV and Movies Online, Watch Live News and Sports",
      "landing_state": "landing_reached",
      "exit_ip": "149.22.84.120"
    }
  ],
  "latest_leak_evidence": {
    "run_id": "74ffcab358b44e76aa0d76da2423b698",
    "region": "us",
    "interface": "wg-proton-us",
    "observed_at": "2026-07-05T02:02:38Z",
    "host_public_ip": "46.224.56.53",
    "ipv4_ip": "149.22.84.120",
    "ipv4_state": "vpn_exit_observed",
    "ipv4_error": null,
    "dns_resolver_ip": "74.63.16.228",
    "dns_state": "resolver_observed",
    "dns_rtt_ms": 343.3,
    "dns_error": null,
    "ipv6_ip": null,
    "ipv6_state": "no_ipv6_result",
    "ipv6_error": "curl: (7) Failed to connect to api64.ipify.org port 443 after 9 ms: Couldn't connect to server",
    "stun_mapped_ip": "149.22.84.120",
    "stun_state": "mapped_to_vpn_exit",
    "stun_rtt_ms": 170.89,
    "stun_error": null,
    "evidence_scope": "Route-bound HTTP, DNS and UDP STUN evidence. STUN mapping is not a browser WebRTC test. No IPv6 result is not proof that every client blocks IPv6 leaks."
  },
  "latest_browser_webrtc": {
    "run_id": "a2b92df3e5754c09b5277f3cfd1d13b7",
    "region": "us",
    "observed_at": "2026-07-05T05:02:39Z",
    "browser_exit_ip": "149.22.84.120",
    "expected_exit_ip": "149.22.84.120",
    "public_candidate_ips": [
      "149.22.84.120"
    ],
    "candidate_count": 2,
    "state": "vpn_exit_only",
    "evidence_scope": "Chromium ICE candidates collected from a process fully routed through the regional WireGuard table. A clean server harness does not prove that every user browser or operating system has the same behaviour."
  },
  "latest_route_guard": {
    "run_id": "7173c49267624d55a5dd6581f166c697",
    "region": "us",
    "interface": "wg-proton-us",
    "observed_at": "2026-07-05T05:02:52Z",
    "expected_exit_ip": "149.22.84.120",
    "state": "blocked",
    "observed_ip": "",
    "elapsed_ms": 9,
    "evidence_scope": "Lab namespace route guard, not a provider application kill switch"
  },
  "open_incidents": [],
  "latest_performance": {
    "profile_id": "vpn-us",
    "region": "us",
    "checked_at": "2026-07-05T03:03:16Z",
    "exit_ip": "149.22.84.120",
    "ping_ms": 1319.57,
    "jitter_ms": 197.75,
    "packet_loss_pct": 0.0,
    "download_mbps": 61.11,
    "upload_mbps": 6.77,
    "method_version": "2026-06-20.2",
    "target": "SmartAdvisor external Lab target on Hostinger, served through its CDN edge"
  },
  "latest_baseline": {
    "profile_id": "baseline",
    "region": null,
    "checked_at": "2026-07-05T03:02:39Z",
    "exit_ip": "46.224.56.53",
    "ping_ms": 171.11,
    "jitter_ms": 36.35,
    "packet_loss_pct": 0.0,
    "download_mbps": 361.42,
    "upload_mbps": 42.13,
    "method_version": "2026-06-20.2",
    "target": "SmartAdvisor external Lab target on Hostinger, served through its CDN edge"
  },
  "exit_ips_30d": [
    {
      "exit_ip": "149.22.84.120",
      "run_count": 726,
      "first_seen": "2026-06-20T19:45:58Z",
      "last_seen": "2026-07-05T15:10:50Z"
    },
    {
      "exit_ip": "149.22.84.45",
      "run_count": 3024,
      "first_seen": "2026-06-20T17:50:56Z",
      "last_seen": "2026-07-03T13:40:51Z"
    },
    {
      "exit_ip": "149.22.94.26",
      "run_count": 306,
      "first_seen": "2026-06-20T13:54:10Z",
      "last_seen": "2026-07-03T10:30:45Z"
    }
  ],
  "windows": {
    "24h": {
      "from": "2026-07-04T15:11:33Z",
      "to": "2026-07-05T15:11:33Z",
      "samples": 4032,
      "full_evidence_samples": 4032,
      "latency_samples": 4032,
      "public_page_reached": 3161,
      "request_rejected": 864,
      "endpoint_error": 0,
      "no_response": 7,
      "http_response_rate_pct": 99.83,
      "public_page_reached_rate_pct": 78.4,
      "median_latency_ms": 2380,
      "p95_latency_ms": 4334
    },
    "7d": {
      "from": "2026-06-28T15:11:33Z",
      "to": "2026-07-05T15:11:33Z",
      "samples": 24878,
      "full_evidence_samples": 24878,
      "latency_samples": 24878,
      "public_page_reached": 18950,
      "request_rejected": 5262,
      "endpoint_error": 2,
      "no_response": 664,
      "http_response_rate_pct": 97.33,
      "public_page_reached_rate_pct": 76.17,
      "median_latency_ms": 2365,
      "p95_latency_ms": 5770
    },
    "30d": {
      "from": "2026-06-05T15:11:33Z",
      "to": "2026-07-05T15:11:33Z",
      "samples": 56784,
      "full_evidence_samples": 56154,
      "latency_samples": 56154,
      "public_page_reached": 43271,
      "request_rejected": 11453,
      "endpoint_error": 490,
      "no_response": 1570,
      "http_response_rate_pct": 97.24,
      "public_page_reached_rate_pct": 76.2,
      "median_latency_ms": 2428,
      "p95_latency_ms": 6002
    }
  },
  "evidence_coverage": {
    "public_endpoint": "active",
    "browser_landing": "active",
    "performance_snapshot": "active",
    "leak_suite": "active",
    "browser_webrtc": "active",
    "route_guard": "active",
    "account_session": "not_enabled",
    "playback": "not_enabled"
  },
  "limitations": [
    "Performance results are short operational snapshots against one external target.",
    "Browser evidence covers landing pages only and does not prove sign-in or playback.",
    "STUN mapping is route-bound UDP evidence and is not a browser WebRTC test."
  ]
}
