There are basically two low cost solutions that work well.  A rolling window so your score is in the top X% out of the last 1,000 scores.  People may still cheat, but doing so get&#x27;s boring in the long term so most scores are real.   Second validating some chunk of the game.  So, for example with chess if you validate every move was valid, and then pick a few random moves and validate that&#x27;s what your engine would pick.<p>Note, both of these fail if the high score has any real value.<p>PS: Another option is to more heavily validate higher scores, keep the top 0.5% honest and cheating to get a lower high score has less value.