why do you say he broke an oath. he was working for a private employer.
He had a Top Secret clearance. He signed more than one piece of paper not to disclose classified information. His clearance is between him and the Federal government and his signature/oath is between him and the government, not his employer.