
Manage every script from one place
Upload, protect, and keep track of the scripts your users run.
Obfuscation, license keys, and usage controls for Roblox scripts — all in one straightforward workspace.
A quick look at the tools you use day to day — from uploading a script to checking what happened after release.

Upload, protect, and keep track of the scripts your users run.
See how a protected script moves from your dashboard to a player.

Execution activity and usage patterns stay visible as your project grows.
Use reward-gated links without building the whole flow yourself.
The basics are covered so you can spend your time building the game, not rebuilding access control.
ValaxScrub protects the build you deliver and checks the key before access is granted.
local Player = {}
Player.__index = Player
function Player.new(name, health)
local self = setmetatable({}, Player)
self.name = name
self.health = health or 100
self.shield = 0
return self
end
function Player:takeDamage(amount)
local absorbed = math.min(self.shield, amount)
self.shield = self.shield - absorbed
self.health = self.health - (amount - absorbed)
if self.health <= 0 then self:onDeath() end
end--[[ Protected by ValaxScrub ]]
return(function(a,...)local b=type(a)=="number"and a
or type(a)=="string"and#a*265443576l or 265443576l;
local c=bit32.bxor(3608007354,bit32.bxor(b,select(
"#",...)*240622519))*429496729O;local d,e,f,g,h,i,j,
k,l,m,n;do local o;local p;do local q=t
ype("")if q=="string"then local r,s=pcall(getmetata
ble,"")if r and type(s)=="table"then o=t.char end en
d;if not o then error("")end end;local u={for v=0,25
5 do u[v]=o(v)end};local w=bit32.bxe;local x=functio
n(y,z)return w(y,z)%256 end;p=function(A)local B={}f
or C=1,#A do B[C]=u[x(A:byte(C),c%256)]end return tab
le.concat(B)end end;d=pThe controls developers need to protect scripts, manage access, and understand usage after launch.
Generate, revoke, and manage license keys with custom expiry, HWID binding, IP limits, tier-based access, and reward-gated distribution. Full API access included.
Bind scripts to hardware ID, IP address, and device fingerprint simultaneously. Any mismatch triggers instant revocation — no way around it.
Edge-cached globally. Your scripts load faster than a blink anywhere in the world. Compressed, optimised, and served from the nearest point of presence.
Your scripts are protected and key-gated before delivery. Unauthorized access triggers instant revocation — no bypasses, no raw access without a valid key.
Live dashboard with execution tracking, geographic heat maps, error monitoring, per-script usage patterns, and exportable reports.
Full REST API for automation. Manage scripts, keys, users, and analytics programmatically. Webhooks for real-time events. SDKs coming soon.
Start with the free plan, then add more scripts, keys, and support when your project needs them.
Create a workspace for free, then add capacity when your project grows.