- 编剧西恩·萨勒诺(Shane Salerno)在他19岁的时候就买下了罗伯特·格雷史密斯(Robert Graysmith)的小说《十二宫》的版权,并与格雷史密斯两人在故事方面钻研推敲了多年,然后把剧本卖给了迪斯尼旗下的试金石影业,得到了七位数的稿酬。虽然本片的编剧不包括西恩·萨勒诺,可是他确实曾为那个描述真实的旧金山系列杀人犯的故事撰写过多个版本的剧本。
- 身兼演员与制片人身份的安东尼·拜格尼尔(Anthony Begonia)的父母,是旧金山一名死于“十二宫”之手的受害者的同班同学。
- 影片中琳达·弗林这个角色最初是由碧悠·菲利浦(Bijou Phillips)饰演的,但是由于后期要对她进行补拍,而菲利浦的档期又调不开,所以只好换成克里·杜瓦尔(Clea DuVall)进行重拍。
- 导演大卫·芬奇本来是找加里·奥德曼来演警探戴夫·托斯彻这个角色的,但因为奥德曼要继续在《哈利·波特与凤凰社》中出演小天狼星,所以只能忍痛放弃《十二宫》。
- 大卫·芬奇对表演的严格要求,让主演之一杰克·吉伦哈尔(Jake Gyllenhaal)吃尽了苦头,他拍摄的第一天,第一个场景就NG了67次之多。
- 十二宫案件在影片上映后重新开放。
- 制片方聘请了私家侦探跟踪现实生活中的幸存者。
- 现实生活中的幸存者,布赖恩C.哈特内尔,他和他妻子有客串。
- 拍摄脚本是200页长。为了应对可能因这样一个大的脚本造成的任何问题,大卫·芬奇决定让他的演员说话快。
- 罗伯特和保罗埃弗里不是真正的朋友。他们的关系是虚构的。