L’acclamata giornalista Catherine Ravenscroft (Cate Blanchett) ha costruito la sua reputazione rivelando le malefatte e le trasgressioni degli altri. Quando riceve un romanzo da un autore sconosciuto, si rende conto con orrore di essere la protagonista di una storia che mette a nudo i suoi segreti più oscuri. Mentre la donna lotta contro il tempo per scoprire la vera identità dello scrittore, è costretta a confrontarsi con il suo passato prima che questo distrugga la sua vita e i suoi rapporti con il marito Robert (Sacha Baron Cohen) e il figlio Nicholas (Kodi Smit-McPhee).