vodka / Key system
HWID locking explained. One key, one machine, server-enforced.
What HWID locking is, how vodka enforces it on the server, what it actually stops, and where its limits are. An honest explainer for creators deciding whether to turn it on.
The short version
A key that belongs to one device.
HWID locking binds a license key to the first machine that runs it and refuses the rest. HWID is short for hardware id, an identifier derived from the device. Without it, one key that leaks or gets sold can be used by a crowd. With it, that key works on one machine, so a shared key stops being a free pass for everyone who sees it.
On vodka it is opt-in per script and enforced on the server in the verify handshake, not in the distributed loader. The full product reference is on HWID locking; this post explains what it is for and where it stops.
How it works
The lock lives on the server.
When a player first runs a key, the server records the device it came from and ties the key to it. Every later verify checks the key against that bound device. A request from a different machine is refused. Because the decision is made server-side, editing the loader cannot unbind the key, which is the whole point.
People legitimately change machines, so the lock is not a one-way door. There are bounded player self-service resets, so a player who switches devices can clear their own binding within an allowance you control, and you can also ban by HWID when you need to shut a device out entirely.
What it stops
The sharing it is built to kill.
- Casual key sharing. One key posted in a chat no longer runs for everyone who copies it.
- Reselling a single key. A key sold to many buyers only works for the first device, so the resale falls apart.
- Spreading one claim across a server. A monetized claim is tied to the device that made it, so it is not multiplied for free.
Paired with revocation and per-key leak tracing, HWID locking is what makes a leaked key a contained, recoverable event rather than an open door.
Where it ends
Honest about the limits.
HWID is a client-reported identifier, and anything the client reports, a determined person can try to change. A skilled user can spoof a hardware id to move a key, and a real device swap is indistinguishable from a bypass attempt from the server's side. HWID locking stops casual and bulk sharing; it does not defeat a dedicated attacker, and it is not an identity system.
Treat it as one layer. It limits how far a single key spreads, while the key check, expiry and revocation gate access and leak tracing points at the source. For how the layers fit together, read how to stop people stealing your Roblox script.
Questions
A few things worth knowing.
01What is a HWID?
HWID stands for hardware id, an identifier derived from a device. HWID locking uses it to tie a key to one machine, so the key works on the first device that runs it and is refused on others.
02Can a player move their key to a new computer?
Yes, within limits you set. HWID locking includes bounded player self-service resets, so someone who legitimately switches devices can clear their own binding within an allowance. You can also ban by HWID to shut a specific device out.
03Can HWID locking be bypassed?
By a determined, skilled user, potentially yes, because HWID is a client-reported value that can be spoofed. It is built to stop casual and bulk key sharing, not to defeat a dedicated attacker. Use it as one layer alongside revocation and leak tracing.
04Is it enforced on the client or the server?
The server. The binding is recorded and checked in the verify handshake, so editing the distributed loader cannot unbind a key or move it to another device.
Keep reading
Where to go next.
HWID locking
Bind a license key to one machine, enforced server-side, with bounded player self-service resets.
The key system
The server-enforced key flow HWID locking is one setting within, alongside revocation and leak tracing.
Stop script theft
How HWID locking stacks with protection, key gating and leak tracing to make leaks recoverable.
Keep building
Your next release starts here.
Bring your original source. Make the workspace your own.