Vanta Obfuscator
Free forever. No card.

Start protecting in 30 seconds

One free account gets you the obfuscator, saved builds with reproducible seeds, and an API key for the protection API. No tiers, no paywall.

  • Presets up to Vanta 4, Maximum
  • Deterministic seeds, reproducible builds
  • REST API with your own key
Premium code protection

Your Lua.
Sealed in bytecode.

Vanta compiles your Luau source into a custom virtual machine and ships it as sealed bytecode. No readable source. No easy decompile. Deterministic builds, free forever.

Runs entirely in your browser. Your source never leaves your machine.

PROTECTED BUILD
Runs where Luau runs Roblox FiveM + any Luau 5.1 runtime

Protection that costs real work to defeat

Every pass does real transformation work. No fake protections, no padding dressed up as security.

01

Custom bytecode VM

Source is compiled to randomized Vanta bytecode and executed by an embedded VM. Each build emits a different ISA.

02

Anti-tamper scan

An environment scan fails closed on tampering, hooking, dumpers and timing anomalies. Sealed so it never appears in plaintext.

03

Control-flow flattening

Function bodies are rebuilt as flattened dispatch. Loop bodies can be flattened too, with a correctness contract.

04

Mixed Boolean arithmetic

Integer constants are rewritten through proven bit-level identities only. No invalid math, ever.

05

Integrity-verified payload

Payloads carry checksums; the VM refuses tampered builds instead of limping along.

06

Place & universe locks

Bind a Roblox build to a numeric place or universe ID. Wrong game, dead script.

07

Deterministic seeds

The same seed always rebuilds the same output, so you can diff builds and pin what you ship.

08

Bytecode shipping

Ship a sealed Luau bytecode payload with zero readable Lua. The strongest way to hand a script to a user.

Three steps, one minute

STEP 01

Paste or upload

Drop your Luau source into the dashboard. Nothing is uploaded: the engine runs client-side.

STEP 02

Choose protection

Pick a preset or tune VM layers, junk, flattening, MBA, locks and the anti-tamper scan.

STEP 03

Ship bytecode

Download the protected build, or flip on bytecode mode and ship a sealed binary chunk.

Ship bytecode, not source

The --bytecode mode compiles your protected build with the official Luau compiler and wraps the binary chunk in a key-sealed loader. What ships is a base64-packed blob and a decoder. There is no Lua source in the file at all.

# CLI vanta input.luau output.luau --preset maximum --bytecode --seed my-seed # what ships -- Protected by Vanta Obfuscator. ... local K=197 local D="Q5^g)91!j4|2pKs%(5J..." -- sealed Luau bytecode, base64 local f=assert(loadstring(chunk,"=vanta")) return f()

Straight talk on security

Free. All of it.

$0 / forever
  • Full engine: VM, flattening, MBA, junk
  • Anti-tamper scan + hidden module
  • Bytecode shipping mode
  • Unlimited builds, your own seeds
  • Email account, build history
Create your account

Stop shipping source.

Vanta Obfuscator is free. Your Luau deserves better than plain text.

Start protecting