{
  "schema": "smartadvisor-lab-route-report",
  "schema_version": "1.0",
  "generated_at": "2026-07-05T15:06:55Z",
  "region_id": "uk",
  "region_name": "United Kingdom",
  "latest_run": {
    "run_id": "b19ff1d6134c23dfdad9032f",
    "region": "uk",
    "checked_at": "2026-07-05T15:06:07Z",
    "ts": 1783263967,
    "exit_ip": "146.70.83.74",
    "provider": "Proton VPN",
    "protocol": "WireGuard",
    "config": "proton-uk-b.conf",
    "peer": "lnSLhBJ3zosn36teAK1JJjn7ALiaPLq5k6YO07GnQi4=",
    "endpoint": "lnSLhBJ3zosn36teAK1JJjn7ALiaPLq5k6YO07GnQi4=\t146.70.83.66:51820",
    "evidence_level": "full"
  },
  "latest_platform_checks": [
    {
      "platform_id": "apple_tv_plus",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 352,
      "checked_at": "2026-07-05T15:06:03Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "bbc_iplayer",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 936,
      "checked_at": "2026-07-05T15:06:00Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "channel_4",
      "status": "blocked",
      "http_code": 403,
      "latency_ms": 199,
      "checked_at": "2026-07-05T15:06:06Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "crunchyroll",
      "status": "blocked",
      "http_code": 403,
      "latency_ms": 84,
      "checked_at": "2026-07-05T15:06:06Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "dazn",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 1480,
      "checked_at": "2026-07-05T15:06:05Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "disneyplus",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 376,
      "checked_at": "2026-07-05T15:05:59Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "espn_plus",
      "status": "blocked",
      "http_code": 403,
      "latency_ms": 338,
      "checked_at": "2026-07-05T15:06:04Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "fubo_tv",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 135,
      "checked_at": "2026-07-05T15:06:06Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "hulu_us",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 966,
      "checked_at": "2026-07-05T15:05:58Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "max",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 1156,
      "checked_at": "2026-07-05T15:06:02Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "netflix_us",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 913,
      "checked_at": "2026-07-05T15:05:57Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "paramount_plus",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 389,
      "checked_at": "2026-07-05T15:06:04Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "peacock",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 179,
      "checked_at": "2026-07-05T15:06:04Z",
      "evidence_level": "full"
    },
    {
      "platform_id": "prime_video",
      "status": "ok",
      "http_code": 200,
      "latency_ms": 1662,
      "checked_at": "2026-07-05T15:06:00Z",
      "evidence_level": "full"
    }
  ],
  "latest_browser_by_platform": [
    {
      "platform_id": "apple_tv_plus",
      "observed_at": "2026-07-05T04:02:53Z",
      "http_code": 200,
      "page_title": "\u200eApple TV",
      "landing_state": "landing_reached",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "bbc_iplayer",
      "observed_at": "2026-07-05T04:02:33Z",
      "http_code": 200,
      "page_title": "BBC iPlayer - Home",
      "landing_state": "landing_reached",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "channel_4",
      "observed_at": "2026-07-05T04:02:37Z",
      "http_code": 403,
      "page_title": "Access Denied",
      "landing_state": "challenge_present",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "crunchyroll",
      "observed_at": "2026-07-05T04:03:10Z",
      "http_code": 403,
      "page_title": "Just a moment...",
      "landing_state": "challenge_present",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "dazn",
      "observed_at": "2026-07-05T04:03:01Z",
      "http_code": 200,
      "page_title": "DAZN",
      "landing_state": "landing_reached",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "disneyplus",
      "observed_at": "2026-07-05T04:02:49Z",
      "http_code": 200,
      "page_title": "Watch new Originals, blockbusters and series - Disney+ United Kingdom",
      "landing_state": "landing_reached",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "max",
      "observed_at": "2026-07-05T04:03:05Z",
      "http_code": 200,
      "page_title": "HBO Max | Stream HBO, series, movies, and more",
      "landing_state": "landing_reached",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "netflix_us",
      "observed_at": "2026-07-05T04:02:45Z",
      "http_code": 200,
      "page_title": "Netflix United Kingdom \u2013 Watch series online, watch films online",
      "landing_state": "landing_reached",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "paramount_plus",
      "observed_at": "2026-07-05T04:02:58Z",
      "http_code": 406,
      "page_title": "406 Not Acceptable",
      "landing_state": "challenge_present",
      "exit_ip": "146.70.83.74"
    },
    {
      "platform_id": "prime_video",
      "observed_at": "2026-07-05T04:02:40Z",
      "http_code": 200,
      "page_title": "Prime Video: Watch movies, TV shows, sports, and live TV",
      "landing_state": "landing_reached",
      "exit_ip": "146.70.83.74"
    }
  ],
  "latest_leak_evidence": {
    "run_id": "8456c9ce6ee945349c22ffd3639937a1",
    "region": "uk",
    "interface": "wg-proton-uk",
    "observed_at": "2026-07-05T02:02:36Z",
    "host_public_ip": "46.224.56.53",
    "ipv4_ip": "146.70.83.74",
    "ipv4_state": "vpn_exit_observed",
    "ipv4_error": null,
    "dns_resolver_ip": "193.148.250.92",
    "dns_state": "resolver_observed",
    "dns_rtt_ms": 223.1,
    "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": "146.70.83.74",
    "stun_state": "mapped_to_vpn_exit",
    "stun_rtt_ms": 17.44,
    "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": "2a4991accf5047939b41b265024654b3",
    "region": "uk",
    "observed_at": "2026-07-05T05:02:36Z",
    "browser_exit_ip": "146.70.83.74",
    "expected_exit_ip": "146.70.83.74",
    "public_candidate_ips": [],
    "candidate_count": 1,
    "state": "no_public_candidates",
    "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": "0fceba3d7bfd46b58519952c4186fefd",
    "region": "uk",
    "interface": "wg-proton-uk",
    "observed_at": "2026-07-05T05:02:38Z",
    "expected_exit_ip": "146.70.83.74",
    "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-uk",
    "region": "uk",
    "checked_at": "2026-07-05T03:02:46Z",
    "exit_ip": "146.70.83.74",
    "ping_ms": 215.01,
    "jitter_ms": 28.51,
    "packet_loss_pct": 0.0,
    "download_mbps": 292.41,
    "upload_mbps": 38.79,
    "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": "146.70.83.74",
      "run_count": 1210,
      "first_seen": "2026-06-20T17:45:50Z",
      "last_seen": "2026-07-05T15:06:07Z"
    },
    {
      "exit_ip": "159.26.106.138",
      "run_count": 97,
      "first_seen": "2026-06-21T12:06:14Z",
      "last_seen": "2026-07-05T06:31:02Z"
    },
    {
      "exit_ip": "149.50.209.145",
      "run_count": 2792,
      "first_seen": "2026-06-20T13:52:52Z",
      "last_seen": "2026-07-02T13:41:07Z"
    }
  ],
  "windows": {
    "24h": {
      "from": "2026-07-04T15:06:55Z",
      "to": "2026-07-05T15:06:55Z",
      "samples": 4032,
      "full_evidence_samples": 4032,
      "latency_samples": 4032,
      "public_page_reached": 2887,
      "request_rejected": 1143,
      "endpoint_error": 0,
      "no_response": 2,
      "http_response_rate_pct": 99.95,
      "public_page_reached_rate_pct": 71.6,
      "median_latency_ms": 382,
      "p95_latency_ms": 1761
    },
    "7d": {
      "from": "2026-06-28T15:06:55Z",
      "to": "2026-07-05T15:06:55Z",
      "samples": 25046,
      "full_evidence_samples": 25046,
      "latency_samples": 25046,
      "public_page_reached": 18651,
      "request_rejected": 6377,
      "endpoint_error": 1,
      "no_response": 17,
      "http_response_rate_pct": 99.93,
      "public_page_reached_rate_pct": 74.47,
      "median_latency_ms": 399,
      "p95_latency_ms": 2265
    },
    "30d": {
      "from": "2026-06-05T15:06:55Z",
      "to": "2026-07-05T15:06:55Z",
      "samples": 57386,
      "full_evidence_samples": 56756,
      "latency_samples": 56756,
      "public_page_reached": 43031,
      "request_rejected": 14198,
      "endpoint_error": 128,
      "no_response": 29,
      "http_response_rate_pct": 99.95,
      "public_page_reached_rate_pct": 74.99,
      "median_latency_ms": 394,
      "p95_latency_ms": 2086
    }
  },
  "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."
  ]
}
