MissedVPNComplianceUX / messaging
GeoLocs / mkodo at OLG (Ontario): VPN-from-Ontario allowed when location services are on; Netherlands VPN only blocked on re-entry, no user-facing error
Source. May 26, 2026 weekly sync.
Ticket. CIV-52: Ontario — mkodo / GeoLocs — Compliance Failures & Retest (Casumo, High Flyer, OLG).
What we tested
Two VPN scenarios against the OLG (Ontario Lottery and Gaming) web app, geolocated by GeoLocs / mkodo:
- Ontario-based VPN — exit-node inside the licensed jurisdiction.
- Netherlands-based VPN — out-of-jurisdiction exit node.
In both cases device location services were left active so the system had a real GPS signal alongside the VPN IP.
What happened
- ✗ Ontario-based VPN was authorised when location services remained active. Unrestricted gameplay and wagering were permitted — the VPN itself was not flagged.
- ✗ Netherlands-based VPN did not trigger any immediate session termination. The user was able to keep playing.
- ✗ Detection only fired on re-entry — when the user exited a game and tried to come back in, the system finally prohibited access.
- ✗ No explanatory error notification was shown to the user at the point of block. Silent failure on a compliance event.
Why it matters
Two distinct failure modes in one test:
- VPN-tolerance when device GPS agrees. A VPN with an in-state exit-node is fine, even though VPN-detection is a normal column of any modern compliance stack. Anyone wanting to obscure their network identity inside Ontario faces no friction.
- Late, silent block on out-of-state VPN. The system does eventually detect the Netherlands VPN, but only at a session boundary — and tells the user nothing. From the user's perspective the platform "just stopped working."
This combines into a UX-and-compliance double failure: the wrong thing is allowed, the right thing is detected too late, and the user is never told what happened.
Cross-reference
- High Flyer Casino TN (GeoLocs / mkodo) — iOS + Android spoofing bypass (May 26) — same vendor, second operator failure in the same week.
- OLG iOS (GeoLocs / mkodo) — location services off → session terminated (May 26) — positive counterpart.