shoot.fun uses a provably fair system to ensure game outcomes cannot be manipulated:
The server generates a random server seed and publishes only its hash (the server seed hash).
The outcome is determined by combining the server seed with the game ID.
The server reveals the original server seed.
First, you can verify that the revealed server seed matches the pre-published hash by using the SHA-256 algorithm. Second, you can use this tool to independently calculate the game outcome using the revealed server seed and game ID. If both checks pass, this proves the game outcome was predetermined and not manipulated.
The server keeps the actual server seed secret during the game and only reveals it after the game ends. This prevents anyone (including the operator) from knowing the outcome in advance, while still allowing for verification afterward.