凱文·科斯特納飾演的海軍情報官薩姆與國防部長麥康達(吉恩·哈克曼飾)同時愛上了外交官情婦戴安(肖恩·楊飾)。在麥康達的別墅聚會中,薩姆與戴安發生私情并計劃私奔。當夜爭吵時戴安意外墜樓身亡,薩姆受命調查此案卻淪為頭號嫌疑人——現場發現其證件與武器,軍方高層更以反間諜法案對他實施監控。隨著調查深入,薩姆發現戴安真實身份是蘇聯雙面間諜,而麥康達為掩蓋兩人關系及軍火采購丑聞親自布置了陷害計劃。通過還原戴安電腦中的加密檔案,薩姆獲取麥康達勾結東德軍火商的關鍵證據,在總統聽證會上完成反殺,最終以《反間諜法》條款將麥康達繩之以法并恢復名譽。