天亮不是结束,只是把恐怖从“黑暗里发生”变成“光天化日也说不清”。
林逾白一夜没合眼。
凌晨的灰光从窗帘缝里慢慢渗进来时,他先听见的不是鸟叫,而是楼下的喧哗——警笛的尾音、车门开合的闷响、有人压着嗓子吵架的声音。那些声音很“现实”,却并没有让他安心,反而像一层新的压力压上来:天亮了,流程更多了。
开门、登记、笔录、签字、确认。
每一个词都像刀。
他坐在客厅椅子上,背贴着椅背,门口的防盗链扣得死紧。周守义蜷在沙发角落,眼皮沉得像灌了铅,可一有风声就会抽一下,像被噩梦拖着走。
林逾白盯着那张便签:别开门。别点确认。
字写得很大,可他知道字挡不住冲动。人最大的敌人不是鬼,是自己那只会“顺手点一下”的手。
天光再亮一点的时候,周守义终于醒了。
他睁开眼的第一反应不是起身,而是盯着天花板发呆,像在确认自己还活着。然后他猛地坐起,呼吸急促,眼睛里一片血丝,声音发哑:“几点了?”
林逾白没立刻回答“六点”“七点”,他怕时间变成另一种倒计时。他只说:“天亮了。”
周守义喉结滚了滚,像把一口苦水咽回去。他的视线飘到玄关鞋柜——他的手机还扣在柜顶,屏幕朝下。他立刻把视线硬生生拽回来,像怕眼神也算“参与”。
“楼下有人。”周守义说。
“我听到了。”林逾白的声音尽量平,可他自己听得出来,平不是冷静,是压着抖。
周守义忽然低声说:“群炸了。”
林逾白心脏一紧。他其实不想看群。昨晚群里那些“像公告一样的消息”、那些“人不在了头像还在说话”的诡异感还没散。他怕自己一打开手机,就会看见“确认”“授权”“处理”这些字,怕手指发痒,怕自己在疲劳里误触。
可他更怕另一件事:大家会在恐慌里互相逼确认。
他最终还是把抽屉拉开,取出手机。胶带依旧贴在屏幕上,遮住“确认处理”的位置。他深吸一口气,把屏幕亮度调到最低,像怕光也会招来什么,然后点开业主群。
消息多到像洪水。
最上面一排未读,几乎全是“@所有人”。
【1205】:昨晚到底怎么回事?警察来了吗?我听见走廊有人喊!
【1203】:我看见警察了!后来就没声音了……他们走了吗?
【1208】:谁能解释一下“执法确认窗口”?我手机也弹了!
【1202】:我孩子一晚上哭,我要投诉物业!
【1206王祺】:你们别自己吓自己,可能是系统升级。
林逾白盯着“1206王祺”那行字,胃里一阵发冷。王祺在前三章就已经失联、异常了——至少在他所经历的那一夜里,王祺的账号说过那些像公告一样的话。现在又冒出来一句“别自己吓自己”,像用温柔把恐怖揉碎。
他强迫自己把视线移开:不去确认真假。
群里继续刷。
【1208】:我真的看到物业经理了!就站走廊里!
【1205】:宋经理不是被带走了吗?
【1208】:谁带走?谁带走他?
【1205】:不是有两位警察上来了吗?
【1203】:我听见“啪”的一声像砸手机,然后就安静了……
“砸手机”三个字让林逾白的太阳穴突突跳。昨晚那位年长民警确实砸过屏幕,碎屏也能触发“滴”。想到这里,他手心又出汗,差点把手机摔了。
又有人发:
【1202】:我刚刚下楼看见警戒线了!警察说“昨晚没人上楼”???
【1205】:怎么可能没人上楼?我都听见他们说话!
【1208】:我也听见了!
【1203】:我甚至在猫眼里看见警服……
林逾白的呼吸慢了一拍。
“警察说昨晚没人上楼”——这句话比鬼敲门更让他发寒。因为它意味着:那两名警察的出现,可能根本不会被系统记录;或者更可怕——他们被抹掉后,连“来过”也被流程抹掉。
如果连官方记录都没有,那你怎么证明?你拿什么证明?
你说“我看见他们消失”,别人只会觉得你精神紧张。你要证据,就会被逼着去导出、去签字、去确认。
——又回到流程里。
群里开始出现第二波:骂物业。
【1205】:物业出来说话!
【1208】:昨晚系统一直弹“确认”,你们是故意的吗?
【1202】:我要退物业费!
【1207某邻居】:有人失踪了你们知道吗?!
【丰泽物业服务中心】:各位业主早上好,昨晚系统维护异常已提交供应商排查,请勿传播不实信息。
【丰泽物业服务中心】:请大家耐心等待,并配合后续信息核验。
“配合后续信息核验”。
林逾白盯着这八个字,胸口像被捏了一下。他甚至能想象下一句是什么:请点击确认。请签收回执。请授权导出。
他把手机往下滑,果然看到有人问:
【1208】:核验怎么核验?是不是要点那个确认?
【丰泽物业服务中心】:如需导出记录,请住户按提示操作确认。
群里一瞬间静了半秒,然后炸开。
【1205】:你还让人确认?!
【1203】:别确认!昨晚警察确认后就没声了!
【1202】:你别吓我!
【1208】:确认后没声是什么意思?
【1203】:就是……突然安静了……人不见了……
“人不见了”这四个字一出现,整个群像被浇了一桶冰水。大家突然不骂了,开始反复问细节——细节就是确认,确认就是链路。
林逾白的拇指悬在键盘上,他想发一句“别问细节,别点任何确认”,可他又怕自己在群里说得越多,越会把所有人的注意力拉回“确认”两个字上。
他最终只发了一句很短、很现实、很防诈骗的提醒:
【1207】:先别点任何“确认/授权/核验”。先把手机静音,别开门。等白天警方、供应商到场再说。
发完他立刻锁屏,把手机扣在桌上。扣下去的一瞬间,他才发现自己背脊已经全湿。
他所谓的淡定,就是这样:把恐惧拆成一句句短话,尽量不让它从喉咙里爆出来。
周守义一直盯着他,像盯着一个还能说话的指南针:“你发了?”
林逾白点了点头,随即意识到“点头”也是确认。他立刻把动作收得更小,只“嗯”了一声。
周守义喉咙发紧:“我得叫尤工。”
林逾白看向他。
“供应商工程师。”周守义像怕自己说错词,“昨晚……昨晚我在门岗见过他。系统那套东西,他懂。物业现在说要‘核验’‘导出’,他们只会让人点确认。我们得有个懂系统的在场,不然他们把锅甩给我们住户,让我们自己点。”
林逾白心里一紧。
叫工程师是合理的。可“合理”恰恰是这件事最可怕的地方——鬼最擅长把你推向合理的动作。
“用什么叫?”他问。
周守义抿了抿唇,像在和自己对抗。他的手机仍扣在鞋柜上,那是他最害怕碰的东西。可他终究还是站起来,走到鞋柜前,深吸一口气,像准备触摸一条毒蛇。
“我只打出去。”周守义说,“我不接任何来电。打出去至少是我主动。”
林逾白想说“电话也能被替换”,话到了嘴边又吞回去。他知道周守义现在需要一个“可做的动作”,不然他会崩。崩了之后,手指反而更容易乱点。
“只说一句。”林逾白压低声音,“上楼。系统异常。别报门牌别报名字。”
周守义点头,手抖着把手机翻过来。
屏幕亮起,锁屏上没有弹窗。周守义像松了一口气,立刻拨号。
嘟——嘟——嘟——
电话接通。
对面一个年轻男人的声音带着困意和火气:“喂?谁?”
周守义压着嗓子:“尤工,是我。”
“周队?”对面顿了一下,“你们小区又出啥事?我昨晚也接到你们物业的维护单——”
“别在电话里说细节。”周守义像被自己这句话吓到,声音更抖,“你现在能不能过来?上十二楼。系统有异常。今天必须查。”
对面沉默两秒,明显在掂量。然后尤祁骂了一句:“你们这帮物业一天天的……”
“尤工,”周守义声音突然裂了一下,“昨晚有警察……不见了。”
电话那头彻底安静。
几秒后,对方的声音低了,火气也没了:“你别开玩笑。你说什么?”
周守义喉咙滚动,像把更多话吞回去:“你来。你上来就知道。别在电话里确认任何东西。”
尤祁又沉默一秒,像终于意识到对面不是在夸张:“行。我带电脑和工具。半小时。”
电话挂断。
周守义握着手机,手心全是汗。他把手机扣回鞋柜上,像刚完成一次极危险的动作。然后他靠着墙坐下,整个人像泄了气,声音发哑:“他会来。”
林逾白没说“好”。他怕“好”变成某种确认。他只说:“等。”
“等”这个字在这栋楼里也很危险,因为等会让人想看手机,会让人想确认窗口开没开。可他们此刻除了等,没别的办法。
七点过后,楼道终于传来更清晰的脚步声和说话声。不是昨晚那种诡异的“礼貌话术”,而是人声——粗糙、急躁、带着困倦和火气的人声。楼下有人上来,敲每一层门,让住户配合做笔录。
“警察!开门,做个登记!”
敲门声响到十二楼时,周守义整个人又绷紧。林逾白走到门口,没有立刻开门,只隔着门板问:“哪位?”
门外男声很真实,带着早起的沙哑:“派出所,来做笔录。你们昨晚报过警的住户在吗?”
林逾白开了防盗链,只开一条缝。门外站着两名新的民警,制服褶子明显,像刚从车里钻出来。身后还有一名物业工作人员拿着夹板和表格,眼神闪躲。
“你是1207?”民警问。
林逾白没说“是”。他只说:“我昨晚报警过。”
民警点头:“昨晚你说听到敲门、系统弹确认。我们现在来核实一下。昨晚上楼的两名同事——”他顿了一下,似乎也觉得这话难说,“联系不上。我们要把你们看到的写清楚。”
“写清楚”三个字让林逾白心里发紧。
写清楚意味着细节,细节意味着确认。可他也知道,现实里你不配合,事情更糟。更糟的是物业会趁机把锅甩给“住户误操作”。
他把话说得尽量短:“系统弹窗。物业经理要求警察确认。确认后人不见了。”
门外民警脸色一变:“你确定?”
“我看见。”林逾白说完这两个字,自己心脏都紧了一下。他在做确认——但这是他必须做的确认。因为如果连目击者都不确认,那这件事会被压成“谣言”。
民警深吸一口气:“物业经理呢?”
林逾白没有回答“宋启航”,他只说:“昨晚出现过。后来不见。”
物业工作人员立刻插话,语气很急:“我们宋经理昨晚根本没上楼!系统维护单也没有——”
民警抬手打断他:“你闭嘴。先把你们后台调出来。”
物业工作人员立刻把夹板递过去:“需要住户签个授权,我们才能导出——”
他话没说完,林逾白和周守义几乎同时僵了一下。
“授权”“导出”——昨晚就是从这两个词开始的。
民警也皱眉:“授权以后再说。你先把你能给的给出来。”
物业工作人员还想争,民警冷声:“现在是侦查,不是你们的流程演示。”
那一瞬间,林逾白反而更不安——因为他知道,鬼喜欢的就是“流程争执”。争执越久,人越焦虑,越想快点结束,越容易点确认。
民警问了几个关键问题:你几点收到弹窗?你听见敲门了吗?你有没有点确认?有没有录音?有没有截图?
林逾白回答得很短:没有点;没有录音;有截图,但不发群,等工程师来。
他不敢把截图随便发出去——他怕截图里那几个字成为新的“确认对象”。
做完笔录,民警留下一句:“今天不要乱点任何按钮,有异常立刻打110。”
说完他们就去下一户。
门关上,防盗链扣回去,林逾白才发现自己后背又湿了。跟警察说话居然比跟鬼对峙更累,因为每句话都像在走钢丝——既要表达事实,又不能把自己推进流程。
周守义的恐惧已经写在脸上。他看向窗外:“这么多人在楼下……它不会白天也开吧?”
林逾白没有回答。
他其实也在问自己这个问题:窗口会不会白天开?昨晚它杀了两个警察,说明它不怕权威。那它怕什么?它怕的可能不是时间,而是“是否有人会确认”。
白天人更多,流程更多,反而更容易。
十点多,小区里更乱了。
物业贴公告、住户吵着要回家、民警来回走动。有人在群里喊“我要搬走”,有人说“别传谣言”,还有人发了偷拍视频:电梯屏幕上闪过“确认窗口”的红字。群里又开始争吵。
林逾白彻底把群静音。
他怕自己看多了,会在疲劳里忍不住去“确认一下到底发生了什么”。害怕又有什么“脏东西”出现
十点刚过,门外响起了两下敲门声。
嗒嗒。
不是昨晚那种礼貌三下,也不是民警那种“咚咚咚”。更像一个被叫来加班的人,敲得不耐烦。
周守义浑身一抖。
林逾白走到猫眼前看了一眼。
走廊灯下站着一个男人,三十出头,头发乱,黑眼圈深,穿深色外套,手里拎着工具箱,箱角磕得发亮。他一边看门牌一边低声骂:“这破小区……半夜搞我……白天还搞我……”
很真实的烦躁,很真实的“人味”。
林逾白开防盗链,只开一条缝:“谁?”
门外男人抬头,眉毛拧着:“尤祁。供应商驻场工程师。周队叫我来的。”
周守义在沙发角落几乎要站起来:“尤工!是我叫的!”
林逾白没立刻开门,他盯着尤祁的眼睛——眼神有焦点,有不耐烦,有困意,有火气。
他把门开到半开:“工具箱放地上。”
尤祁翻白眼:“你们当我抢劫?”但还是把工具箱放下,摊开手,“行了吧?我还能拿刀捅你?”
林逾白让他进来,把门关上,链条仍扣着一截——不是完全信任,是给自己留最后一道手动门闩。
尤祁扫了一眼屋内:胶带封住的手机、扣着的另一部手机、门上贴的便签。
他的表情从不耐烦变成困惑:“你们这是……防诈培训现场?”
周守义声音发哑:“尤工,别笑。昨晚警察点确认后就……没了。”
尤祁的笑僵在脸上:“没了?你说什么没了?”
林逾白接话,尽量用工程师能听懂的语言说事实:“系统出现‘执法确认窗口’,显示剩余次数。两名警察点确认后消失。无血迹,无拖拽,现场只剩设备和物品。”
尤祁的喉结滚动,骂人的习惯被他硬生生按住。他沉默了好几秒,像在大脑里疯狂检索:这是不是黑客?是不是恶作剧?是不是某种极端的AR投影?可无论哪个解释,都无法解释“人不见了”。
“行。”他终于低声说,“我不让你们任何人点任何确认。你们也别让我登陆任何需要授权的后台。我们先做离线排查。”
他把笔记本掏出来,插上网线,先不连住户网,直接打开一个本地诊断工具:“我先看设备心跳和配置下发。正常的物业系统不会出现‘剩余次数’,那是……那是很奇怪的字段。”
周守义忍不住问:“那是不是你们写的?”
尤祁猛地抬头:“我他妈没写这种东西。要真写了,我先把产品经理捅了。”
这一句脏话反而让屋里三个人同时松了一点点。因为这句脏话太人了,人味比任何安慰都可靠。
尤祁继续敲键盘,眉头越皱越紧:“你们楼的广播、对讲、门禁……昨晚到现在被反复下发过一套‘维护播报’配置,但配置签名……不对。”
林逾白心里一沉:“什么意思?”
尤祁抬头,声音更低:“正常配置下发要走签名校验,谁下发、谁审批、谁回执——都有链路。可这套配置像是……被直接写进了控制层。像有人把‘确认’当成一条系统指令塞进了固件里。”
周守义脸色惨白:“所以它不是物业经理?它是系统自己?”
尤祁看了他一眼,没立刻反驳“鬼”或“系统”。他只是说了一句让人更冷的实话:
“如果真有人能做到这一步,那他不需要你们确认就能控制你们的设备。但昨晚它偏偏要你们确认——说明它要的不是技术权限,是某种……更像规则的东西。”
林逾白听见“规则”两个字,心脏狠狠一跳。
尤祁继续敲键盘,突然停住。
他的屏幕右下角弹出一个极小的提示框,不是Windows提示,也不像任何软件弹窗——白底红字,和丰泽智居的风格一模一样:
确认窗口
剩余:1
尤祁的手指僵在键盘上。
周守义先看见了,眼睛瞬间瞪大,声音发抖:“它……它在你电脑上也能弹?!”
林逾白后背发凉。
尤祁缓慢抬起头,脸色一点点变白:“我这台电脑……没装你们App。”
他盯着那行红字,喉结滚动,像第一次真正相信——这不是简单的系统故障。
而是某种东西,正把“确认”当成一把钥匙,往每一个能发声、能显示的通道里塞。
白天的光透过窗帘照进来,照在那个提示框上,红色的“1”像一滴新鲜的血。
尤祁咽了口唾沫,声音哑得厉害:
“别动。谁都别动。它……又开了。”
----------------------------------------