{
  "schema_version": 1,
  "platform_labels": {
    "windows": "Windows",
    "macos": "macOS",
    "linux": "Linux",
    "android": "Android",
    "ios": "iPhone / iPad",
    "android_tv": "Android TV",
    "apple_tv": "Apple TV",
    "router": "Router"
  },
  "status_labels": {
    "app": "App listed",
    "manual": "Manual setup",
    "conditional": "Conditions apply",
    "addon": "Add-on required",
    "not_included": "Not included",
    "documented": "Documented",
    "unknown": "Not established"
  },
  "sources": [
    {
      "id": "cyberghost-platforms",
      "url": "https://support.cyberghostvpn.com/hc/en-us/articles/213898525-What-Devices-and-Platforms-Do-You-Support",
      "title": "CyberGhost supported devices and setup paths",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "express-platforms",
      "url": "https://www.expressvpn.com/support/knowledge-hub/supported-devices/",
      "title": "ExpressVPN supported devices and configurations",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "hideme-platforms",
      "url": "https://hide.me/en/software",
      "title": "hide.me application and router directory",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "nord-platforms",
      "url": "https://nordvpn.com/download/",
      "title": "NordVPN app directory",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "privado-platforms",
      "url": "https://privadovpn.com/software/",
      "title": "PrivadoVPN software and configuration directory",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "pia-platforms",
      "url": "https://www.privateinternetaccess.com/download",
      "title": "PIA app directory",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "privatevpn-platforms",
      "url": "https://help.privatevpn.com/en/articles/302412-privatevpn-app-installation-guide",
      "title": "PrivateVPN app installation directory",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "proton-platforms",
      "url": "https://protonvpn.com/features",
      "title": "Proton VPN feature and platform overview",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "pure-platforms",
      "url": "https://www.purevpn.com/download",
      "title": "PureVPN app directory",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "surf-platforms",
      "url": "https://support.surfshark.com/hc/en-us/articles/360003069434-How-many-devices-can-I-use-with-Surfshark-simultaneously",
      "title": "Surfshark plan, device and platform scope",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "privatevpn-manual",
      "url": "https://help.privatevpn.com/en/articles/302391-wireguard-setup-guides",
      "title": "PrivateVPN manual WireGuard platforms and routers",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "cyberghost-linux",
      "url": "https://www.cyberghostvpn.com/download/linux-vpn",
      "title": "CyberGhost Linux CLI and manual configuration",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "nord-tv",
      "url": "https://support.nordvpn.com/hc/en-us/articles/19482241203217-Set-up-NordVPN-on-a-Smart-TV-or-Console",
      "title": "NordVPN TV apps and router alternatives",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "nord-router",
      "url": "https://support.nordvpn.com/hc/en-us/articles/41793554983953-How-to-set-up-NordVPN-on-an-OpenWRT-router-using-NordVPN-Lite",
      "title": "NordVPN supported OpenWrt router setup",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "pia-router",
      "url": "https://helpdesk.privateinternetaccess.com/kb/articles/can-i-use-the-private-internet-access-service-with-my-router-2",
      "title": "PIA compatible router requirements",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "pia-linux",
      "url": "https://www.privateinternetaccess.com/download/linux-vpn",
      "title": "PIA Linux app and selected-location port forwarding",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "proton-router",
      "url": "https://protonvpn.com/support/installing-protonvpn-on-a-router",
      "title": "Proton paid and Free router configuration",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "proton-port",
      "url": "https://protonvpn.com/support/port-forwarding",
      "title": "Proton paid-plan desktop port forwarding",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "hideme-port",
      "url": "https://hide.me/en/help/what-is-upnp-port-forwarding-and-how-can-i-enable-it/",
      "title": "hide.me Premium dynamic port forwarding",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "hideme-free",
      "url": "https://hide.me/en/gaming-vpn",
      "title": "hide.me Premium versus Free limits",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "nord-port",
      "url": "https://support.nordvpn.com/hc/en-us/articles/19483392309649-Does-NordVPN-offer-port-forwarding",
      "title": "NordVPN Dedicated Server add-on versus standard servers",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "express-port",
      "url": "https://www.expressvpn.com/blog/vpn-ports/",
      "title": "ExpressVPN server port-forwarding limitation",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "express-tiers",
      "url": "https://www.expressvpn.com/support/manage-account/available-subscriptions/",
      "title": "ExpressVPN Basic, Advanced and Express Pro inclusions",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "cyberghost-port",
      "url": "https://support.cyberghostvpn.com/hc/en-us/articles/213982169-Why-Are-My-P2P-Download-Rates-So-Low",
      "title": "CyberGhost does not support port forwarding",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "pure-port",
      "url": "https://support.purevpn.com/en_US/port-forwarding-/how-to-activate-port-forwarding-on-windows",
      "title": "PureVPN port forwarding requires an add-on",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "pure-router",
      "url": "https://www.purevpn.com/blog/port-forwarding-on-a-dedicated-router/",
      "title": "PureVPN router configuration and port-forwarding add-on",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "proton-tiers",
      "url": "https://protonvpn.com/pricing",
      "title": "Proton VPN Plus, Free and Unlimited plan distinctions",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "privado-devices",
      "url": "https://www.privadovpn.com/features/access-on-multiple-devices/",
      "title": "PrivadoVPN Premium simultaneous connections",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "nord-tiers",
      "url": "https://nordvpn.com/pricing/",
      "title": "NordVPN plan comparison and simultaneous connections",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "cyberghost-pricing",
      "url": "https://www.cyberghostvpn.com/buy/cyberghost-vpn-4",
      "title": "CyberGhost named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "expressvpn-pricing",
      "url": "https://www.expressvpn.com/pricing",
      "title": "ExpressVPN named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "hideme-pricing",
      "url": "https://hide.me/en/pricing",
      "title": "hide.me named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "nordvpn-pricing",
      "url": "https://nordvpn.com/pricing/",
      "title": "NordVPN named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "privadovpn-pricing",
      "url": "https://privadovpn.com/",
      "title": "PrivadoVPN named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "pia-pricing",
      "url": "https://www.privateinternetaccess.com/buy-vpn-online",
      "title": "Private Internet Access named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "privatevpn-pricing",
      "url": "https://privatevpn.com/",
      "title": "PrivateVPN named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "protonvpn-pricing",
      "url": "https://protonvpn.com/pricing",
      "title": "Proton VPN named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "purevpn-pricing",
      "url": "https://www.purevpn.com/order",
      "title": "PureVPN named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    },
    {
      "id": "surfshark-pricing",
      "url": "https://surfshark.com/pricing",
      "title": "Surfshark named plan and billing source",
      "checked_on": "2026-11-07",
      "kind": "provider_documentation"
    }
  ],
  "tiers": [
    {
      "id": "cyberghost-paid",
      "provider": "cyberghost",
      "name": "VPN",
      "kind": "paid",
      "offer_ids": [
        "cyberghost-vpn-28-usd",
        "cyberghost-vpn-6-usd",
        "cyberghost-vpn-1-usd"
      ],
      "offer_plan_names": [
        "VPN"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "cyberghost-pricing"
        ],
        "value": 7
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "cyberghost-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "cyberghost-platforms"
          ]
        },
        "linux": {
          "status": "manual",
          "note": "CLI and manual OpenVPN paths; distribution requirements differ between documents.",
          "source_ids": [
            "cyberghost-linux"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "cyberghost-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "cyberghost-platforms"
          ]
        },
        "android_tv": {
          "status": "app",
          "note": "Android TV app; Android 7+ in the support document.",
          "source_ids": [
            "cyberghost-platforms"
          ]
        },
        "apple_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "cyberghost-platforms"
          ]
        }
      },
      "port_forwarding": {
        "status": "not_included",
        "note": "Provider says port forwarding is not supported.",
        "source_ids": [
          "cyberghost-port"
        ]
      },
      "bundle": {
        "status": "unknown",
        "note": "Additional bundle inclusions not established for this named tier.",
        "source_ids": []
      },
      "source_ids": [
        "cyberghost-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "expressvpn-paid",
      "provider": "expressvpn",
      "name": "Basic",
      "kind": "paid",
      "offer_ids": [
        "expressvpn-long-usd"
      ],
      "offer_plan_names": [
        "Basic"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "express-tiers"
        ],
        "value": 10
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "express-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "express-platforms"
          ]
        },
        "linux": {
          "status": "app",
          "note": "Linux app listed; verify distribution and feature requirements.",
          "source_ids": [
            "express-platforms"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "express-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "express-platforms"
          ]
        },
        "android_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "express-platforms"
          ]
        },
        "apple_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "express-platforms"
          ]
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "express-platforms"
          ]
        }
      },
      "port_forwarding": {
        "status": "not_included",
        "note": "Not supported on VPN servers; router forwarding is outside the tunnel.",
        "source_ids": [
          "express-port"
        ]
      },
      "bundle": {
        "status": "documented",
        "note": "Basic: 10 VPN connections. ExpressKeys belongs to Advanced/Express Pro; dedicated IP is an add-on for Basic.",
        "source_ids": [
          "express-tiers"
        ]
      },
      "source_ids": [
        "expressvpn-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "hideme-paid",
      "provider": "hideme",
      "name": "Premium",
      "kind": "paid",
      "offer_ids": [
        "hideme-premium-30-usd",
        "hideme-premium-16-usd",
        "hideme-premium-1-usd"
      ],
      "offer_plan_names": [
        "Premium"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "hideme-pricing"
        ],
        "value": 10
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "hideme-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "hideme-platforms"
          ]
        },
        "linux": {
          "status": "app",
          "note": "Linux app listed; verify distribution and feature requirements.",
          "source_ids": [
            "hideme-platforms"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "hideme-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "hideme-platforms"
          ]
        },
        "android_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "hideme-platforms"
          ]
        },
        "apple_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "hideme-platforms"
          ]
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "hideme-platforms"
          ]
        }
      },
      "port_forwarding": {
        "status": "conditional",
        "note": "Premium dynamic forwarding via UPnP/NAT-PMP; protocol and client setup matter.",
        "source_ids": [
          "hideme-port"
        ]
      },
      "bundle": {
        "status": "unknown",
        "note": "Additional bundle inclusions not established for this named tier.",
        "source_ids": []
      },
      "source_ids": [
        "hideme-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "hideme-free",
      "provider": "hideme",
      "name": "Free",
      "kind": "free",
      "offer_ids": [],
      "offer_plan_names": [],
      "devices": {
        "status": "documented",
        "note": "Free-plan limits differ from paid; do not inherit the paid connection count.",
        "source_ids": [
          "hideme-free"
        ],
        "value": 1
      },
      "platforms": {
        "windows": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "macos": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "linux": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "android": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "ios": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "android_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "apple_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "router": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        }
      },
      "port_forwarding": {
        "status": "not_included",
        "note": "This feature is restricted to paid plans.",
        "source_ids": [
          "hideme-port"
        ]
      },
      "bundle": {
        "status": "unknown",
        "note": "Paid bundles and paid-feature claims do not apply to this Free record.",
        "source_ids": []
      },
      "source_ids": [
        "hideme-free"
      ],
      "scope_note": "Separate Free scope. Unchecked platform and feature fields remain unknown; free pricing is not inferred into the paid offer catalog."
    },
    {
      "id": "nordvpn-paid",
      "provider": "nordvpn",
      "name": "Basic",
      "kind": "paid",
      "offer_ids": [
        "nordvpn-long-usd",
        "nordvpn-annual-usd"
      ],
      "offer_plan_names": [
        "Basic"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "nord-tiers"
        ],
        "value": 10
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "nord-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "nord-platforms"
          ]
        },
        "linux": {
          "status": "app",
          "note": "Linux app listed; verify distribution and feature requirements.",
          "source_ids": [
            "nord-platforms"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "nord-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "nord-platforms"
          ]
        },
        "android_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "nord-tv"
          ]
        },
        "apple_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "nord-tv"
          ]
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "nord-router"
          ]
        }
      },
      "port_forwarding": {
        "status": "addon",
        "note": "Dedicated Server add-on required; standard servers and Dedicated IP do not qualify. macOS App Store limitation applies.",
        "source_ids": [
          "nord-port"
        ]
      },
      "bundle": {
        "status": "documented",
        "note": "Basic VPN tier. Other named bundles and add-ons are separate.",
        "source_ids": [
          "nord-tiers"
        ]
      },
      "source_ids": [
        "nordvpn-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "privadovpn-paid",
      "provider": "privadovpn",
      "name": "Premium",
      "kind": "paid",
      "offer_ids": [
        "privadovpn-long-usd",
        "privadovpn-annual-usd",
        "privadovpn-monthly-usd"
      ],
      "offer_plan_names": [
        "Premium"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "privado-devices"
        ],
        "value": 10
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privado-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privado-platforms"
          ]
        },
        "linux": {
          "status": "unknown",
          "note": "Linux support and Premium eligibility not established in the captured software directory.",
          "source_ids": []
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privado-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privado-platforms"
          ]
        },
        "android_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privado-platforms"
          ]
        },
        "apple_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privado-platforms"
          ]
        },
        "router": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        }
      },
      "port_forwarding": {
        "status": "unknown",
        "note": "Tier, server and platform requirements not established in this research.",
        "source_ids": []
      },
      "bundle": {
        "status": "unknown",
        "note": "Additional bundle inclusions not established for this named tier.",
        "source_ids": []
      },
      "source_ids": [
        "privadovpn-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "privadovpn-free",
      "provider": "privadovpn",
      "name": "Free",
      "kind": "free",
      "offer_ids": [],
      "offer_plan_names": [],
      "devices": {
        "status": "unknown",
        "note": "Free-plan limits differ from paid; do not inherit the paid connection count.",
        "source_ids": [
          "privadovpn-pricing"
        ],
        "value": null
      },
      "platforms": {
        "windows": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "macos": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "linux": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "android": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "ios": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "android_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "apple_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "router": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        }
      },
      "port_forwarding": {
        "status": "unknown",
        "note": "Not established for Free.",
        "source_ids": []
      },
      "bundle": {
        "status": "unknown",
        "note": "Paid bundles and paid-feature claims do not apply to this Free record.",
        "source_ids": []
      },
      "source_ids": [
        "privadovpn-pricing"
      ],
      "scope_note": "Separate Free scope. Unchecked platform and feature fields remain unknown; free pricing is not inferred into the paid offer catalog."
    },
    {
      "id": "pia-paid",
      "provider": "pia",
      "name": "VPN",
      "kind": "paid",
      "offer_ids": [
        "pia-monthly-usd",
        "pia-annual-usd"
      ],
      "offer_plan_names": [
        "VPN"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "pia-pricing"
        ],
        "value": "unlimited"
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pia-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pia-platforms"
          ]
        },
        "linux": {
          "status": "app",
          "note": "Linux app listed; verify distribution and feature requirements.",
          "source_ids": [
            "pia-platforms"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pia-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pia-platforms"
          ]
        },
        "android_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "apple_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "pia-router"
          ]
        }
      },
      "port_forwarding": {
        "status": "conditional",
        "note": "Listed on Linux in selected locations; do not assume every server forwards ports.",
        "source_ids": [
          "pia-linux"
        ]
      },
      "bundle": {
        "status": "unknown",
        "note": "Additional bundle inclusions not established for this named tier.",
        "source_ids": []
      },
      "source_ids": [
        "pia-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "privatevpn-paid",
      "provider": "privatevpn",
      "name": "VPN",
      "kind": "paid",
      "offer_ids": [
        "privatevpn-monthly-usd",
        "privatevpn-short-usd"
      ],
      "offer_plan_names": [
        "VPN"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "privatevpn-pricing"
        ],
        "value": 10
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privatevpn-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privatevpn-platforms"
          ]
        },
        "linux": {
          "status": "manual",
          "note": "Linux manual WireGuard configuration listed; no native GUI established here.",
          "source_ids": [
            "privatevpn-manual"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privatevpn-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "privatevpn-platforms"
          ]
        },
        "android_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "apple_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "privatevpn-manual"
          ]
        }
      },
      "port_forwarding": {
        "status": "unknown",
        "note": "Tier, server and platform requirements not established in this research.",
        "source_ids": []
      },
      "bundle": {
        "status": "unknown",
        "note": "Additional bundle inclusions not established for this named tier.",
        "source_ids": []
      },
      "source_ids": [
        "privatevpn-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "protonvpn-paid",
      "provider": "protonvpn",
      "name": "VPN Plus",
      "kind": "paid",
      "offer_ids": [
        "protonvpn-long-usd"
      ],
      "offer_plan_names": [
        "VPN Plus"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "protonvpn-pricing"
        ],
        "value": 10
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "proton-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "proton-platforms"
          ]
        },
        "linux": {
          "status": "app",
          "note": "Linux app listed; verify distribution and feature requirements.",
          "source_ids": [
            "proton-platforms"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "proton-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "proton-platforms"
          ]
        },
        "android_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "proton-platforms"
          ]
        },
        "apple_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "proton-platforms"
          ]
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "proton-router"
          ]
        }
      },
      "port_forwarding": {
        "status": "conditional",
        "note": "Paid plans on Windows, macOS and Linux; use a supported connection and configure the assigned port.",
        "source_ids": [
          "proton-port"
        ]
      },
      "bundle": {
        "status": "documented",
        "note": "VPN Plus is not Proton Unlimited. Other Proton products may be Free tiers rather than their paid editions.",
        "source_ids": [
          "proton-tiers"
        ]
      },
      "source_ids": [
        "protonvpn-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "protonvpn-free",
      "provider": "protonvpn",
      "name": "Free",
      "kind": "free",
      "offer_ids": [],
      "offer_plan_names": [],
      "devices": {
        "status": "documented",
        "note": "Free-plan limits differ from paid; do not inherit the paid connection count.",
        "source_ids": [
          "proton-tiers"
        ],
        "value": 1
      },
      "platforms": {
        "windows": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "macos": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "linux": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "android": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "ios": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "android_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "apple_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "router": {
          "status": "manual",
          "note": "Free router connections documented; router must support an OpenVPN or WireGuard client.",
          "source_ids": [
            "proton-router"
          ]
        }
      },
      "port_forwarding": {
        "status": "not_included",
        "note": "This feature is restricted to paid plans.",
        "source_ids": [
          "proton-port"
        ]
      },
      "bundle": {
        "status": "unknown",
        "note": "Paid bundles and paid-feature claims do not apply to this Free record.",
        "source_ids": []
      },
      "source_ids": [
        "proton-tiers"
      ],
      "scope_note": "Separate Free scope. Unchecked platform and feature fields remain unknown; free pricing is not inferred into the paid offer catalog."
    },
    {
      "id": "purevpn-paid",
      "provider": "purevpn",
      "name": "Standard",
      "kind": "paid",
      "offer_ids": [
        "purevpn-standard-60-usd",
        "purevpn-standard-27-usd",
        "purevpn-standard-12-usd"
      ],
      "offer_plan_names": [
        "Standard"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "purevpn-pricing"
        ],
        "value": 10
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pure-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pure-platforms"
          ]
        },
        "linux": {
          "status": "app",
          "note": "Linux app listed; verify distribution and feature requirements.",
          "source_ids": [
            "pure-platforms"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pure-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "pure-platforms"
          ]
        },
        "android_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "apple_tv": {
          "status": "unknown",
          "note": "Not established for this tier in this research.",
          "source_ids": []
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "pure-router"
          ]
        }
      },
      "port_forwarding": {
        "status": "addon",
        "note": "Separate port-forwarding add-on; supported location and platform setup required.",
        "source_ids": [
          "pure-port"
        ]
      },
      "bundle": {
        "status": "documented",
        "note": "The captured offer is Standard. Plus, Max and add-ons must not inherit this price.",
        "source_ids": [
          "purevpn-pricing"
        ]
      },
      "source_ids": [
        "purevpn-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    },
    {
      "id": "surfshark-paid",
      "provider": "surfshark",
      "name": "Starter",
      "kind": "paid",
      "offer_ids": [
        "surfshark-long-usd"
      ],
      "offer_plan_names": [
        "Starter"
      ],
      "devices": {
        "status": "documented",
        "note": "Simultaneous VPN connections; not installations.",
        "source_ids": [
          "surf-platforms"
        ],
        "value": "unlimited"
      },
      "platforms": {
        "windows": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "surf-platforms"
          ]
        },
        "macos": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "surf-platforms"
          ]
        },
        "linux": {
          "status": "app",
          "note": "Linux app listed; verify distribution and feature requirements.",
          "source_ids": [
            "surf-platforms"
          ]
        },
        "android": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "surf-platforms"
          ]
        },
        "ios": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "surf-platforms"
          ]
        },
        "android_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "surf-platforms"
          ]
        },
        "apple_tv": {
          "status": "app",
          "note": "App listed; confirm the supported OS version.",
          "source_ids": [
            "surf-platforms"
          ]
        },
        "router": {
          "status": "manual",
          "note": "Manual setup listed; compatible hardware and configuration required.",
          "source_ids": [
            "surf-platforms"
          ]
        }
      },
      "port_forwarding": {
        "status": "unknown",
        "note": "Tier, server and platform requirements not established in this research.",
        "source_ids": []
      },
      "bundle": {
        "status": "documented",
        "note": "Starter is the priced tier; One and One+ are separate bundles. Unlimited VPN connections do not imply unlimited Antivirus devices.",
        "source_ids": [
          "surf-platforms"
        ]
      },
      "source_ids": [
        "surfshark-pricing"
      ],
      "scope_note": "Setup documentation describes available connection paths. It does not establish identical features on every app, server or subscription variant."
    }
  ]
}
