Ship your Lua
scripts behind a
key and a lock.
LuaWarden keeps your source on the server, hands it only to people with a valid key, and binds every key to one device. Obfuscation, loaders, licensing and load logs in one dashboard.
-- keyed: give every buyer their own key script_key = "XXXX-XXXX-XXXX-XXXX" loadstring(game:HttpGet("https://luawarden.pages.dev/api/loader/yourloader.lua"))() -- FFA: no key needed loadstring(game:HttpGet("https://luawarden.pages.dev/api/loader/yourloader.lua"))() -- key checked, HWID bound, source stays here.
Built like a locker, not a pastebin.
Real obfuscation
The Darkfuscator VM compiles your source to protected bytecode that runs through a custom virtual machine. Light, Balanced and Maximum presets.
Keys that bind
Cryptographically random keys with expiry, HWID binding, IP locking, resets and revocation. One device per key.
Two-stage loader
The public loader URL is only a bootstrap. The payload moves through an authenticated second request, so pasting the URL gives nothing away.
Kill switch
Flip one switch and every loader stops serving the script within seconds. No redeploy needed.
Load logs
Every attempt logged with masked credentials, filterable and exportable to CSV. See who tried and why they failed.
Discord bot
Manage keys and scripts from your server with the LuaWarden bot. Invite it from the Discord tab.