The whistleblower who leaked details of the NSA's secret surveillance programs has revealed himself as 29-year-old Edward Snowden, a former technical assistant with the CIA who has been working at the NSA for four years for a number of outside contractors. Snowden asked the Guardian to unveil his identity ("I have no intention of hiding who I am because I know I have done nothing wrong," he says) and the paper has obliged with a lengthy account of the story behind the story. Amongst other revelations: