So, inspite of the OP here, this could be a good thread. I recall reading on old forums that a lot of issues with fixing the code surrounding security was due to the original source code that the game is currently built on.
The problem, as I see it, is the base code was not meant to support the game as it is now (a PG employee stated as much). Logically, with every addition to the code, it makes it that much harder to fix. And since features, etc. are being added faster than patches, it’s an uphill battle.
What I would do, personally, is overhaul the code. Push the majority of the code to the server side (it shouldn’t rely so heavily on the device/sw). Yes, once you’re ready, you will need to bring down the game long enough to swap it over, but I’m betting most people wont mind scheduled maintenance followed by some free sparkly stuff.
Also, I have never played a game , or used any software, where they ran a live BETA. Has anyone considered that having multiple versions of the game interacting with eachother on the server AND user end would cause sync issues and random bugs? We know that if people have different app versions it stops you from joining battles, causes latency, and s host of other oddities. So, why would we not then surmise that forcing the code to run together would cause issues?
Honestly the BETA should be run on a test server. Just allow anyone who wants to check out BETA code use the BETA version. Clone their account over at first login. Make login an acceptance of whatever NDA you may have. This has the added benefit of not releasing features to select players early, which they will retain, thus pushing them comsiderably ahead of the rest of the customer base (which will help aleviate a lot of this “They only care anout the top League” stuff)
Also, noones game is “bug free” it’s technically impossible as some of the bugs occur on the server-side, and therefore have nothing to do with device, etc. Just because it’s not “game ruinjng” doesn’t mean it’s not a bug
Anyways, just my 2Cents. I’ll fully admit I’m not a high tier developer, but this seams somewhat basic.