This isn't a bad way to look at it.The issues surrounding Snowden are complicated because, here's the thing, both sides have very legitimate points.
Snowden did reveal troubling aspects of the US government's actions that arguably are in violation of the US Constitution.
Snow ALSO revealed things that were completely unnecessary to reveal, were completely legal, but caused considerable harm to American international interests. He further clearly gave all that information AND MORE to both the Chinese and the Russians, neither of whom are good actors who act in the interest of the American people.
My personal feelings on him are that, because he did give that damaging information to the Chinese, he is, in fact, a traitor to the American people, not just the US; as the CCP is a government that is explicitly hostile and taking hostile actions against the American people, not just the nation (funding organizations that foment civil unrest and work to destroy the foundation of civic society is attacking the people, not the government).
So while he did do some good things in revealing bad parts of the US government, he threw away any goodwill or grace he earned for that whistleblowing by then turning that and much more information over to the CCP. If you really cared about human rights, you don't go giving secrets to the biggest human rights violator on the planet.
Snowden did do the US civie a real service exposing the abuses of the IC against Americans.
However he screwed the pooch by then selling info to the CCP and Russia, in exchange for protection.
Had Snowden run somewhere that would not extradite him, but also not sold secrets to the Russians and CCP, he might have actually accomplished more in terms of getting the US IC to clean itself up, because then they wouldn't hold as much of a grudge against him.