array(5) { ["chapterid"]=> string(8) "49252313" ["articleid"]=> string(7) "7279746" ["chaptername"]=> string(7) "第2章" ["content"]=> string(12556) "林哲在地铁站入口站了很久。

公共终端的屏幕已经暗下去,那行“距离:0.3米”的警告消失了,像被谁擦掉了。他攥着手机,感觉掌心里的金属边框正在一点一点变凉。不是关机那种彻底的凉,是待机状态下的温热,像某种动物在假装冬眠。

他把手机举起来。

锁屏界面干干净净。没有弹窗,没有进度条,没有任何异常。壁纸上第八区模糊的灯光线还是那些灯光线。那个叫“权限”的应用,他翻遍了应用列表,找不到。桌面第二排第三个位置现在是计算器。

“操。”

声音从牙缝里挤出来。旁边有个女的牵着小孩走过去,看了他一眼,步子加快了些。

王恺的电话打不进去。公共终端拒绝连接。他又试了一次,输入号码,听筒里连拨号音都没有了,直接跳出一行字——“本终端暂不提供服务”。刚才还能用的机器,现在装死。

林哲盯着那行字看了五秒。他伸手摸进裤兜,掏出钱包。塑料公交卡、两张皱巴巴的纸币、一张身份证。他把身份证抽出来,压在终端读卡区。

屏幕亮了。

“身份验证中。”

十秒。

“验证通过。”

主界面跳出来,是标准的市政服务页面,蓝色调,左上角有倒悬山的logo。林哲点开通讯功能,再次输入王恺的号码。这次拨号音响了。两声,三声。

“喂?”

是王恺的声音,但不对劲。太正常了。那种压低嗓音、语速偏快的紧张感没了,取而代之的是某种公事公办的平稳语调。

“王恺,是我。”

“嗯,你说。”

林哲愣了一下。他握着听筒的手指收紧了些。“我手机上的东西。刚才你去哪儿了?”

电话那头安静了一秒。不是很长的停顿,但足够让人注意到。

“林哲,你那个问题,我已经上报了。”王恺的声音还是平稳的,“系统显示你的终端在今天下午三点十七分收到了一次安全更新推送。可能是推送过程中出现了显示异常。技术那边说重启一下应该就好了。”

“更新推送。”

“对。”

“弹窗说我是‘规则破坏者’。”

“那个。”王恺顿了一下,“那个是推送文案的错误。测试用的模板内容没有清理干净。技术组已经在排查了。”

林哲没说话。

他听着王恺的声音,一个字一个字在耳朵里过。太完整了。每个句子都完整,没有口语里的吞音,没有犹豫,没有重复。王恺平时说话不是这样的。那人说话喜欢在句尾加个“啊”“吧”,急了会结巴,喝了酒之后一句话能断成三段。

现在这个声音像是在照稿子念。

“你身边有人吗?”林哲问。

“我在办公室。”

“旁边有人吗?”

“没有。就我一个。”

林哲垂下眼睛。电话亭外面的地铁站,人开始多起来,下班高峰快要到了。一个穿着荧光背心的清洁工推着洗地机从他旁边过去,拖着一根长长的电线。

“你刚才说的,”林哲把声音放低,“让我把手机屏幕朝下,去找公共终端。你当时——”

“林哲。”王恺打断他,“重启一下手机吧。”

听筒里传来嘟嘟嘟的声音。

他放下听筒。

公共终端的屏幕还亮着,显示通话时长:四十七秒。林哲盯着屏幕上的数字,忽然觉得那个蓝色有点刺眼。倒悬山官网的颜色。所有市政公告、紧急通知、第三期智慧治理试点项目的推送,用的都是这个蓝色。

他重新拿起听筒,拨了王恺的手机号。

忙音。

再拨。

“您拨打的号码已关机。”

林哲把听筒挂回去。他转过身,背靠着终端的金属外壳,把手机从裤兜里掏出来。屏幕还是锁屏界面那张拍糊的夜景。他用拇指按住电源键,弹出的菜单滑到“重启”选项。悬停两秒,点了下去。

屏幕黑了。

倒悬山的logo亮起来,那个像山又像倒扣的碗的图案。开机动画结束,桌面重新出现。计算器、天气、日历、时钟。

第二排第三个位置,计算器。

没有黑色的图标。

但屏幕右下角多了个东西。很小的一个灰点,如果不仔细看,会以为是屏幕上的灰。林哲用拇指去擦,擦不掉。那不是灰尘,是屏幕内部显示的一个像素点大小的灰斑。

他把手机翻转过来。灰点透过应用程序的界面,一直在那里,安静地亮着。

“……妈的。”

他重新点开通话记录。最新一条是拨给王恺的,时间标注下午三点二十一分。但林哲记得很清楚,他第一次给王恺打电话,是在弹窗消失之后。而那会儿,时间是下午三点十二分。

手机自动校正了通话时间。

或者是别的什么东西。

他把手机塞进裤兜。不能再看了。再看下去,有些东西会在脑子里拧成死结。

地铁站的人流多了。下班的人群从入口涌下来,刷卡闸机滴答滴答响。林哲逆着人流往外走,胳膊被人撞了一下。

“对不起。”那个人说,没停步。

林哲走出地铁站。

外面的天色开始暗了,灰白色天空变成了某种更深的灰,像有人在上面刷了一层脏水。路灯还没亮。街对面的便利店亮着灯,玻璃门一开一合,出来进去的都是拎塑料袋的人。

林哲没回家。

他往第八区数据中心的方向走。

那栋楼在三条街外,是一栋十五层的灰色建筑,外墙全是玻璃。倒悬山第八区的所有居民数据都存在那儿——消费记录、出行轨迹、通讯日志、体检报告,还有别的什么。王恺在那里上班。网监处,七楼。

林哲走过一个路口。红灯亮着,他停下来等。旁边站着个穿校服的女孩,低着头刷手机,屏幕上是一个短视频应用,音乐声漏出来。

绿灯亮了。

他穿过马路的时候,裤兜里的手机震了一下。很短,像收到一条短信。他没停,继续走。又震了一下。然后是第三次。

林哲把手伸进裤兜,摁住音量键,把震动关了。

那栋灰色的楼出现在前面。

玻璃外墙倒映着暗下来的天空,里面的灯亮了大半。楼前有一排旗杆,挂着的不是国旗,是倒悬山市旗——白底上印着那个倒山logo。

大门外面站着保安。两个,穿着深蓝色制服,胸口别着对讲机。

林哲没走正门。

他绕到大楼侧面。这里有一个消防通道,平时锁着,但王恺有一次喝多了跟他说过,那个锁是坏的。后勤报修了三个月,批不下来。两个人抽着烟从那里溜出去过,站在垃圾桶边上聊了半小时。

消防通道的门是铁质的,绿色油漆掉了一块,露出里面的锈。林哲伸手推了一下。

门没锁。

他侧身进去。通道里很暗,只有墙上安全出口的指示灯亮着绿光。水泥地面上有灰尘,踩上去沙沙响。他扶着墙往楼梯方向走,空气里有一股潮湿的水泥味,像没晾干的地下室。

走了大概二十步。

裤兜里的震动忽然变得剧烈。

不是短促一下那种,是持续的,嗡嗡地响,像是在响电话铃,但频率不对——太快了,一秒钟大概震四五下。林哲把手机掏出来。屏幕亮着,上面只有一行字。

“请离开限制区域。”

灰点还在右下角。

林哲盯着屏幕。他没走。那行字闪了一下,换了。

“重复:请离开限制区域。”

他开始往上走。楼梯间每层的灯是声控的,啪一声亮起来,白色的节能灯管。走到三楼的时候,手机屏幕上的字又变了。

“第三次警告。继续滞留将触发二级响应。”

二级响应。林哲知道那是什么。倒悬山治安管理条例第十三条,数据安全威胁等级划分为四个级别。二级响应意味着自动报警,安保系统会锁定目标位置,五分钟内有人会来。不是保安,是数据管理部的人。

他停在四楼到五楼之间的拐角。

声控灯灭了。黑暗里只剩下手机屏幕的亮光和那个灰点。

林哲盯着屏幕,拇指在那个“权限”——不,计算器应用的位置上悬着。他不知道自己想干什么。那个应用已经消失了,藏在屏幕的某处,或者根本没消失,只是换了张皮。计算器、天气、日历,他划开应用列表,每一个图标看起来都正常,但每一个都可能不正常。

手机又震了。

这次不是持续的蜂鸣,是很有节奏的震动。

短,长,短。

短,长,短。

摩斯码。三点一划三点,S.O.S.。

林哲愣在那里。

震动停了。屏幕上弹出一个窗口。很小的一个对话框,白底黑字,不像系统通知,更像是某个应用的内置弹窗。

“林哲。能看见这条消息吗?”

声控灯啪一声亮了。

林哲转过身。楼梯间的墙壁上只有自己的影子。他把手机举高,找信号。屏幕上的对话框下面多了个输入栏,一个光标在闪。

他打了一个字:“谁?”

发送。

对话框消失。等了三秒。

“王恺。”

两个字。

林哲盯着屏幕。他的拇指在输入栏上悬着,没打字。楼下的消防通道门被风吹得响了一下,铁皮撞击的声音传上来。声控灯又灭了。黑暗重新压下来,只剩下手机屏幕的光。

他打字:“王恺说什么了。”

那边回复很快:“让你别重启手机。你重启了。”

林哲的呼吸停了一下。

“怎么办。”

“先去七楼。尽量不要触发二级响应。”

对话框消失了。整个弹窗缩成一个点,收进那个灰斑里,像被吸走的。屏幕重新变成锁屏界面。时间显示:下午四点零三分。他在地铁站折腾了将近一个小时。

林哲攥着手机,在黑漆漆的楼梯间里站着。水泥地面往上渗着凉气,从鞋底透上来。他呼了口气,继续往上走。

六楼,七楼。

楼梯间的门是防火门,很重,合页生锈了,推开的时候发出一声尖利的吱呀。林哲侧身挤进去。七楼走廊很长,两头都亮着日光灯,墙面是白的,地面是浅灰色的塑胶地板。空气中有一股消毒水的味道。

网监处在走廊尽头。门牌上写着一行蓝色的字——第八区网络监察与数据安全管理处。

门虚掩着。

林哲推开门。办公室里开着灯,四排格子间,电脑屏幕大部分都亮着。但没人。不是下班那种空,工位上有杯子、有拆开的饼干袋、有搭在椅背上的外套,但人没了。像是中间被什么东西打断,所有人同时离开了。

王恺的工位在最里面靠窗的位置。林哲走过去。桌上摆着两个显示器,左边屏幕上是系统内部的数据监控界面,一堆图表和跳动的数字。右边屏幕是代码界面,光标停在一行未完成的指令后面。

键盘上压着一张便签纸。

黄色长方形便利贴,用黑色水笔写着——“别用内网。”

下面一行字,字迹不一样,更潦草,像是匆忙中补上去的。

“他们在听。”

林哲把便签纸扯下来,翻过来。背后也有字,很小,挤在纸的边缘。

“去十区。找姓赵的。她知道退订的事。”

他把便签纸折好塞进裤兜,拉开门走出办公室。

走廊还是空的。日光灯嗡嗡响。林哲往楼梯间走,推防火门的时候,手机又震了一下。他低头看屏幕。

新的弹窗。

蓝底白字,市政通知格式。

“亲爱的市民,您当前的行动路径与日常行为模型偏差率为76.3%。系统已自动上调您的护航服务等级至C级。若偏差率超过90%,将自动触发定位辅助服务。退订办理请前往第十区行政审批中心。当前排队人数:3。”

灰点在右下角闪了一下。

林哲把屏幕摁灭,推开防火门。

楼梯间里声控灯亮了。他往下走的时候,裤兜里那张便签纸的边角硌着大腿,有一点硬的触感。像是一根针,或者一个钩子,钩住了一个还没成型的念头。

十区。

他得去十区。

身后,七楼的防火门吱呀一声合上了。

脚步声在楼梯间里回荡。声控灯一层一层亮起来,又一层一层熄灭,追着他的后脑勺,像一串不会出声的眼睛。" ["create_time"]=> string(10) "1785516831" }