I have a Data Store system in place that uses a Remote Function to receive data from a module script in my ServerScriptStorage. I was planning to use the same method to save data, but I came across a potential problem I can't find a solution to. My problem is that pesky exploiters would be able to invoke the server with fraudulent data, and I would have no way of stopping it with my current system, as the request could be mimicked using a fabricated table.
The only solution I can think of is: comparing the data (when changed) to its former value. Once again, I have a big problem with this system. I can't think of cases where I would deem an interaction as fraudulent or suspicious without also potentially hurting the players I actually care about.
EDIT: I'm going to add that values such as Money are non-linear, as in I don't have set values to give out. The Money would be distributed using a formula I created, but there is not a range I can say for sure would be safe.
Any help is appreciated.