Это сложный вопрос, на него нет простого ответа. Если все вычисления не происходят у тебя на сервере, то, подсунуть нужный результат - всегда будет возможность, нужны только прямые руки и некоторое количество специализированных знаний.
По факту (не знаю какая у тебя система), можешь установить для каждого уровня максимально количество получаемых очков. Если пользователь передаёт тебе бОльшее количество очков, чем указано в максимальном значении для этого уровня - исключай его из рейтинга.
Можешь отслеживать время, проведённое на уровне и сопоставлять с количеством очков. А дальше уже, по результатам анализа, исключать из рейтингов.
Вариантов много, вопрос в том, какой подойдёт именно тебе
тоже по поводу этого думал, типо получать какие-то дополнительные значение, к примеру если время игры составляет 10 минут, а рейтинг + 999999999, то не вносить в список, однозначно нужны какие то дополнительные проверки.
Думал может есть какой-то канал шифрование, чтобы цифры не перехватывали по дороге к серверу, а если даже перехватили то расшифровать не смогли)) ладно буду думать