Software checks live in the attacker's environment.
Traditional anti-cheat runs entirely in software — meaning it lives in the same environment as the attacker. On Android VR headsets, the gap between attacker and defender is especially narrow. Tools exist that make hooking, patching, and bypassing software checks accessible to anyone willing to spend an afternoon on it.
The result is an arms race developers can never win. Every software check can eventually be found, studied, and bypassed. SCG exits that race entirely by moving the trust anchor to hardware — a place no software can reach.
Our backend never trusts anything the client reports. Every security claim is verified against hardware-signed attestation data generated by the device's secure chip. If the hardware says it's clean — using our challenge — it's clean. If it can't prove it cryptographically, it fails.
Six gates. Every session.
Every time a player launches your game, SCG runs a multi-stage validation pipeline before a single frame renders. The process is typically under 30ms and completely invisible to legitimate players.
The chip proves it. Software cannot lie.
The Trusted Execution Environment is a physically isolated processing area built into the device's chip. It operates independently of the Android OS — meaning even a fully compromised or rooted device cannot forge what the TEE reports. This is the same technology that secures mobile payments and biometric authentication.
The attestation certificate chain produced by the TEE is signed all the way up to a hardware root certificate authority. Our backend verifies this chain mathematically on every request. A broken or forged link anywhere in the chain causes immediate failure.
Rooted devices, custom ROMs, unlocked bootloaders, and modified firmware all fail hardware attestation — regardless of what any software layer claims. A device cannot pass without the hardware genuinely being in a clean, unmodified state.
Bans that stick. Permanently.
Every device gets a Hardware ID derived from values physically burned into the chip at the factory. These values do not change with factory resets, OS updates, app reinstalls, or account changes. They are properties of the hardware — not the software.
When you ban an HWID, that device is blocked from your game permanently. With cross-game banning enabled, the same block applies across every SCG-protected game on the platform — automatically, with no extra configuration.
HWIDs are one-way hashed before storage. We never store raw hardware identifiers. The hash is unique per device but cannot be reversed to reveal the original values. Player identities are never collected or stored by SCG.
Passing launch is not enough.
SCG re-validates at randomized intervals during active gameplay. A player who passes the initial check cannot simply stay in the session indefinitely — the checks keep running silently in the background.
Each re-validation runs the same full pipeline as the initial check. Results appear in your dashboard in real time. Your game can act on a mid-session failure immediately — or you can review flagged sessions and take manual action at your discretion.
If a player loses connection mid-session, SCG returns a NO_CONNECTION result — not a failure. Your game decides how to handle offline sessions. We recommend allowing limited offline play while queuing re-validation on reconnect.
Up and running in three steps.
Integration is designed to be as fast as possible. Most developers complete the full setup in under 30 minutes.
2
3public class GameManager : MonoBehaviour
4{
5 async void Start()
6 {
7 // Bridge fires before Unity — hardware check runs instantly
8 SCGResult result = await SCG.Validate();
9
10 if (result == SCGResult.PASSED)
11 {
12 LoadGame(); // ✓ Verified — safe to proceed
13 }
14 else if (result == SCGResult.FAILED)
15 {
16 // your own logic here — kick, ban, show error
17 }
18 else if (result == SCGResult.NO_CONNECTION)
19 {
20 // handle offline — your choice
21 }
22 }
23}
Common questions.
Straight answers.
Ready to integrate?
Most developers are up and running in under 30 minutes. No credit card required to start.
Get Started →