Narodil se 18. května 1969 v Praze. Studoval Žurnalistiku na Univerzitě Karlově. V roce 2001 studium postgraduálně ukončil a získal titul PhDr. Studoval také na Filozofické fakultě UK a Stanfordově univerzitě v USA.

Od roku 1993 pracoval na Úřadu dokumentace a vyšetřování činnosti Státní bezpečnosti, který se v roce 1995 přeměnil v Úřad dokumentace a vyšetřování zločinů komunismu (ÚDV). V roce 1999 nastoupil do Ústavu pro soudobé dějiny AV ČR. Mezi lety 2001 až 2003 byl členem Rady České televize, později také vedl čtvrtletník Pamäť národa ve slovenském Ústavu pamäti národa. V roce 2006 se stal ředitelem odboru Archivu bezpečnostních složek na ministerstvu vnitra, v červenci 2007 ho pak vláda zmocnila zřízením Ústavu pro studium totalitních režimů (ÚSTR).

Na začátku roku 2008 se stal prvním ředitelem ÚSTR. Ve funkci zůstal dva roky, p poté ale na úřadu dál působil. Stal se také poradcem ministra obrany a ministra kultury.

Napsal mnoho odborných studií a článků a monografií, např. Boje o minulost. Deset let vyrovnávání se s komunistickou minulostí (2000), Přísně tajné! Státní bezpečnost za normalizace (2001), V čele StB. Pád režimu v záznamech důstojníka tajné policie (2006), Odvrácená tvář pražského jara. Státní bezpečnost v Praze a srpen 1968 (2010), Vypovídat pravdu a nic nezamlčet. Protokoly parlamentní vyšetřovací komise pro objasnění událostí 17. listopadu 1989. I. II. (2013) a mnoho dalších.

V roce 2014 kandidoval do Senátu v obvodu Praha 5 a postoupil do druhého kola, v něm však už neuspěl.

V roce 2017 kandidoval do Sněmovny jako nestraník za ODS. Získal 6 406 preferenčních hlasů a ze 17. místa na kandidátce přeskočil na 4. a stal se poslancem.