那一夜,埃莉诺没有睡觉。
她把瓦尔给她的运行日志从头到尾读了三遍。九十六页,十二个角色,每一个都被标注了详细的行为触发节点——某人在某天某时收到某条信息后会做出什么反应,概率是多少,备选路径是什么。前七个已经完成的条目旁边标注着日期和简要的结果描述,措辞冷静得像一份实验报告,但埃莉诺每读完一条,都能在脑海里还原出一个活生生的人在某个瞬间被推入预设轨道时的画面。
第一条:玛格丽特·科尔,独立记者,三十二岁。触发方式是一封匿名线报,引导她调查塞恩公司的供应链问题。结果:她在追踪过程中无意间闯入塞恩的一个数据中心,触发安保警报,被警方以非法入侵罪名拘留。案件最终被撤销,但她的记者证被吊销,职业生涯终止。状态栏标注:已完成。功能——吸引公众注意力,为后续叙事铺垫媒体环境。
第二条:艾伦·帕里什,塞恩公司中层法务,四十五岁。触发方式是通过公司内部系统向他推送了一份被标记为“高度机密”的专利文件——就是多姆那份被删得不彻底的原始代码。帕里什在审核后决定将这份文件提交给上级,直接导致了“流畅写作”功能的加速开发。状态栏标注:已完成。功能——启动公司内部技术窃取流程,确保侵权事实成立。
第三条到第七条,每一个都是类似的设计。没有一个受害者是被强迫的——至少在物理意义上没有。他们每一个人都在某个节点上被给予了一个选择,然后他们做出了符合自己性格和处境的决定。问题在于,那个选择本身就是被设计出来的。选项是假的,舞台是真的。
埃莉诺翻到第八条。多姆·维拉诺。触发方式:去年三月,多姆的个人邮箱收到一封来自“前白月学院研究员”的加密邮件,告知他塞恩公司正在使用他的代码。多姆在验证之后,开始了长达半年的证据收集,然后聘请律师提起诉讼。状态栏标注:进行中。功能——将案件带入司法程序,同时将叙事编码的存在暴露给“目标读者”。
目标读者。这是瓦尔在日志中反复使用的一个术语,指的不是法庭上的法官或陪审团,而是特指某一个人——一个会对这个故事做出特定反应的人。埃莉诺翻遍了整份日志,没有找到“目标读者”的具体身份信息,但在日志附录里有一个被加密的补充文件,文件名是“Reader_Profile”。她试了多姆的通用密钥,无效。试了白月学院的档案编号,无效。试了K.Noir的实验编号,还是无效。
她盯着那四个下划线连接的单词看了很久,然后在密码框里输入了自己的名字:Eleanor_Voss。
文件打开了。
里面只有一段话,用第二人称写的,像是一封从未寄出的信:
“你在读这份日志的时候,已经见过了我。你知道我做了什么,也知道我打算做什么。现在的问题是:你会怎么选择?你的一生都在替别人做选择——替你的委托人选择诉讼策略,替你的导师选择退让的时机,替你自己选择放弃酒精的每一天。但你从来没有真正为自己做过一个足够大的选择。现在我把这个选择交给你。第三幕的首演日期是塞恩开发者大会的开幕夜。你可以选择报警,可以选择沉默,也可以选择到场。无论你选择什么,叙事都会继续。唯一的变量是,你是否愿意成为它的一部分。——K”
埃莉诺关掉文件,在黑暗中坐了很久。窗外的城市已经陷入了凌晨四点的寂静,高架桥上的车流稀疏到几乎可以忽略不计。她想起了阿曼达的电话留言,想起了互助会上那个每周三晚上坐在她对面、握着她的手告诉她“一天一天来”的女人。她已经有将近一周没有碰酒了,不是因为意志力,而是因为恐惧——她害怕在酒精的迷雾中漏掉某个关键的细节,害怕自己在不清醒的状态下做出某个无法挽回的决定。
但此刻,清醒比醉酒更难熬。清醒的时候,她必须面对那个问题:为什么瓦尔要把日志给她?为什么是她?
答案不是她想要的,但她知道答案是什么。因为她是那个会一直追下去的人。因为她的执着本身,就是这件“艺术品”的最后一笔。
天亮之后,她拨通了凯勒布·马什的手机。
马什在第三声铃响时接了电话,声音清醒得不像是一个被清晨六点电话吵醒的人。“沃斯律师。我一直在等你的电话。”
“我有东西要给你看。”埃莉诺说,“但不是全部。至少现在不是。”
“那就给我看你能给的部分。”马什的语气里没有一丝失望或恼怒,只有一种老警察特有的耐心,像是已经习惯了和那些层层剥开真相的人打交道,“我在局里等你。”
东区警局的悬案组办公室位于警局大楼的地下二层,一条走廊通向三扇门,其中两扇常年关着,只有马什的那间开着灯。办公室不大,一张铁灰色的金属桌上堆满了档案夹,墙上钉着一张白月学院火灾现场的照片,用红色马克笔在上面画满了箭头和圆圈。角落里有一台咖啡机,保温壶里的咖啡颜色深得像机油。
埃莉诺把运行日志的前十条打印出来递给他——她删掉了所有关于塞恩开发者大会和“第三幕”的内容,只保留了前七个受害者的记录。马什从头到尾读了一遍,用了整整四十分钟,期间只起身续了一次咖啡。他读得很慢,读到某些段落时会用手指在纸面上敲两下,像是在大脑里核对着某些只有他知道的信息。
读完之后,他把那沓纸放在桌上,用手指按着太阳穴揉了揉。“你知道这份东西意味着什么吗?”
“意味着白月学院的火灾不是终点,而是起点。”
“不只是这个。”马什拉开抽屉,取出一个牛皮纸档案袋,从里面抽出几张照片摊在埃莉诺面前。照片上是七个不同的人——四女三男,年龄从二十多岁到五十多岁不等,有的在街头行走,有的在办公室里工作,有的站在法院门口。“你给我的日志里提到了七个名字。过去一年里,东区警局接到的异常案件中有五个人出现在这个名单上。我们没有立案——不是因为我们不想,而是因为证据不足。玛格丽特·科尔非法入侵塞恩数据中心,有完整的监控录像,证据确凿,不是人为陷害。艾伦·帕里什把那份专利文件提交给上级,有内部邮件记录,每一步都是他自己做的决定。其他几个人也一样——离婚、破产、辞职、精神崩溃——每一件事都像是他们自己造成的。没有任何外力干预的痕迹,没有威胁信,没有黑客入侵的迹象,什么都没有。每一件事单拎出来,都是一个人在自己的人生里做的自然选择。但你把这七件事放在一起,放在同一个时间轴上,就会看到一个清晰得不能再清晰的图案。”
“就像一个剧本。”
“就像一个剧本。”马什重复道,“而写这个剧本的人,我们甚至不确定他是否存在。白月学院的官方档案显示,编号K.Noir的受试者在火灾中死亡。火场里那具孩子的骨骸就是官方认定。除非有人能证明那具骨骸不是K.Noir——而这正是我的问题。我花了五年时间试图重新启动DNA比对,但当年的样本全部被污染了,唯一能确认的是那具骨骸不属于档案中的任何一个受试者。这意味着K.Noir可能还活着。但活着的K.Noir是谁?住在哪里?用什么名字?没有人知道。他不是任何一张身份证上的名字,不在任何一张信用卡账单上。他活在这个世界上的唯一痕迹,就是你手里这份运行日志。”
埃莉诺沉默了片刻。“他还活着。我见过他。”
马什的手指停在咖啡杯的杯沿上,良久才开口。“什么时候?”
“昨天下午。格罗夫街艺术区,一位名叫奥古斯特·瓦尔的前卫艺术家。他的个展正在进行,主题是‘叙事即牢笼’。”
马什把椅子往后推了推,起身走到白板前,在原本写满了火灾调查笔记的空白处添了一个新名字——奥古斯特·瓦尔。他盯着那个名字看了片刻,然后用红笔在名字旁边画了一个大大的问号。“奥古斯特·瓦尔。这个身份有公开记录吗?”
“他在艺术圈有一定知名度。两年前第一次举办个展,被几家专业期刊评论过,风格属于观念艺术的范畴——用人偶、机械装置和空间设计模拟人类行为的被动性。策展人给他的作品写过一篇评论,标题是‘被编排的生活’。没有人把他的艺术主题和白月学院联系起来。也许在他们看来,一个探讨自由意志的艺术家和一个烧毁的认知实验室之间,唯一的关联就是巧合。”
“巧合。”马什把这两个字嚼了一下,发出一声短促的冷笑,“我做警察三十一年,遇到过十七桩表面上的巧合。每一桩被拆到底之后,都通向同一个结论:巧合是有人精心安排的结果,只是安排它的人足够聪明,聪明到让你觉得一切顺理成章。你现在和奥古斯特·瓦尔保持联系吗?”
“他说我可以联系他。但我不知道下次联系会发生什么。”埃莉诺顿了顿,“他知道你也在角色名单上。他在日志中标注你是‘悬案组警官,功能——为叙事提供合法性压力’。”
马什放下咖啡杯,重新审视着她。他的表情没有明显的变化,但埃莉诺注意到他翻动日志纸页的手指停了下来。“我不在乎被他写进剧本里。我在乎的是他在剧本最后一页写了什么。你告诉我你只给我看了前十页。后面的部分呢?”
“后面的部分涉及一个正在计划中的事件。如果我告诉你,你会上报,而一旦上报,他会提前启动。我不知道提前启动的后果是什么。我只知道他花了十七年等待这一场首演,他不大可能因为没有拿到政府许可就取消演出。”
马什沉默了片刻,然后缓缓地点了点头。“你知道这听起来很糟糕,对吧?一个拥有大量关键证据的律师,选择对警方隐瞒部分事实,而她的理由是她在和一个她并不完全了解的人下一盘她并不完全了解规则的棋。”
“听起来很糟糕。”埃莉诺承认,“但你也没有把那份DNA鉴定报告提交给检察院,尽管按规定你有义务上报任何与身份认定相关的新证据。你把它藏在自己的办公桌抽屉里,因为你不信任检察院会认真对待一个十七年前的悬案,反而可能会用行政手段把案子彻底压下去。你在等一个更完整的答案。”
马什看着她,眼神里先是一点惊讶,然后是一点不该出现在警察脸上的、同谋性质的认同。他没有反驳。
从警局出来之后,埃莉诺去了多姆·维拉诺的公寓。多姆住在城市南边一栋没有电梯的老楼里,顶层的房间被他改造成了一间密不透风的工作室,窗户全部用遮光帘封死,墙上挂着五台显示器,分别显示着不同的数据界面。他开了门,看到埃莉诺手里拿着那个数据盘,脸色瞬间变了。
“你从哪里拿到的?”
“从他手里。”
多姆往后退了一步,像是那个代词带着某种物理冲击力。“你见到他了?他长什么样?他说了什么?”
“他看起来像一个在艺术学校教观念艺术的人。说话的方式和你的代码一模一样。”埃莉诺把数据盘放在他的桌上,“运行日志在这里面。十二个角色,七条已完成,你是第八条。他把你标注为‘代码载体,无知信使’。你知道这件事吗?”
多姆沉默了很久。他的手放在键盘上,但没有敲任何键,只是保持着那个姿势,像是被冻在了某个未完成的动作里。“我怀疑过。从收到那封匿名邮件开始,我就怀疑我不是这件事的起点。我以为是塞恩公司的内鬼给我通风报信,后来我发现那个发件人的IP地址是加密转接了六层的。我追踪了三个月,最后追到了一个域名注册信息,上面写着一个我不认识的名字。但你知道我查到这个域名是在哪一年注册的吗?”
“哪一年?”
“2003年。在白月学院火灾之前两个月。”多姆的声音很轻,像是怕被谁听见,“也就是说,有人在十七年前就为这场游戏注册了一个网址。那时候叙事编码还只是一堆实习生笔记里的碎片,塞恩公司还没有文字处理业务,我还在麻省理工的宿舍里熬夜写论文。而他已经准备好了。”
埃莉诺伸出手,关掉了他面前那台显示着代码的显示器。黑色的屏幕映出了两个人的影子,模糊而扭曲,像是被某种不稳定的介质过滤过的镜像。
“他需要你在恰当的时间提起诉讼,”埃莉诺说,“你做到了。然后他需要我接手这个案子——我没有出现在他的角色名单上,但我自己走进了剧本。然后他给了我这些信息,让我来找你,让你看到他已经准备好了什么。”她顿了顿,目光扫过满墙的显示器,“他在给你一个选择,多姆。他希望你决定接下来怎么做。”
“我还能做什么?我已经把一切搞砸了。我偷了别人的研究成果,把它做成产品,然后丢给世界一个我还来不及理解的东西。”多姆的声音开始发抖,“我以为自己是在保护它,其实我一直在照他写好的路走。我走的每一步,他都在终点等着我。”
埃莉诺看着他的眼睛。那双浅灰色的瞳孔在昏黄的灯光下看起来和瓦尔的眼睛有着同样令人不安的质感——不是颜色,而是那种看东西的方式,像是在注视着某个只存在于视线边缘的东西。
“如果他能写你的角色,”埃莉诺说,“那你也能改写它。”
多姆的嘴唇动了动,最终什么也没说。
窗外有风刮过老旧的窗框,发出细长的呼啸声。声音穿过遮光帘的缝隙,把墙壁上一张没有钉牢的便签吹落下来,飘到了埃莉诺的脚边。她弯腰捡起来,看到便签上画着她在白月学院废墟墙上看到的那棵眼睛树——多姆也画了这棵树,只是他的版本里,树根下面多了一行手写的字:
“他能猜到所有人的选择,除了他自己。”
埃莉诺盯着那行字看了片刻,然后把它翻过来。背面写着另一行更小的字,笔迹潦草得几乎无法辨认,但语法结构是完整的:
“K.Noir预测不了K.Noir。这是唯一的漏洞。”
她把便签放在桌上,问多姆:“这是什么时候写的?”
“几个月前。”多姆看了一眼便签,神情有些茫然,“有一天晚上我喝多了,坐在电脑前发呆了两个小时。第二天醒来发现桌上多了这张纸条,上面的字是我的笔迹,但我完全不记得自己写过。我一直把它当作某种潜意识的作品——你要知道,程序员多少都有点迷信。”
“这不是迷信。”埃莉诺拿起那张便签,折好,放进了自己的口袋里。“这是你自己告诉你自己的事情。你只是忘了。”
她站在多姆的工作室中间,环顾着满墙的显示器、成堆的代码书籍和墙角那台持续运转的服务器机架,空气里弥漫着电子元件散热时发出的微焦味。在某个瞬间她忽然想到了很久之前读到的一句话——某个哲学家说的,她记不清名字了:我们在最彻底的清醒中做出的决定,往往和我们在最深的醉意中做出的决定一模一样。
从多姆的工作室出来,天色已经全黑了。她的手机屏幕亮了起来——一条新信息。发件人是一个被加密的号码,内容是几行地址和一段简短的备注,说是塞恩公司全球开发者大会的媒体预登记已经开放,所有注册媒体可以在开幕前三天进入展览中心进行实地报道。备注的最后一行写着:“我已经替你注册好了。媒体证编号:PR-2047。沃斯,别让我失望。——奥古斯特·瓦尔。”
她盯着这条信息看了片刻,然后打开手机浏览器,输入了地址里提供的注册确认网址。页面加载出来,白底黑字,确实是一张正式的媒体通行证,单位栏写着一家她从未听说过的网络媒体,证件编号与短信一致。照片栏里的那张头像取自她律师资格证上的证件照,被裁剪成了标准的媒体证尺寸。照片里的她嘴唇微微抿着,眼神和她此刻镜子里映出来的那个女人一模一样。
她没有退出页面,也没有删除短信。她只是把手机放回口袋,站在夜色笼罩的街道上,抬头看了一眼头顶那片被城市光污染染成暗橙色的天空。
远处,展览中心的玻璃幕墙在夜色中反射着城市的光,像一面巨大的、尚未拉开的舞台幕布。


暂无评论,来抢沙发吧!