Reality check: Snowden is both a whistleblower and a traitor. Heroically leaked evidence of abuse in domestic collection. However, he also leaked all our specific capabilities we legally and with America's support used on foreign countries ranging from competitors to opponents. Even Snowden admitted the good those tools do... did... again opponents like China. No good reason to ne to blow all our capabilities and many assets while leaving cooperating and competing nations to do same stuff against us PLUS have moral high ground.
Did he do this for a great reason with a gain worth that loss? No, he said why he didnt take time to differentiate the files: he didn't want to be caught with them, interrogated, bear journalistic burden, etc. So he just dumped our unredacted, foreign ops onto foreign journalists to dodge that risk and burden. Went from hero to total coward when I learned this. No self-sacrificing patriot of U.S. would blow all legitimate, foreign activity to save his own ass. That's what he said, though.
So, far from infallible God, your beloved Snowden has a complex, moral situation. He seems like a principle-driven person who took enormous risk to get information the public needed to know. He then published that plus stuff he shouldn't... which public largely condemns him over... just to reduce chance of harm to him. Quite selfish and treasonous. So, I have mixed feelings about him while being greatful for good stuff he did. And so... "but Snowden said!"... does not a good argument make unless it's specific, NSA stuff. Try again.
When the visionary points at the moon, the fool looks at his finger.