雨夜,霓虹灯在积水中扭曲成光怪陆离的色块,像是一张张扭曲的人脸。陈默拖着疲惫的身躯走出写字楼,抬头看了一眼灰蒙蒙的天空,手机屏幕在指尖亮起,一条新的推送通知静静地躺在锁屏界面顶端:《天崖社区》今日更新,神秘板块“深渊凝视”已开放。
他苦笑一声,这已经是他连续第七天在这个名为“天崖社区”的APP上停留到凌晨三点。作为一名过气的小侦探,陈默的生活像是一潭死水,直到三个月前,他在一个废弃论坛的角落里发现了这个链接。没有广告,没有下载引导,只有一个极简的灰色图标,和一行小字:“当你在凝视深渊时,深渊也在凝视你。”
起初,这只是一个普通的社交软件。用户头像随机生成,ID是一串乱码,大家在这里讨论哲学、分享深夜的孤独,或者仅仅是发一张天空的照片。但陈默很快发现,这里的用户行为有着某种诡异的规律。每当城市发生离奇失踪案,社区里总会在特定时间出现几条看似无关紧要的动态,比如“今晚的风有点大”、“楼下的路灯坏了一盏”,而这些线索,往往能被他通过逻辑拼凑出凶手的线索或受害者的位置。
第一次介入案件时,陈默吓得半死。他在“深渊凝视”板块看到一张模糊的照片,背景是某公园的长椅,椅子上放着一只红色的女式手提包。他凭着直觉报了警,结果在长椅后的灌木丛里真的发现了一具尸体。警方结案很快,但陈默知道,自己无意中触碰到了某个秘密。从那以后,他成了这个社区的“清道夫”,专门解决那些警方无法解释的悬案,或者说,是他自认为能解决的。
今晚的气氛格外压抑。陈默推开公寓门,一股陈旧的霉味扑面而来。他随手将雨伞扔在玄关,径直走到电脑前,戴上耳机,连上网络。屏幕亮起,幽蓝的光映在他苍白的脸上。《天崖社区》的界面依旧简洁得近乎冷酷。首页是一个巨大的问号,下方是滚动的匿名留言。
“有人听见墙里的声音吗?”
“我数到了第四十七块砖松动。”
“别回头,它在你身后。”
陈默皱了皱眉,这些留言太常见了,通常是恶作剧或者是精神不稳定者的呓语。他熟练地打开“数据透视”功能,这是一个只有注册满一年且活跃度高的用户才能看到的隐藏功能,能显示留言的IP归属地和发送时间戳。他的目光锁定在一条刚刚发出的留言上:“我在13号街区的地下室,这里的门打不开,但墙在流血。”
13号街区,那是城市最古老的贫民窟,上周刚发生过一起火灾,官方说法是线路老化。陈默的手指在键盘上飞舞,迅速调取了该区域的地图和监控覆盖情况。根据IP定位,这条留言的来源是一个废弃的防空洞入口,距离他所在公寓只有三公里。
“是陷阱吗?”他喃喃自语。作为老手,他深知这里的规则:越诱人的线索,背后越藏着致命的危险。但那个“墙在流血”的描述让他心里一紧。他想起三天前,他在社区里看到过一张手绘草图,画的正是那个防空洞的结构,而在地下二层的承重墙位置,画着一个红色的叉。
陈默抓起外套和手电筒,推门而出。雨水比之前更大了,砸在脸上生疼。街道上空无一人,只有路灯昏黄的光晕在雨幕中摇曳。他沿着湿滑的巷道奔跑,心跳随着步伐加速。当他抵达13街区时,眼前的景象让他愣住了。这里并没有想象中的阴森恐怖,反而安静得可怕,连流浪猫的影子都看不见。
他找到了那个防空洞入口,厚重的铁门虚掩着,露出一道漆黑的缝隙。门缝里渗出一股淡淡的铁锈味,混合着某种说不清道不明的腥气。陈默深吸一口气,推开了门。手电筒的光束刺破黑暗,照向深处。
地下室里空荡荡的,只有中央立着一台老旧的服务器机柜,指示灯闪烁着诡异的红光。而在机柜旁边,坐着一个穿着灰色连帽衫的人,背对着他,正对着空气打字。
“你来了。”那人没有回头,声音沙哑,像是砂纸磨过桌面。
陈默警惕地握紧了手中的防身电击器:“你是谁?刚才那条消息是你发的?”
那人缓缓转过身,兜帽下是一张完全陌生的脸,或者说,是一张经过高度扭曲、像素化的脸,就像《天崖社区》里那些随机的头像。“我是谁不重要,重要的是,你找到了这里。这就是‘天崖’的意义,连接现实与虚拟的边界。”
“这到底是怎么回事?”陈默感到一阵眩晕,周围的空气仿佛凝固了。
“社区里的每一个人,都是被困在数据洪流中的灵魂。”那人站起身,一步步走向陈默,“你通过线索破案,其实是在修补这个世界的漏洞。但每次修补,都会产生新的错误代码。今晚,错误代码太多了,需要有人来清理。”
陈默后退一步,背抵住了冰冷的墙壁:“清理?你想说什么?”
那人笑了,笑容僵硬而诡异:“我想说,欢迎加入管理员行列。或者,成为新的Bug。”
话音未落,陈默眼前的世界突然崩塌。墙壁变成了流动的代码,地面变成了绿色的数据瀑布,那人的脸逐渐模糊,最终化作无数行绿色的字符,涌入他的双眼。他想要尖叫,却发不出声音,意识被强行拖入一个无尽的深渊。
不知过了多久,陈默猛地惊醒。他发现自己正坐在公寓的电脑前,窗外天已微亮。雨停了,阳光透过窗帘缝隙洒进来。手机震动了一下,他低头看去,《天崖社区》弹出一条新消息:
“感谢你的贡献,管理员009号。新的任务已生成:寻找消失的第108号用户。”
陈默颤抖着手点开消息详情,却发现用户ID是一串熟悉的数字——那是他自己的生日。他猛地抬头看向镜子里的自己,瞳孔深处,似乎有一行微小的代码正在缓缓流动。