I totally agree that 'security by obscurity' has been working and is working now. I think that, maybe, I have a different opinion on why it's working and, most importantly, what "obscurity" means within the context of ASSS's success. It's successful here because: ASSS moved code/logic out of the client side and on to the server, limiting what could be cracked. Sadly, nobody cares about subspace, limiting who is cracking. Most of the people playing it are people who knew about it from back in the day. We have less people playing than we did at Subspace's height and certainly far less attention than any "current" multiplayer game. In regard to #2, I assume that cracking, crime, or any activity, is a somewhat predictable ratio of the regular community. For example, if 1% of players attempt to crack SS, with 1000 regulars or so, you might have to deal with 10 crackers at any given time. Of that number, maybe 1 of them at any given time is successful. That's not that bad. You have enough programmers easily. However, if the project is successful, Subspace is re-invented, and new crowds are attracted, that pool of potential exploits is going to increase and the code, never being perfect, will need to be maintained for security with far more programming hours involved. In the end, I think that it comes down to each gaming community policing itself, which is why I think it's currently successful here. I see people actively report all the time. That's what's really stopping crackers. You know the people that you're playing with and when someone is cracking or cheating or spamming, it's obvious, you notice them immediately, and they're booted. Other humans are your real asset in security, not software, in my opinion. I'd focus on harnessing that. Closing your source code off won't prevent people from using tcpdump and that's all they need. What it will do, though, is limit the number of programmers available to your team that can respond to cracking attempts or, more likely, identify potential security flaws ahead of time and prevent an exploit before it's used.