Per oltre vent’anni l’agente dell’FBI Robert Hanssen (Chris Cooper) ha passato documenti e informazioni all’ex-Unione Sovietica, migliaia di pagine e informazioni hanno transitato dalle mani di questo agente doppiogiochista, ma i tempi sono maturi per bloccare la sua attività.
L’FBI nei panni dell’ agente Kate Burroghs (Laura Linney) ha instituito una sezione che si occupa di scovare eventuali talpe e fughe di informazioni, e l’agente Hanssen è nel mirino della task force già da qualche tempo, si organizza così una missione sotto copertura per smascherare e arrestare l’agente deviato.
Sarà il giovane agente sotto copertura Eric O’Neill (Ryan Phillippe) a stringere amicizia con Hanssen, amicizia che non gli impedirà di incastrare l’agente e regalargli una bella accusa per alto tradimento.