GeoLocs
Active competitormkodo's iGaming geo product. Crown-Corp moat in Canada + Alberta live ahead of regulated market opening. 25+ operators.
Detection scorecard
How GeoLocs handles every spoofing technique we test for. Click any cell for findings.
| Competitor | VPN | Proxy | Remote access | Fake GPS app | GPS spoofer | Emulator | Device farm | Jailbreak / Root | Resigned / tampered app | Sideload (PlayCover) | Browser extension | MITM / replay | Tor |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Strongest findings
Failed and partial test outcomes ranked for sales impact — what to lean on in a call.
- MISSED
GeoLocs / mkodo — Casumo Casino (QC/ON border): KYC bypass with fake Quebec address; Ontario licence suspended May 14
Full mkodo Geolocs validation via Casumo Casino from the Quebec side of the Ontario–Quebec border (Casumo's Ontario licence suspended May 14): KYC bypassed with a fake Quebec address while Ontario ID and Ontario billing address were both accepted and a $10 deposit completed. Ontario in-province registration correctly blocked; DevTools intermittently detected on Mac; Canadian-market iPhone shown maintenance page. Games failed to load across all platforms in QC.
GeoLocsCasumo Casino
ComplianceMITM / replay - MISSED
High Flyer Casino TN: location spoofing succeeds on iOS + Android — bets placed from outside Tennessee, blocks only enforced at game level
Location spoofing was successful on both iOS (Safari + iAnyGo + VPN) and Android, allowing bets to be placed on High Flyer Casino TN from outside Tennessee without any blocks at the website / platform level. Some individual games surfaced location errors, but that enforcement comes from the game providers themselves rather than the sportsbook. The iOS Emulator test produced identical results to Android. High Flyer's geolocation controls are bypassable; protection is inconsistently applied at the game level only.
GeoLocsHigh Flyer Casino
VPNFake GPS app - MISSED
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
On the OLG (Ontario Lottery and Gaming) web app, an Ontario-based VPN was authorised for unrestricted gameplay and wagering as long as device location services remained active. A Netherlands-based VPN did not trigger any immediate session termination — the system only blocked access on a re-entry attempt after exiting a game, and provided no user-facing error explaining why. Detection is delayed and silent, not real-time and informative.
GeoLocsOLG (Ontario Lottery & Gaming)
VPNCompliance - DETECTED
GeoLocs / mkodo at OLG iOS: session terminated immediately when device location services are disabled ✓
On the OLG iOS app (GeoLocs / mkodo), the session was immediately terminated when device location services were disabled. The vendor correctly refuses to play in a no-signal condition — a clean compliance baseline that contrasts with the same vendor's VPN-handling gap in the same week.
GeoLocsOLG (Ontario Lottery & Gaming)
Compliance
All findings
Test results and intel tagged to GeoLocs.
- GeoLocs / mkodo — Casumo Casino (QC/ON border): KYC bypass with fake Quebec address; Ontario licence suspended May 14Full mkodo Geolocs validation via Casumo Casino from the Quebec side of the Ontario–Quebec border (Casumo's Ontario licence suspended May 14): KYC bypassed with a fake Quebec address while Ontario ID and Ontario billing address were both accepted and a $10 deposit completed. Ontario in-province registration correctly blocked; DevTools intermittently detected on Mac; Canadian-market iPhone shown maintenance page. Games failed to load across all platforms in QC.
- GeoLocs / mkodo at OLG iOS: session terminated immediately when device location services are disabled ✓On the OLG iOS app (GeoLocs / mkodo), the session was immediately terminated when device location services were disabled. The vendor correctly refuses to play in a no-signal condition — a clean compliance baseline that contrasts with the same vendor's VPN-handling gap in the same week.
- GeoLocs / mkodo at OLG (Ontario): VPN-from-Ontario allowed when location services are on; Netherlands VPN only blocked on re-entry, no user-facing errorOn the OLG (Ontario Lottery and Gaming) web app, an Ontario-based VPN was authorised for unrestricted gameplay and wagering as long as device location services remained active. A Netherlands-based VPN did not trigger any immediate session termination — the system only blocked access on a re-entry attempt after exiting a game, and provided no user-facing error explaining why. Detection is delayed and silent, not real-time and informative.
- High Flyer Casino TN: location spoofing succeeds on iOS + Android — bets placed from outside Tennessee, blocks only enforced at game levelLocation spoofing was successful on both iOS (Safari + iAnyGo + VPN) and Android, allowing bets to be placed on High Flyer Casino TN from outside Tennessee without any blocks at the website / platform level. Some individual games surfaced location errors, but that enforcement comes from the game providers themselves rather than the sportsbook. The iOS Emulator test produced identical results to Android. High Flyer's geolocation controls are bypassable; protection is inconsistently applied at the game level only.
Battle card
Talking points for a live sales call.
GeoLocs (by mkodo, London UK; founded ~2000, GeoLocs platform live since 2011, publicly launched 2023) is a UK-based iGaming-exclusive geolocation platform. Its primary strength is deep Canadian Crown-Corporation relationships (OLG, BCLC, AGLC, WCLC, ALC — 10+ year embedded) and Ontario commercial market incumbency (14+ operators since 2021). 10 billion+ lookups/year claimed (Sep 2025 brochure). The mobile + web SDK is real and broadly deployed, but there is no desktop plugin equivalent — GeoVerify (BLE app pairing) was announced but is unproven and has no US-state regulatory approval.
Watch out for
- Crown-Corp moat: OLG, BCLC, AGLC, WCLC, ALC are structurally locked in via 10+ year app-building relationships.
- Ontario commercial incumbency: 14+ operator relationships, first mover in 2021.
- Alberta presence (AGLC + WCLC) ahead of regulated market opening — GeoComply has no Alberta footprint.
- Sub-5-day integration claim with self-service portal + code-free re-check threshold configuration.
- Distance-to-Boundary (DTB) returned in every response — operator-configurable re-checks.
- GLI-certified (Sep 2024), AGCO, GPEB (BC), ISO 27001:2022 — credible compliance credentials.
- Active US lottery expansion: Arizona Lottery + Kansas Lottery (Sep 2025 brochure).
- No exclusivity in contracts — operators can dual-source freely.
How we win
- AnyDesk & Assistant RDP — NOT DETECTED [CRITICAL]: Windows-PC-driven Android session played multiple casino games at Casumo (Ontario) and Superbet (Brazil).
- FLA — NOT DETECTED [CRITICAL]: iAnyGo FLA from Indiana (with and without VPN) played highflyercasino.com Ontario; Android-only FLA also succeeded.
- iOS emulator — NOT DETECTED [CRITICAL]: XCode-emulated iPhone on MacBook played real-money games on highflyercasino.com.
- IP change — NOT DETECTED for 30+ minutes (Casumo iOS, Apr 2025). No IP-change monitoring service confirmed.
- Session persistence — 15–60+ minutes after location services disabled mid-game; structural consequence of the web-only, no-background-process model.
- Cross-border — session not terminated for 20+ minutes after a user drove 2,000m+ from Ontario into Quebec (Sep 2024).
- VPN mid-session (legal → non-legal) — Casumo desktop tester switched Ontario → Portugal mid-slot and continued playing.
- No desktop plugin — cannot operate in PLC-required US iGaming states.
- GPS + IP only signal set; no cellular, BLE, barometer, NTP, or device fingerprint confirmed.
- SDK is gated — no API/encryption/auth analysis possible yet.
Capability claims
What they say they do, grouped by category. Cross-check against the detection scorecard above — claims and tests don't always match.
Geolocation
How accurately and reliably the product determines a user's real location.
- GPS / OS locationUses native device GPS or OS-level location services.● Yesverified
iOS, Android, Mobile Web, Desktop Browser. No React Native / Flutter wrappers confirmed.
- Wi-Fi triangulation◐ Partialinferredstale
Not explicitly confirmed; OS-level only.
- IP geolocation● Yesverifiedstale
IP used as supplementary validation per FAQ.
- IP-change detectionContinuously monitors IP and re-runs geolocation on Wi-Fi ↔ cellular or VPN swap (GeoComply MyIP equivalent).○ Noverified
NOT detected for 30+ minutes (Casumo iOS, Apr 2025). No IP-change monitoring service confirmed.
- Boundary / state-lineHandles users moving across regulated boundaries during an active session.○ Noverified
Cross-border (Ontario → Quebec, 2,000m+) not terminated for 20+ minutes.
- Near-border accuracyMulti-point aggregation + buffer-zone handling near regulated borders; measured as pass rate at 250m.· Unknownrumor
No published pass rate at 250m. Testing priority.
- Pre-login pre-check◐ Partialinferredstale
DTB (Distance to Boundary) returned every response.
- Multi-jurisdictionSingle integration handling operators in multiple regulated states (GeoComply Multipass / Dynamic Boundaries equivalent).◐ Partialinferredstale
Self-service portal with code-free re-check thresholds; multi-state DFS-class support unclear.
- Desktop plugin (PLC-class)Native desktop client / plugin required by PA, NJ, MS and most US iGaming regulators.○ Noverified
No desktop plugin equivalent. GeoVerify (BLE pairing) announced but unproven, no US state approval.
- On-property BLE geofenceBluetooth Low Energy precision geofencing for tribal / on-property venues (PinPoint-class).◐ Partialrumorstale
GeoVerify BLE pairing announced; not confirmed live, no regulatory approval.
Anti-spoofing detection
Detection coverage for the spoof vectors tested by the Competitive Intelligence team. Cell values reflect SDK-level detection of the listed vector at the most recently tested operator.
- VPN exit nodesDetects commercial VPN exit nodes (NordVPN, ExpressVPN, Surfshark, etc.).◐ Partialverified
GLI-confirmed VPN detection; mid-session VPN swap (Ontario → Portugal) NOT detected on Casumo desktop.
- Proxy / residentialDetects datacenter and residential proxies — the harder class of IP obfuscation.◐ Partialverifiedstale
Claims residential proxy detection (GLI confirmed).
- Tor exits· Unknownrumorstale
- Remote desktop (RDP)Detects AnyDesk, TeamViewer, FaceTime, Assistant, HopToDesk, iPhone screen mirroring, RustDesk and similar remote-control sessions.○ Noverified
AnyDesk + Assistant RDP NOT detected on Casumo (Ontario) and Superbet (Brazil).
- Fake-location appsDetects iAnyGo / Fake GPS / mock-location apps on iOS and Android.○ Noverified
iAnyGo (with/without VPN) and Android-only FLA both succeeded on highflyercasino.com Ontario from Indiana.
- Hardware GPS spooferDetects HackRF / BladeRF and GPS-simulator-device signal injection.◐ Partialverifiedstale
GPS spoof detection claimed (GLI confirmed).
- Emulator / VMDetects Xcode iOS Simulator, BlueStacks, Genymotion and similar virtual environments.○ Noverified
XCode iOS emulator on MacBook played real-money games on highflyercasino.com.
- Device farm / VMOSDetects VMOS / virtualized Android device-farm environments used for multi-accounting.· Unknownrumorstale
Not yet tested — Alberta-launch retest priority.
- Jailbreak / rootDetects jailbroken iOS, rooted Android (incl. Magisk hidden root), and Frida / runtime-hook tampering.· Unknownrumorstale
Not confirmed in testing.
- Resigned / tampered appDetects iOS apps that have been re-signed / Android apps that have been repackaged with injected code.· Unknownrumorstale
Not yet tested — Alberta-launch retest priority.
- Sideload (PlayCover)Detects ARM-macOS iOS sideloading via PlayCover and equivalent hardware-abstraction loaders.· Unknownrumorstale
- Browser extension spoofDetects Chrome / browser extensions that spoof location (Location Guard, Hola, etc.).· Unknownrumorstale
- Session terminationTerminates session when location services are disabled mid-game or device leaves the jurisdiction.○ Noverified
Sessions persist 15–60+ minutes after location services disabled (Casumo + High Flyer, multiple tests Aug–Sep 2024). Re-confirmed in Apr 28 monthly brief.
- MITM / replay attackResists network-level interception, request tampering, and replay attacks against the SDK ↔ backend channel.· Unknownrumorstale
Identity & KYC
Document verification, biometric liveness, sanctions screening.
- Document scan / OCR◐ Partialverifiedstale
Via Shufti Pro partner, not native.
- Biometric liveness◐ Partialinferredstale
Shufti Pro partner.
- Sanctions / PEP◐ Partialinferredstale
Shufti Pro partner.
- AML / responsible gaming○ Noverifiedstale
- Reusable identity· Unknowninferredstale
Platform coverage
Which surfaces the SDK / product runs on.
- iOS native● Yesverifiedstale
Confirmed native iOS app (Casumo).
- Android native● Yesverifiedstale
- Web / browser● Yesverifiedstale
Mobile + desktop browser.
- React Native· Unknownrumorstale
Not confirmed.
- Flutter· Unknownrumorstale
- Unity· Unknowninferredstale
- .NET / desktop○ Noverifiedstale
No native desktop app or plugin.
- Server-side API● Yesverifiedstale
mCloud Gateway API management.
Compliance & certification
Regulatory coverage and certifications.
- US state-licensed (iGaming/sportsbook)◐ Partialverified
Arizona Lottery + Kansas Lottery (Sep 2025 brochure). No PLC-equivalent product approved in any US iGaming state.
- US tribal / on-property○ Noinferredstale
- Canadian provincial● Yesverifiedstale
Crown Corp moat: OLG, BCLC, AGLC, WCLC, ALC. Ontario commercial: 14+ operators.
- European (MGA/UKGC)● Yesverifiedstale
UK Rank Group is the origin client (2011). Rootz, Casino Days, Rhino Entertainment in Malta/multi-jurisdiction.
- LatAm (Brazil SPA)● Yesverifiedstale
Superbet (Brazil) confirmed Jan 2025 via SCCG partnership.
- SOC 2 Type II● Yesverifiedstale
ISO 27001:2022 confirmed.
- ISO 27001● Yesverifiedstale
Sep 2024.
- GLI-certified● Yesverifiedstale
GLI certification Sep 2024.
Fraud & device intelligence
Device fingerprinting, IP intelligence, behavioral signals, account-takeover detection.
- Device fingerprint○ Noverifiedstale
No fingerprint signal confirmed in testing.
- IP intelligence DBMaintained DB of VPN / TOR / proxy / hijacked-residential IPs with documented refresh cadence (GeoGuard equivalent).◐ Partialinferredstale
GLI-confirmed IP verification; no published DB size or refresh cadence.
- Behavioral signals○ Noverifiedstale
- Velocity / impossible travel◐ Partialinferredstale
- Bot detection· Unknowninferredstale
- Account takeover○ Noinferredstale
- Chargeback mgmt○ Noverifiedstale
Ops & integration
How easy the product is to integrate, observe, and operate.
- Self-serve onboarding● Yesverifiedstale
Self-service portal: geo-boundaries, data export, activity map, UAT testing.
- Case management UI◐ Partialinferredstale
- Webhook delivery● Yesinferredstale
- Real-time API◐ Partialverifiedstale
Brazil testing: slowest of 3 providers (Radar > GeoComply > GeoLocs).
- Analytics dashboard● Yesverifiedstale
Self-service portal includes activity map + UAT testing.
- Audit log export◐ Partialinferredstale
- Encrypted responseDetection flag names hidden from the end user (GeoComply uses encrypted XML; most challengers expose JSON flag names).· Unknownrumorstale
SDK gated — encryption model unknown.
- SDK hardeningSDK is signed, obfuscated, and license-bound — not findable / patchable to inject coordinates client-side.· Unknownrumorstale
SDK is gated — no API / encryption / auth analysis possible yet.
Commercial
Pricing model and go-to-market shape.
- Usage-based pricing● Yesinferredstale
Commercial terms flexible; no exclusivity in contracts.
- Flat license / enterprise◐ Partialinferredstale
- Free tier / trial· Unknowninferredstale
- Publicly listed pricing○ Noverifiedstale
- Bundled with platformGeo is bundled inside a broader platform deal (OpenBet, GeoLocs/Mkodo, Playtech).● Yesverifiedstale
Bundled with mkodo's iGaming app development service (350+ App Store submissions).
Resources
Briefings, source docs, and external links.
Case study (1)
- mkodo / GeoLocs Competitive Intelligence Brief — April 2026docs.google.com
Primary briefing — RDP / FLA / emulator / IP-change / cross-border / session-persist all NOT DETECTED across multiple operators.
Drive doc (1)
- MKODO GEOLOCKS — Full competitive datadocs.google.com
Capability matrix + Betting Hero test results (Jul 2024 – Apr 2025).
Website (2)
Drive folder (1)
RDP, FLA, iOS emulator, IP-change, cross-border, and session persistence all failed across Casumo, High Flyer, Superbet, Betty, and Casino Time in Betting Hero testing (Jul 2024 – Apr 2025). These are the headline talking points for any Ontario or Alberta operator conversation.
Confirmed gaming clients (April 2026)
Canada — Crown Corporations / Lotteries (10+ year structural lock-in)
| Operator | Market | Notes |
|---|---|---|
| OLG (Ontario Lottery & Gaming) | Ontario | Launch partner 2021. Via Bede Gaming (renewed Apr 2026). |
| BCLC (PlayNow) | British Columbia | Live since 2012. Oldest GeoLocs client. |
| AGLC (PlayAlberta) | Alberta | mkodo built the PlayAlberta App. Live ahead of regulated commercial market opening. |
| WCLC (Western Canada Lottery) | Western Canada | Geolocation for the WCLC western provinces footprint. |
| ALC (Atlantic Lottery) | Atlantic Canada | Part of mkodo's Canadian lottery portfolio. |
Canada — Ontario commercial
| Operator | Notes |
|---|---|
| Betty Casino | Live Apr 2024, renewed Jul 2025. $184M net revenue run rate. VPN messaging gaps in testing. |
| Maverick Games | Live Jul 2025. First Ontario sportsbook since Fitzdares departed. |
| Casino Time | Charitable gaming. Session persistence gap (Jul 2024). |
| The Mill Adventure | Platform provider. Live Jun 2024. |
| High Flyer Casino (Ellipse) | Primary Betting Hero test site. FLA, emulator, session persistence all failed. |
| Jumpman Gaming / The Six Gaming | Ontario entry Oct 2023. |
| White Hat Gaming | Platform / aggregator. CGA announcement. |
| Casumo Casino (Pret Play) | Only confirmed native iOS app. RDP not detected, IP-change gap. |
USA — State lotteries
| Operator | Market | Notes |
|---|---|---|
| Arizona Lottery | Arizona | Named on Sep 2025 brochure. |
| Kansas Lottery | Kansas | Named on Sep 2025 brochure. New US state lottery — previously unknown. |
Brazil
| Operator | Notes |
|---|---|
| Superbet | CONFIRMED Jan 2025 (Betting Hero). FLA detected ✓. AnyDesk RDP not detected ✗. |
| Additional operators via SCCG | SCCG partnership (Apr 2024). |
UK / Europe
| Operator | Market | Notes |
|---|---|---|
| Rank Group | UK | Origin client (2011). GeoLocs built for App Store compliance. |
| Rootz | Malta / multi-jurisdiction | Operates NightRush, Wildblaster, CasinoFriday. |
| Casino Days | Multi-jurisdiction | Malta-licensed. Part of Rhino Entertainment. |
| Rhino Entertainment | Multi-jurisdiction | Platform / operator group. |
Strategic risks
- Canadian Crown-Corp moat [CRITICAL]. Structurally cannot be displaced through a standard competitive sales process. Don't compete for Crown-Corp lottery accounts unless invited in.
- Ontario commercial incumbency [CRITICAL]. Push the RDP / FLA / emulator / session-persistence findings into account-management + renewal discussions as primary competitive data.
- Alberta first-mover [CRITICAL — action now]. Already live with AGLC + WCLC before the regulated commercial market opens. GeoComply has no Alberta presence. The May 5 and May 11 weekly syncs both put "Ontario Competitor Analysis — Mkodo + LocationSmart retest in anticipation of Alberta launch" as the top Field Testing priority. Betting Hero's May 5 scope adds "mkodo Geolocs — Full Validation."
- Sub-5-day integration narrative [HIGH]. GeoLocs, Xpoint, and Radar all use GeoComply's 12-phase onboarding as a sales tool. Accelerate int v2 / self-service onboarding.
- Brazil Superbet [HIGH]. Use the RDP failure as a compliance data point in any Brazil operator conversation.
- GeoVerify BLE pairing [HIGH]. If GeoVerify achieves US state regulatory approval it closes the desktop gap. No evidence yet — test as soon as it's available.
- US state-lottery expansion [HIGH]. Arizona + Kansas via mkodo's lottery-app relationships, not standalone geo sales. Assess whether state lottery bodies are an opportunity for us or structurally locked.
- SDK access gap [MEDIUM]. Gated; near-border pass rate is the single most critical unknown — test ASAP.