英俊沉穩的威爾(克里夫·歐文飾)與妻子林恩(凱瑟琳·基納飾)及女兒安妮(麗亞娜·萊伯拉托飾)生活在平靜社區,事業家庭雙全的他們看似擁有完美生活。安妮通過網絡結識自稱16歲的男孩查理,父母起初支持女兒交友。隨著線下見面展開真相:所謂少年實為40歲中年男子假扮,其以欺騙手段性侵了安妮。事件徹底摧毀家庭穩定,威爾從理性克制轉向決絕反擊,在警探(諾亞·艾默里奇飾)協助下鎖定罪犯行蹤。最終施暴者被繩之以法,但創傷陰影已永久改變家庭關系格局。心理醫生(維奧拉·戴維斯飾)介入治療過程中,全家不得不面對信任崩塌后的重建之路。