Vuonna 2002, pian syyskuun 11. päivän jälkeen, FBI: n terrorismin torjunnan agentti Ray Kasten (Ejiofor) ja hänen ystävänsä, tutkija Jessica ”Jess” Cobb (Roberts) tapaamaan Los Angelesin asianajajan toimiston uuden ADA Claire Sloanin (Kidman). Jess ja Ray saavat puhelun tuntemattomasta naisruumisesta, joka löydettiin paikallisen moskeijan lähellä olevasta kaatopaikasta ja jota Ray on tutkinut mahdollisten terrorististen yhteyksien varalta. Rikospaikalla molemmat ovat turmeltuneita saadessaan selville, että uhri on Jessin 18-vuotias tytär Carolyn (Zoe Graham), jonka ruumis on valkaistuna sisältä ja ulkoa sekä raiskauksen että murhan DNA-todisteiden tuhoamiseksi.
Ray, jonka piti tavata Carolyn suunnitellakseen Jessille yllätysjuhlia, tuntee olevansa vastuussa hänelle tapahtuneesta, kun taas Jess kokee kasvavan tarpeen muuttua pois kaupungista. Auttaessaan Jessiä pakkaamaan Ray huomaa kuvia lainvalvontaviranomaisille järjestetystä piknikistä, jossa nuori mies nähdään tuijottamassa Carolynia. Ray skannaa kuvan ja sovittaa sen Anzor Marziniin (Joe Cole), joka on informaattori terrorismin tutkinnassa. D.A. Martin Morales (Molina) on haluttomia seuraamaan Marzinia, peläten, että se vaarantaisi terrorismin tutkinnan. Upseeri Reggie Siefert (Kelly) tuo mukaan epäillyn nimeltä Aban Ghazala (Amir Malaklou), jonka Ray tajuaa olevan ei tappaja.
Ray pakottaa Siefertin myöntämään, että hän perusti Ghazalan passiin Marzinin suojelemiseksi. Ray ja etsivä Bumpy Willis (Norris) etsivät ja pidättävät Marzinin Dodger-stadionilla. Claire kiistelee Rayn kanssa hänen menetelmistään samalla kun hän näennäisesti puolustaa Marzinia sanoen, ettei hän ole kykenevä rikokseen. Claire pilkkaa Marzinia, yllyttäen häntä paljastamaan itsensä ja lyömällä häntä sanoen, että hän antaa Clairelle sen, mitä Carolyn sai. Ray voittaa Marzinin, mikä johtaa siihen, että Morales käskee Marzinin vapauttaa. Marzinin liikkuessa raivostunut Ray ehdottaa heidän tappavan hänet ennen kuin hän pääsee pakenemaan, mutta Jess kieltäytyy kulkemasta tätä reittiä sanoen, että kuolema olisi hänelle liian helppo. Vapautuksensa jälkeen poliisi löytää Marzinin pakettiauton, mutta Siefert polttaa sen tuhoamaan Marzinia vastaan käytettävät todisteet.
Kolmetoista vuotta myöhemmin Ray, nyt New York Metsin turvallisuusjohtaja, palaa Los Angelesiin ja tavata Claire, nykyisin DA, kun taas Jess, joka on ollut epäsosiaalinen tyttärensä menetyksen jälkeen, on Clairen ylin tutkija. Ray on löytänyt miehen nimeltä Clay Beckwith (Cole), jonka hän uskoo olevan Marzin, joka asuu aliaksen alla. Tutkimus johtaa lopulta ampumiseen Beckwithin kanssa, jossa Siefert tapetaan. Beckwith ja hänen miehensä pidätetään, mutta Jess vaatii, että Beckwith ei ole Marzin.
Kun Ray ja Claire vierailevat Jessin eristetyssä maalaistalossa, hän myöntää löytäneensä ja tappaneensa Marzinin 13 vuotta aiemmin, pian Ray on lähtenyt Los Angelesista. Myöhemmin Ray seuraa Jessiä hänen navettaansa ja huomaa, että Marzin on todella elossa, koska hän on ollut vankilassa häkissä yli vuosikymmenen ajan. Marzin pyytää Rayta pyytämään Jessiä puhumaan hänelle. Ray vetää aseensa ja jättää sen Jessille, kun hän menee ulos ja alkaa kaivaa hautaa. Ray kuulee Jessin ampuvan Marzinia. Kaksi tapaavat toisiaan helpotuksella, kun Claire lopettaa virallisesti Carolynin tapauksen.