WhiteTigerShiro said:
1) He tried doing things the official way, and basically got ignored. The problem went unfixed.
2) He exploited the weakness in a completely harmless manner.
3) Had he NOT done the above, then the weakness would have just sat there until someone with malicious intent exploited it.
In this day and age, you cannot just sit on a weak spot in your coding and expect the best. Valve could have gotten MUCH worse by ignoring this vulnerability. At best, they have a sluggish system for reporting bugs and never saw his report; at which point they need to find a way to streamline things. At worst, they flat-out ignored his report upon seeing it, and basically deserved to get hacked. So either way you look at it, it's Valve's fault that he was able to take advantage of this vulnerability, yet he is found at fault for drawing their attention to it so that they could fix it (which took them all of 30 minutes).
So yeah, there's a whole lot more to the story than your black and white interpretation of things.
There are rules in place, and you receive a punishment if you break them.
Let's be serious here.
Any kind of professional workplace and company is like this. If you knowingly break the rules, there are procedures that will be followed, and in this case; he was handed a suspension.
I'm putting myself in his shoes, and it must have sucked. He was just trying to help, and draw attention to a potentially serious issue. And his pleas weren't be heard. That, SUCKS.
But I don't condone what this guy did. I'm sure he was in a frustrating position, but does that justify taking this kind of action? Like I said, I'm putting myself in his shoes, and I can't see this kind of action being worth it. Risking your professional relationship with Steam, your position to support your game, and possibly risk a part of your livelyhood? There must have been a better way to go about getting their attention and getting it fixed than this.
I've seen people handed suspensions in the workplace for less. Being sent away for something that happened out of sheer circumstantial bad luck. This guy took it upon himself to break the rules. You just can't do that kind of thing, especially as a professional.
However.
The original neglect and incompetence was Valve's fault. The guy broke the rules, so procedures are followed and he's suspended, okay. But an investigation should be launched to find out how this vulnerability came about in the first place, why it was never detected, why it was never fixed, and why his pleas for help went unheard. There sounds like some serious communication problems going on here, and Valve should accept responsibility for causing the problem in the first place.
While the guy shouldn't have done this, Valve should have addressed the problem way sooner. I see obvious faults on both sides here. Valve needs to correct the chain of events that led to this being a problem in the first place, and I don't think he should serve his entire suspension.