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" }