When you take a job like that, you sign your life away. They tell you repeatedly that disclosing information is treason. Retraining every so often so you don't forget, etc. It is a binding contract between you and the USG for the rest of your life.

There could have been other ways he handled it, but he committed treason on so many different levels, there is no way he should be treated as a saint.