Lua obfuscation.
Built from scratch.
Protect your Roblox scripts with VM encryption, anti-tamper, and 15+ security layers.
What RoxGuard does.
Every build applies multiple independent security transforms.
Register-Based VM
Code runs inside a custom virtual machine. Each build generates a unique instruction set.
Multi-Layer String Encryption
Strings are encrypted with RC4 + key fragmentation. Per-build keys prevent static analysis.
Control Flow Flattening
Program flow is converted into shuffled state-machine blocks with encrypted transitions.
Anti-Tamper & Anti-Hook
Integrity checks and environment fingerprinting detect modifications. Tampering triggers self-corruption.
Per-Build Polymorphism
Every obfuscation produces structurally different output — different names, patterns, and dead code.
Sandbox Detection
Neutralizes debug.getinfo, debug.sethook, and environment inspection to prevent deobfuscation.
Pipeline
Custom transform engine, bytecode compiler, and VM generator.
Frontend
Parses Lua and Luau source into a full AST with position tracking for precise transforms.
Parser & AST
Builds a complete abstract syntax tree, handling all Lua and Luau syntax including edge cases.
AST Transforms
String encryption, proxy functions, dead code injection, control flow flattening, all applied at AST level.
Bytecode Compiler
Emits proprietary bytecode with randomized instruction encoding and fused super-operators.
VM Generator
Produces a unique virtual machine interpreter for each build with different dispatch and handler structure.
How RoxGuard compares
Feature comparison with other Lua obfuscators.
| Feature | RoxGuard | Luraph | MoonSec | IronBrew |
|---|---|---|---|---|
| Register-Based VM | ||||
| Opcode Fusion (Super-Operators) | ||||
| Per-Build Polymorphism | ||||
| Multi-Layer String Encryption | ||||
| Multi-Layer Bytecode Encryption | ||||
| Control Flow Flattening | ||||
| Anti-Tamper / Integrity Checks | ||||
| Anti-Hook / Anti-Dump | ||||
| Zero Cleartext Builtins | ||||
| Sandbox Detection | ||||
| Custom Compiler Pipeline | ||||
| Dead Code + Opaque Predicates | ||||
| No Known Public Deobfuscator | ||||
| Access Model | 5 Roxerion steps | Hosted panel | Hosted panel | Manual setup |
| Session Window | 30 min unlock | Varies | Varies | Self-managed |
How access works
Complete the Roxerion flow once for a free watermark window, or run it again whenever you need a clean export pass.
Frequently asked questions
What is RoxGuard?
RoxGuard is a multi-layer Lua obfuscation engine built from scratch. It uses a custom AST transform engine, bytecode compiler, and VM generator to protect Roblox scripts from reverse engineering, with 15+ independent security layers applied to every build.
How do I unlock RoxGuard?
Open the dashboard, start the Roxerion unlock flow, and complete 5 guided steps. Each finished unlock keeps the editor active for 30 minutes.
How does RoxGuard compare to other obfuscators?
RoxGuard still ships the same opcode fusion, sandbox detection, zero-cleartext builtins, and multi-layer VM pipeline on every unlock. The difference is only how access is activated: Roxerion now uses a guided internal flow instead of multiple separate unlock routes.
What does the in-game notification look like?
It's a small, non-intrusive toast notification that appears briefly when the script runs. It shows "Protected by RoxGuard" and fades out after a few seconds. It does not affect script functionality.
Can obfuscated scripts be deobfuscated?
There are currently no known public deobfuscators for RoxGuard. The combination of per-build polymorphism, multi-layer encryption, and anti-tamper makes automated deobfuscation impractical. Every build produces structurally different output.
How long does access last?
Each completed unlock grants 30 minutes of RoxGuard dashboard access. If you already have an active unlock, the dashboard shows your remaining minutes and the exact expiry time.
Need help? Join us
Get obfuscation support, request features, or share your protected scripts. Our Discord community is always ready to help.