Sell software in the browser without giving it away.

Your paywall, your licence check and your keys all run on someone else's machine. TrustSig Protect makes that code unreadable, and makes every crack die at your next release.

01The problem

Your app ships with the lock and the key.

Whatever runs in the browser, anyone can open and read.

  1. Your app decides who paid for what, and that decision runs on the visitor's machine.

  2. Someone finds the check, changes the answer to yes, and reloads the page.

  3. They pass the patched copy around, and your paying customers are competing with a free one.

02What we do

Your logic goes in readable and comes out as noise.

Same app, same behaviour, nothing left to read.

  1. You pick the parts that matter: the licence check, the paywall, the keys.

  2. Protect turns those parts into instructions that only our own engine knows how to run.

  3. Open the file afterwards and there is no code to follow, no names to search, no check to flip.

03Why it keeps working

Every release is a new lock.

A crack that works today is dead on your next build.

  1. Each build is scrambled differently, down to the last byte.

  2. A patch written against one release does not fit the one after it.

  3. Whoever cracked you starts from zero every time you ship.

04What changes

Cracking your app stops being worth the time.

Nobody can make browser code unbreakable. We make each crack slow to build and dead on your next release, so the people doing it move on to easier software.

05While it runs

Touch it while it runs and it stops.

Debuggers, patched functions and swapped browser code end the session.

  1. Protect keeps checking its own code the whole time your app is open.

  2. Attach a debugger or patch a function and the session ends on the spot.

  3. The attacker gets no error and no hint about what gave them away.

06 Questions

Web app piracy, answered

No, and nobody can promise that for code running in a browser. It makes each crack slow to produce and short-lived, so copying your app stops paying for itself.

Only the functions you choose run inside the protected engine. The rest of your app runs exactly as it did before.

No. You pick the functions worth protecting and ship the protected build in their place.

JavaScript and WebAssembly, including Rust compiled to WebAssembly.

07Get started

Get in touch.

Tell us what you ship, what needs protecting, or whatever you want to ask.