Legality is defined by current interpretation of the Constitution. The Bill of Rights was approved during an age of slavery. And slavery was upheld as legal & constitutional. Even after the end of slavery, we still had to deal with laws that later would be deemed unconstitutional were 1st upheld as just that(Jim Crow & separate but equal), constitutional. By having a document that can change with the times, we are able to have our laws adapt to what is currently happening, not what happened yesterday.
And Snowden didn't infiltrate anything, he lied so he could take advantage of the situation. Not a little white lie, like telling your wife those jeans don't make her look fat, but a bold face perjury lie. And it is my principles that tell me that lying to get an advantage is wrong, as it should be for everybody. Those kinds of lies are the ones that lead to corruption in our government, fraudulent wastes, athletes who feel it's necessary to cheat to win, and almost all the ills that I see so adamantly screamed against here. Those who lie are, not nor will every be, heroes worthy of any amount of admiration.