The source code of construct exports can be minified, which scrambles the names of variables and objects to unrecognizable names and makes the code massively hard to decipher. That's really just as good as it gets construct export wise.

You can also make several safegaurds in your events to try and prevent tampering, such as using systematic checks of several values; i.e. score increases X max amount per event, or have double checks on scores made.