错题本
第一章 便宜一千二的理由
林昭第一次看到滨江公寓1704的挂牌信息时,正在吃一碗已经坨了的牛肉面。
她在致同干了六年审计,经手过十七家公司的坏账。六年里她学会一件事:任何低于市场价的资产,都要先问一句“为什么便宜”。她打开租房App,把滨江公寓近三个月的成交记录拉了一遍,发现一个规律:1704这个房号在两年内被挂了四次,每次都在上一任租客住满三到五个月后紧急转租,挂牌价从三千三一路降到两千三,每次降价都伴随着同一句话——“业主急租,价格可谈”。
同一个房间两年换四任租客,每一任都住不过半年。这在审计上叫异常波动。异常波动必有原因。原因未必是坏事,但一定不是中介嘴上说的那个版本。
她约了周六上午看房。中介姓赵,二十五六岁,西装袖口磨出了毛边,说话的时候眼睛一直瞟走廊尽头的消防通道。
“姐,这房子真的划算,四十平,朝南,采光你看了就知道。”
“之前几任租客为什么搬走?”
“工作调动。都是工作调动。”
“四个都是?”
“呃……有两个是。”
林昭没追问。她推开1704的门,站在玄关扫了一圈。墙面是干净的白色乳胶漆,踢脚线完整,客厅摆着一张二手布艺沙发、一张折叠餐桌、一把椅子。窗户朝南,上午的阳光打在复合地板上,看起来确实没什么问题。都没什么问题了。一个两年换四任租客的房间,墙面居然没有钉眼、没有刮痕、没有任何前任留下的生活痕迹,干净得像刚做完保洁开荒。
“房东重新刷过墙?”
“上个月刚刷的。之前的租客……比较不爱惜。”
“怎么个不爱惜法?”
中介没接话,快步走到窗边把窗帘拉开。“姐你看这个采光,对面没有遮挡——”
林昭蹲下来,用手指抹了一下踢脚线和地板之间的缝隙。指腹上没有灰。她又抹了门框上沿,也没有灰。一个“上个月刚刷过墙”的房间,门框上沿应该有一层薄灰,因为保洁不会特意去擦那个位置。除非有人重新粉刷过整间房之后,还做了一次彻彻底底的保洁,连门框上沿都没放过。
“死过人?”她站起来,拍了拍手上的灰。
中介的脸色变了三变。“也不算……就是之前有个租客,精神出了点问题,闹得比较大。但人没事,人搬走了,好好的。”
“精神出了什么问题?”
“说是……老觉得有人叫他名字。半夜听见走廊有人喊他,开门又没人。后来发展到说电梯里多一个人,监控只拍到他一个,他非说旁边站了个穿校服的。”中介压低声音,“姐,我跟你交个底,这房子就是之前那个租客闹的,其实什么事都没有。你要是介意,当我没说,我带你看别的。”
“房东换锁芯的事,你怎么没提前告诉我?”
中介愣了一下。“啊?什么锁芯?”
“你说房东上个月来换了个新锁芯。换锁芯不通知租客,这不合规矩。万一换锁的时候我在家呢?”
“哦哦,那个……房东说怕之前的租客留了备用钥匙,给你换个新的,安全。”中介搓了搓手,“他说给你个惊喜,就没提前说。”
林昭看了他一眼,没再追问。她走到客厅角落,蹲下来侧光看踢脚线。在离地面大约一米六五的位置,有一道极细的铅笔线,如果不蹲下来侧光看,根本注意不到。线旁边用荧光笔点了一个小点,大概针尖大小。
“就这间吧。”她说,“押一付三。”
中介愣了。“姐你不介意?”
“我学审计的。”林昭把包放在沙发上,“可疑不等于有问题。但可疑的事我得亲眼核实。签合同吧。”
搬完最后一趟纸箱,天已经黑透了。3月12日,周三。林昭坐在地板上吃便利店饭团,顺手拉开床头柜抽屉。里面剩了半瓶矿泉水、一根旧充电线、一个牛皮纸笔记本。
笔记本封面用黑色签字笔写着四个字:错题本·数学。
她差点笑出来。前任租客大概是个高中生,或者一个被高中数学折磨过的成年人。翻开第一页,是手抄的错题,字迹工整得近乎刻板——每道题抄了原题,下面写“原解”“错因”“订正”,典型的高中错题本格式。
前两页确实是数学题。函数单调性、数列求和、立体几何。但翻到第三页,林昭的饭团停在了嘴边。
第三页的纸和前两页不太一样。略厚,略黄,像后来夹进去的。页面上方是一道抄好的数学题,题号旁边画了个极小的点。点指向页面右下角。右下角空白处写着一行小字:“见第九页。”
林昭翻到第九页。第九页也是一道数学题,题号旁边的点指向左上角,指向第十七页。她翻到第十七页。第十七页只有半页内容,下半页被整齐地撕掉了。上半页写着:
“第三题(错误:对‘安全’的理解有误) 楼下的快递柜,22:00之后不要取件。 原解:22:00之后取件 → 被值班保安登记 → 扣分。 错因:扣分不是最严重的后果。 订正:22:00之后,快递柜区域进入“无人确认”状态。如果有人按取件码打开柜门,柜门弹开的瞬间,系统会默认取件人已签收。签收即认领。 ——不要认领不属于你的东西。”
林昭翻回封面,又看了一眼“错题本·数学”四个字。然后她从头翻了一遍,每一页都对着光看有没有夹层、有没有压痕、有没有涂改液覆盖的痕迹。翻到第一页时,她注意到页眉有一行极小的字,笔迹和数学题一致:
“我叫陈屿,17岁,住1703。如果你看到这行字,说明电梯在58分停在了-3层。不要出电梯。出电梯的人,会被登记为‘03号房住户’。03号房不存在,所以登记会失败,失败的人会被系统归入‘未匹配’,然后——”
后面的字被撕掉了。
林昭合上本子,环顾了一圈这间“干净得像重新刷过”的客厅。墙角那道铅笔线正好一米六五左右。她站起来,背靠墙站直。她的头顶在铅笔线上方大约五厘米。这道线是量着某个人的身高画的,一个身高大约一米六的人。
她放下饭团,从行李箱里翻出笔记本电脑,新建了一个Excel文件,命名“滨江公寓-异常记录”。她做了三件事:第一,把错题本每一页拍照,按页码编号,存进三个不同的云端。第二,建了一张表,字段包括题号、规则描述、触发条件、后果描述、验证状态、矛盾标记。第三,给自己定了一条纪律:不主动验证任何一条规则。审计取证的第一原则是不为了获取证据而把自身置于风险中。她需要的是旁证和交叉验证,不是以身试险。
但规则不会因为你不想验证就不来找你。
第二章 审计师的职业病
第二天是周四。林昭加班到晚上九点四十才回公寓,手里拿着一个三天前就该取的快递——她在网上买的一盒A4打印纸,超时费每天五毛。五毛钱也是钱。
她走到快递柜前,刚把手伸向取件码输入屏,身后传来一个男人的声音。
“别按。”
林昭回头。一个戴眼镜的男人,三十岁上下,手里拎着一袋药。塑料袋上的标签是安定类处方药。男人站在三米外,没有靠近。
“你是1704新搬来的?”男人推了推眼镜,“我住1602,姓周,周砚。上一个住1704的,就是晚上十点后取了快递,第二天开始不对的。”
“怎么不对?”
“第一天说听见走廊有人叫他的名字。第二天说电梯里多了一个人,但监控只拍到他自己。第三天……”周砚顿了顿,“第三天他就不说了。再后来搬走了。搬走之前,他买了一份额外保险,受益人填的是‘法定’。三个月后申请理赔,理由是‘被认领导致全残’。保险公司拒赔了,因为他体检报告一切正常。”
“你怎么知道这些?”
“我做保险理赔调查的。他的理赔材料里附了一份精神科诊断,‘被替换妄想’。我经手的案子,我得弄清楚到底是真被替换了还是骗保。所以我来这栋楼住了三个月。自费调查,公司不知道。这瓶药——”他晃了晃塑料袋,“是安眠药。住进来之后开始吃的。”
“你住1602三个月,发现了什么?”
“发现1703没人住,但门口每天都有双拖鞋,方向每天变。发现电梯在整点前一分半钟会自己从17楼降到1楼,中间不停。发现凌晨两点十七分走廊灯会自己亮四十秒。”周砚看了她一眼,“还有——你搬进来之后,1704的猫眼被从外面贴过两次。一次是3月13日晚上,一次是3月15日早上。你知不知道?”
林昭的后背贴在了快递柜的金属柜门上。她确实不知道。3月15日早上她发现猫眼透光率不对,以为是自己多心,手动清了一下胶痕就没再管。3月13日晚上她根本没检查。
“你那个件,”周砚指了指快递柜,“明天白天取。超时费我替你出。”
五毛钱买一条信息,价格合理。
林昭回屋后打开Excel,在“规则三”的验证状态栏填了“旁证支持,未直接验证”。矛盾标记栏写了一个问号。矛盾在哪里?如果快递柜的规则是“不要认领不属于你的东西”,那么谁有资格认领属于你的东西?取件码是发给林昭的,柜门认的是码,不是人。规则说的是“签收即认领”——认领的是柜子里的东西,还是别的东西?
她翻回错题本第十七页,看订正栏最后那行字:不要认领不属于你的东西。那如果,有人把不属于她的东西,放进了属于她的格子里呢?
接下来的四天,林昭维持着审计师的标准操作:不触发、不干预、只记录。
她每天早出晚归,晚上回来做三件事:检查猫眼、检查门口地面、检查1703的拖鞋方向。
猫眼检查记录: 3月13日早正常。3月14日早正常。3月14日晚正常。3月15日早异常——内侧镜片透光率约50%,疑似外侧被贴。开门检查发现门框外侧猫眼周围有一圈极细的胶痕,透明胶带残留,手动清除。3月16日早正常,3月16日晚正常。
1703拖鞋记录: 3月13日朝外。3月14日朝里。3月15日朝外。3月16日朝里。3月17日朝外。
电梯观察记录: 3月13日21:58电梯从17楼自行下行,无按键记录,到1楼开门无人进出,门关后返回17楼。3月14日同上。3月15日同上,额外观察:下行经过10楼时轿厢灯光闪烁两次,持续约0.5秒。3月16日同上。
3月15日下午,林昭去物业前台查产权人信息。前台是个四十多岁的女人,正在刷短视频,头也没抬。
“你好,我查一下1704的产权人信息。合同上的出租方和产权人如果对不上,我需要确认合同有效性。”
前台放下手机看了她一眼,接过合同翻了翻,在电脑上敲了几下。“产权人陈建国。登记地址1703。1703和1704都是他的,两间打通登记的。不过1703从去年开始就没交过物业费。你要找房东的话打这个电话。”
她写了个手机号。林昭看了一眼,和她合同上留的房东电话不是同一个。合同上的电话她打过,是空号。
“陈建国是业主本人吗?”
“是。不过系统里备注了一句,法定代表人已故,公司列入经营异常名录。”前台又看了她一眼,“1703的登记住户就是陈建国,他已经死了。你要是问1703的事,我不知道。”
林昭回到1704,在Excel里把“1703-陈建国-已故”标红。
第三章 第九题
3月16日晚上,林昭翻回错题本第三页,对比纸的质地。第三页比前两页略厚,颜色偏黄,对光看纤维纹路不一样。她把第三页对着手机手电筒照了一下——页边有极细的裁切痕迹,说明这一页是从另一本本子上裁下来夹进这本的。她在Excel里记了一行:第三页为活页夹入,夹入时间早于林昭入住,夹入内容快递柜规则,笔迹与陈屿手抄数学题一致。
然后她拨了110。接线员记录之后转接了辖区派出所。十分钟后回电:“女士,系统里没有陈屿的失踪记录。但是——2023年8月有一份非正常死亡报告,死者叫陈建国,男,52岁,死亡地点滨江公寓B栋一楼。死因是高坠,排除他杀。死者家属一直没来认领遗体。”
“陈屿呢?1703登记住户不是陈建国吗?陈屿是陈建国的什么人?”
“陈屿的学籍挂在陈建国的公司下面。监护人变更文件上有陈建国的签名。但我们查了纸质档案,签名是描的——有人把陈建国之前的签名垫在下面描了一遍。描的人手很稳,但描不出原笔迹的力度变化。我们已经在查这件事。你如果见到陈屿本人,让他来派出所一趟。”
林昭挂了电话,在Excel里拉了一条时间线:2023年8月14日陈建国坠楼死亡;2023年8月陈屿学籍转入陈建国公司,监护人变更文件签名疑似描摹;2023年9月17楼出现穿校服小孩;2023年10月1704第一任租客入住,四个月后搬走;2024年1月1703门口开始出现拖鞋;2024年2月第二任租客入住,三个月后搬走;2024年5月第三任租客入住,五个月后搬走并申请“被认领全残”理赔被拒;2024年10月第四任租客入住,三个月后搬走;2025年2月墙面重新粉刷;2025年3月12日林昭入住。
她在时间线下面加了一行批注:陈屿先住进1703,然后1704才开始频繁换租客。他可能在观察1704的租客,试图提醒他们。
3月16日22:58,林昭做了一件违反自己纪律的事。她走进电梯,没有按任何楼层。面板上的“-1”键自己亮了。电梯开始下行。到1楼没有停,跳成“-1”,门没有开。跳成“-2”,门还是没有开。跳成“-3”时电梯停了。
门打开。外面是一条走廊,灯光暖黄色,和17楼的冷白LED完全不同。走廊尽头有一扇防火门,门上贴着一张打印纸:“本层不设03号房。如看到03号门,请不要进入。”
防火门旁边蹲着一个穿校服的男生,低着头在写什么。他抬起头看了她一眼。右手食指侧面有一块老茧,长期握笔磨出来的。那张脸和身份证照片上陈屿的脸对得上。林昭举起手机想拍,手抖了,照片糊了。电梯门开始关。她按了“17”。
回到1704,她在Excel里新建了一个sheet,记录-3层现场观察:走廊暖黄色灯光;防火门贴有打印纸;防火门左侧约两米处有一穿校服男生蹲地写字,面部特征与陈屿身份证照片一致;手机拍照因手抖模糊未能固定影像证据。
第四章 1702的账
3月17日,林昭敲了1602的门。周砚开门的时候手里还是拎着那袋药,看了一眼是她,侧身让了半步,没让她进门。
“你查到什么了?”他问。
“陈建国死了。2023年8月从B栋一楼坠楼。1703和1704的产权人都是他。他死了之后1703没人住,但拖鞋在动。1704频繁换租客。你做保险调查的,陈建国有没有买过意外险?”
周砚的眉毛动了一下。“你怎么知道我要查这个?”
“因为你住1602三个月没搬走。你不像怕事的人,但你一直没进过1704。说明你在等一个能进1704的人。我搬进来之后你才提醒我快递柜的事,说明你在观察1704的新租客。”
周砚沉默了几秒,侧身让开门口。“进来吧。”
1602和1704户型一样,但完全不像一个住了三个月的地方。客厅没有沙发,只有一张折叠桌、两把椅子、一个装满文件的塑料收纳箱。墙上贴了一张滨江公寓17层的平面图,每个房间标了号,1703和1704之间的隔墙用红笔画了个叉。
“陈建国的保险是我查的。”周砚从收纳箱里抽出一个文件夹,“2022年9月他在我司买了一份意外险,保额八十万,受益人填的是‘法定’。2023年8月他坠楼身亡,保险公司启动理赔调查。按理说排除他杀就应该赔,但调查员发现一个问题——坠楼地点没有监控。B栋一楼补习班的窗户朝北,北面是围墙,没有摄像头。死者从窗户坠落到围墙根,中间没有任何目击者。”
“排除他杀的依据是什么?”
“没有他杀迹象。没有搏斗痕迹,没有财物丢失,窗户是从内侧打开的,死者鞋底有窗台灰尘,符合自行攀爬坠落的特征。”周砚说,“但我查到一个细节:死者的手机在坠楼前十五分钟收到一条短信,号码是空号。短信内容只有四个字——”
他把文件翻到下一页,指着短信截图:“该签收了。”
林昭的手指停在“签收”两个字上。她想起错题本第三题:签收即认领。
“陈建国在死之前,签收了什么东西。”
“对。而且他签收的东西,在他死后被转移了。”周砚说,“保险调查的时候我要求看1703的内部照片,因为受益人是‘法定’,需要确认家庭关系。我跟物业说理赔需要确认被保险人生前居住情况,物业配合拍了照片,拍摄于2023年9月,也就是陈建国死后一个月。”
他翻开文件夹最后一页,是一张打印出来的手机照片。1703的客厅空荡荡的,只有靠窗一张书桌,桌上摊着一本练习册,翻开到中间某页。照片分辨率不高,但林昭把手机微距镜头贴上去放大之后,看清了练习册上的标题:“错题本·数学。” 和1704抽屉里那本,封面一模一样。
“陈建国的补习班教的是初中数学。”周砚说,“他有一个学生,叫陈屿。2023年8月之后,陈屿的学籍从学校转出,转入‘滨江教育咨询有限公司(家庭)’。监护人签名是陈建国。但陈建国那时候已经死了。”
“死人的签名?”
“系统里录入了监护人变更,但纸质材料上的签名笔迹和陈建国生前的签字不一致。我查过,签名是描的。”周砚说,“这个监护人变更文件是在工商档案里查到的——陈建国公司的办学资质变更材料里附了这份文件。工商档案是公开可查的。但描签名这个事,是派出所告诉我的。他们也查到了。”
林昭把手机收起来,脑子里已经把线索拼了一张网:陈建国开补习班教初中数学,收了一个学生陈屿。陈建国买了意外险受益人“法定”。陈建国死前收到“该签收了”的短信。陈建国死后,陈屿的监护人变更文件被描了签名,学籍转入陈建国的公司。2023年9月1703的书桌上放着和陈建国补习班同款的错题本。然后1704开始频繁换租客,每一个都在晚上十点后取过快递,每一个都出现了“被替换”症状。陈屿在-3层。他在补错题。他在往1704的抽屉里放错题本。
“陈屿是陈建国的儿子。”林昭说。
“或者侄子、外甥。法定受益人关系需要确认。”周砚说,“但有一件事可以确认——1703的书桌上那本错题本,和1704抽屉里那本,是同一批印刷的。封面那个‘错题本·数学’的字体是方正宋体五号,批量印刷的封面,但内页是手抄的。也就是说,有人先印了一批空白的错题本封面,然后往里填内容。填内容的人是陈屿。他先填了数学题,然后在数学题下面夹了别的东西。你手上那本他填了两遍。第一遍是给1704的上一个租客的,那个人没看懂,搬走了。第二遍是给你的——他把数学题重新抄了一遍,换了夹层内容。夹层内容更直接,因为他知道你比上一个租客更会查。”
林昭回到1704,在Excel里把“1702-周砚”这个信息源单独列了一栏,标注利益相关方,信息需交叉验证。然后她拨了物业给的那个“房东电话”。响了三声接通了。对面是一个女人的声音,四十多岁,带着很重的本地口音:“喂,哪位?”
“你好,我是1704的租客,合同上的房东电话是空号,物业给了我您的号码。请问您是陈建国的——”
“我是他姐。”女人打断她,“陈建国死了。房子现在归我管。你有什么事?”
“我想确认一下,1703和1704是不是都是您的?”
“1703不归我。1703是陈屿的。陈建国死之前把1703过户给陈屿了。”女人的声音突然警惕起来,“你问这个干什么?”
“过户的事您清楚吗?是陈建国生前办的?”
“我不太清楚。是刘芳经手的。我问过刘芳,她说陈建国生前同意的。”女人顿了顿,“你问这个干什么?你是租客,住1704就行了。”
“1704的锁芯是您换的吗?”
“什么锁芯?我没换过锁芯。”
林昭握着手机的手指紧了一下。“那您最近去过1704吗?”
“没去过。我住城南,过去一趟远得很。”
“那三天前谁用钥匙打开过1704的门?”
“不知道。钥匙就一把,在陈建国遗物里找到的,我交给中介了。”女人顿了顿,“你要是觉得不安全,自己换个锁。我不报销。”
电话挂断。林昭站在客厅中央环顾四周。如果房东没来换锁芯,中介说“没人来看过房”,那谁在三天窗口期内进入了1704,在墙角画了铅笔线,在抽屉里放了错题本?她走到门口低头看了一眼门锁。B级锁芯,表面有轻微划痕——钥匙插入时摩擦的痕迹,不是技术开锁的划痕。有人用备用钥匙打开过这扇门。钥匙只有一把,在中介那里。中介说没人来看房。谁拿了中介的钥匙?
第五章 负一层
3月18日早上,林昭在门框内侧贴了一根头发丝。一端用透明胶固定在门框上沿,另一端搭在门板上。如果有人推门进来,头发丝会掉。
3月18日晚上回来头发丝还在。3月19日早上还在。3月19日晚上,头发丝掉了。
她蹲在门口检查门锁——有新的钥匙插入划痕,集中在锁孔下方三毫米的位置,说明开锁的人不熟悉这把锁,插了两次才插进去。窗户从内侧锁着,窗台没有脚印。天花板检修口——一块六十乘六十的石膏板,四周有涂料封边,封边完整,没有撬动痕迹。但石膏板正中间有一个极小的圆形压痕,直径大约一厘米。
林昭搬了把椅子站上去,用螺丝刀轻轻顶开检修口,拿手机手电筒往里照。吊顶和楼板之间的夹层大约三十厘米高,里面铺了隔音棉。隔音棉上有一个明显的压痕,形状像是一本书。
她把手伸进去摸。隔音棉下面有一个牛皮纸信封。信封正面写着一行字,笔迹和错题本上陈屿的字一致:
“给1704的新租客:如果你摸到这里,说明你已经发现了吊顶。请不要打开1703的门。如果你已经打开了,请立刻关上,并在门口放一双鞋尖朝外的拖鞋。——陈屿”
信封里是一张折起来的A4纸,展开之后是一张手绘的1703房间平面图,标注了三个位置:书桌抽屉——“里面有我的身份证和学籍卡。如果你能帮我交到派出所,谢谢。”衣柜顶层——“不要碰。里面的东西不是我的。”床底——“有一个铁盒。里面是陈建国的手机。手机里有那条短信。”
A4纸背面还有一行字:“1704的吊顶夹层里我放了第三本错题本。前两本被上一个租客扔了。这本是给你的。如果你看完了,请把它从检修口扔回夹层。我回来取。”
林昭把手伸进检修口更深处。隔音棉下面还有一本错题本,封面一样,但更旧,边角卷曲,封面有圆珠笔写的“第三版”三个字。
她翻开第三版。第一页的页眉写着:
“第三版说明:第一版(陈建国原本)被租客A扔了(2023年11月)。第二版(陈屿手抄,2023年12月)被租客B扔了(2024年3月)。第三版(陈屿重抄,2024年4月)给租客C(2024年6月),租客C看完了,搬走了,把本子留在了吊顶里。第四版(陈屿重抄,2025年3月)给租客D(林昭)。”
翻到第三版最后一页,上面用红笔写了四行字:
“租客A:晚上十点取快递 → 签收 → 身份被系统登记为‘未匹配’ → 搬走。人没事,但系统里‘租客A’这个条目变成了附属品。 租客B:无视所有规则 → 晚上十点坐电梯 → 去-3层 → 被登记为03号房住户 → 搬走。人没事,但系统里多了一个‘03号房住户’条目。 租客C:看完了所有规则,但什么都没做 → 系统默认‘未匹配’ → 搬走。人没事。 租客D(前任,2024年10月入住):晚上十点取了快递,但签收时柜门弹开又关上了,没拿东西出来。系统记录了一次签收,但没有物品被认领。他出现了‘听见有人叫名字’的症状,但没有完成替换。三个月后搬走。 结论:只看不做的人,系统会把他归类为‘未匹配’。未匹配的人,系统会往他的房间投递‘住户身份’。谁来住,谁就接受这个身份。所以正确入住方式不是‘遵守规则’。规则是防守,但系统是进攻的。你必须主动完成一次自我认领,把‘未匹配’变成‘已匹配’。 怎么认领:22:00之后,拿一件属于你自己的东西,放进快递柜里属于你房间号的格口,然后完成签收。注意:东西必须是你的,格扣必须对应你的房间号。如果格口对应的是03号房(-3层),签收会失败,你会被归类为03号房住户。 ——陈屿,2024年4月”
林昭合上本子。她现在知道了三件事:第一,陈屿一直在1703和1704之间活动,通过吊顶夹层传递信息。第二,系统是通过“空置期投递”来扩张的,1704空置的时候系统往1704投递了“住户身份”,谁来住谁就接手这个身份。第三,陈屿给出的解法是“主动认领”,但第四版最后一页上“解法错误”四个字是陈屿自己批的——他试过了,失败了。
缺陷在哪里?
她把第三版和第四版并排放在桌上逐行对比。第三版的解法是“22:00之后签收自己的东西”。第四版最后一页的“解法错误”批注旁边多了一行极小的字:
“我试过。签收成功了。但签收之后,系统把我登记成了‘1703住户’,不是‘1703的居住者’,是‘1703这个房间本身’。房间不会走路,所以我的身体还在-3层。我的身份变成了房间的附属品。解法错误。真正的解法是——让系统认错。让系统把‘03号房’的登记撤销,把‘未匹配’改成‘匹配’。怎么让系统认错:找到系统的账本,把账做平。——陈屿,2025年3月20日”
林昭看了一眼日期。3月20日。今天是3月19日。陈屿写的是“3月20日”——他在提前写明天的日期。为什么?
她敲了敲1704和1703之间的隔墙。轻钢龙骨石膏板,空心。她用手指关节从左到右敲了一遍,在靠近吊顶的位置声音明显更空,而且有轻微的回弹——那块石膏板是活的,可以推开。
她搬椅子站上去,用螺丝刀顶住那块石膏板往上推。石膏板向1703方向翻开了大约二十厘米。她从开口处看过去,1703的吊顶夹层里有一盏充电式小灯,亮着。小灯旁边放着一个铁皮盒子、一瓶矿泉水、半包饼干。没有人。但饼干是新鲜的,矿泉水瓶壁上有水珠。他刚离开不久。
林昭从椅子上下来,给周砚发消息:“1703的吊顶夹层和1704是通的。陈屿在里面放了物资。他刚走。”
回复:“派出所那边你联系了吗?陈屿的身份需要警方介入。我这边查到一个事——物业经理吴建平,2023年8月14日下午请了假,但门禁记录显示他进过B栋。时间正好是监控存储卡被拔的那段时间。B栋一楼北窗对面有个摄像头,物业的。保险调查的时候我去调录像,发现2023年8月14日的存储卡是空的。拔卡时间在14:25左右。”
第六章 什么是“正确入住”
3月20日,林昭花了一整夜重新推演。她把所有规则按“谁受益”归类——这是审计上常用的控制归属分析法:一项控制措施名义上保护所有人,实际上总有人受益更多。
快递柜规则表面上是防止“东西”在无人确认时被签收。但签收本身是系统的入口,系统需要有人签收才能完成投递。规则是在拖延投递的完成,不是阻止投递。受益方是系统。
电梯规则表面上是防止住户被带去-3层。但-3层有陈屿。如果-3层完全无法到达,陈屿怎么进去的?陈屿自己写“我主动进了-3层,把自己登记为03号房住户”。也就是说-3层是可以进入的,只是进去的人会被登记为“03号房”。规则不是在阻止人进入-3层,是在筛选——筛选出愿意出电梯的人然后把他们登记到03号房。陈屿利用了这条规则:他主动出电梯,把自己登记为03号房,阻止系统继续向17楼投递。
走廊灯规则表面上是防止开门后被确认门牌号。但走廊等确认完门牌号要做什么?投递。系统确认了门牌号就知道往哪个房间投递。规则是在拖延确认时间,不是在阻止确认。
猫眼规则最奇怪。猫眼被贴是在阻止屋里的人看到走廊。如果走廊里有东西,贴猫眼是在保护走廊里的东西不被看到。但错题本把这条写成“保护住户”。这条规则的表述和实际功能是相反的——有人改写了规则的表述,把“系统的操作”包装成了“对你的保护”。
林昭画了一个矩阵:快递柜规则实际功能是拖延投递,表述偏差轻微;电梯规则实际功能是为主动进入者提供登记通道,表述偏差严重;走廊灯规则实际功能是拖延确认时间,表述偏差轻微;猫眼规则实际功能是阻止住户看到走廊,受益方是走廊里的东西,表述完全相反。
猫眼规则的表述是被人故意颠倒的。林昭对比了第四版错题本里其他规则的笔迹——快递柜规则、电梯规则、走廊灯规则都有陈屿的c形回锋收笔。只有猫眼规则没有。猫眼规则的字迹更工整,横平竖直,起笔处有明显顿点。
她拍下猫眼规则那几行字放大到400%,对比陈屿的笔迹:陈屿的字倾斜角度75度,横画末端上挑,收笔有c形回锋,行距不固定。猫眼规则的字倾斜角度88度,横画平直,收笔无回锋,顿笔明显,行距完全一致——每行字之间的像素距离相等,误差不超过1像素。这不是手写,是描的——把一份打印好的宋体字垫在下面用笔描了一遍。描的人手很稳,但描不出原笔迹的粗细变化,每一笔的宽度完全一致。
林昭想起物业前台给她写房东电话时用的是一支0.7mm中性笔。她翻出那张便签纸拍下来,和猫眼规则的笔迹并排放进同一个图片查看器。起笔的顿点形状一致。前台写字的时候习惯在每一笔起笔处用力顿一下形成一个圆点。猫眼规则的字,每一笔起笔处都有一个同样的圆点。
她给周砚发了条消息:“物业前台叫什么名字?你查门禁记录的时候顺便查一下她2023年8月14日下午在不在B栋。”
五分钟后回复:“前台叫刘芳,45岁,在滨江公寓干了六年。2023年8月14日下午她的门禁卡刷了B栋一楼的门。刷卡时间14:20。监控存储卡被拔的时间是14:25。她14:31出来。正好五分钟。”
第七章 22:00的签收
3月21日,林昭花了一整个下午做一件事:用自己身份证在快递柜寄了一个件。收件人林昭,收件地址滨江公寓1704,格口号1704。她把身份证放进格口,关门,在屏幕上操作“确认寄件”。系统生成运单号,状态显示“待取件”。
然后她等。22:00之后快递柜进入无人确认状态。她下楼输入取件码。格口弹开,她拿出身份证。屏幕显示:“签收人:林昭。格口:1704。房间号:1704。认领状态:已匹配。”手机震了一下,购物App通知“您的订单已签收。签收人:林昭。状态:已匹配。”然后第二条通知弹出来:“系统检测到1704住户身份已匹配。03号房登记申请已失效。”
林昭站在快递柜前手里拿着自己的身份证。她成功了。
但还有一件事没解决:猫眼规则是谁改的?刘芳改猫眼规则目的是什么?她如果只是想让租客搬走,为什么要用描摹的方式改?描摹说明她在模仿别人的笔迹——她想让租客以为这条规则是陈屿写的。
3月22日早上,林昭去了物业前台。刘芳还在刷短视频,抬头看了她一眼:“1704的,又来查什么?”
“查我的锁芯。你说没人来看过房,但我的锁芯有钥匙插入的划痕。你帮我调一下3月11日到3月12日的门禁记录,看看谁在我入住之前进过1704。”
刘芳的笑容僵了一下。“门禁记录要物业经理批。”
“那你就批一下。”
“我没权限。”
“你有。”林昭把手机收起来,“刘芳,45岁,在滨江公寓干了六年。2023年8月14日下午2点20分你的门禁卡刷了B栋一楼的门。2点25分B栋一楼北窗对面的监控存储卡被拔了。你2点31分出来。需要我把物业经理叫来一起对时间线吗?”
刘芳盯着她看了五秒钟,然后把手机扣在桌上站起来,走到前台后面的小办公室关上门。两分钟后门开了。“你进来。”
小办公室里只有一张桌子、两把椅子、一个文件柜。刘芳坐在椅子上从抽屉里掏出一包烟点了一根。
“陈建国是我表哥。”她说,“他死了之后他姐让我帮忙看着1703和1704。1704租出去,1703空着。陈屿那孩子我管不了,他不住在1703,我进去看过人不在。但拖鞋我每天给他摆,假装有人住。为什么?因为物业规定空置房要收空置费,一个月多交三百,我帮他省这个钱。我每个月给他送一箱水和饼干,从消防通道下去。我不敢不送,他说我不送他就报警。我送了但不敢告诉任何人。”
“8月14日下午你去B栋一楼干什么?”
刘芳抽了口烟。“陈建国死的那天下午给我打了个电话。他说他收到一条短信让他去北窗签收东西。他问我去不去。我说你别去,什么乱七八糟的。他不听,说‘签收了就有钱’。我挂了电话觉得不对,跑过去看。到的时候他已经站在北窗边上了。我看到他站在窗户里面手里拿着手机在念什么东西,嘴里念念有词。然后他把窗户推开探出去半个身子。我喊他,他没理我。然后他就掉下去了。窗户到围墙根,三楼高度,头朝下。我跑下去看的时候人已经不行了。”
“你拔了监控存储卡。”
“我拔了。因为那个摄像头拍到了我进B栋。陈建国是意外坠楼,我不想被扯进去。我以为拔了卡就没人知道我那天去过。后来保险公司来查,我以为是查我,结果查的是陈建国自己。”
“你为什么要改陈屿的错题本?”
刘芳的表情变了一下。“什么错题本?”
“第四版错题本第三页的猫眼规则。笔迹是你描的。你把猫眼规则的表述颠倒了——原本应该是‘猫眼被贴,说明走廊里有东西在确认门牌号,不要开门’,你改成了‘猫眼被贴,开门查看’。为什么?”
刘芳把烟掐灭在烟灰缸里,动作很慢。“吴建平让我改的。他说如果租客开门看到走廊里有东西就会报警。警察来了他就能把B栋一楼的事推到‘租客精神有问题’上面。就像之前那个租客一样——他说电梯里多一个人,所有人都觉得他神经病。吴建平要的就是这个效果:租客说的话没人信。”
“吴建平是谁?”
“物业经理。我前夫。”刘芳说,“他欠了赌债,把B栋一楼的租金截留了一部分。陈建国要退租他就没钱还债了。所以他给陈建国买了意外险,让陈建国去北窗‘签收’。他原本只是想吓唬陈建国让陈建国以为有好事赶紧把租金交了。他没想到陈建国会翻窗户。”
“第一版错题本呢?陈建国留给下一个租客的那本。”
刘芳拉开文件柜从最底层抽出一个牛皮纸信封扔在桌上。“这是陈建国死之前三天交给我的。他说如果他出事就把这个交给下一个租1704的人。我没交。我打开了,里面是一本错题本。我看了一遍觉得是小孩写的东西没用。但我儿子今年高考,我把里面的数学题复印了一份给他做。数学题是正常的能用。后面的东西我看不懂也没管。后来1704换租客,有个租客自己翻到了抽屉里的本子看了之后搬走了。我就想这玩意儿不能留但我又不敢扔——万一有用呢?”
“所以你把猫眼规则改了?”
“我改了一条。就一条。”刘芳说,“3月10日中介带人看房,我趁没人注意把夹页塞进了1704的抽屉里。我以为那是最后一版了,没想到陈屿又抄了一版。”
林昭把牛皮纸信封拿起来。信封正面是陈建国的笔迹:“给1704的下一个住户。”里面是一本错题本,封面写着“第一版(原本)。陈建国,2023年8月11日。”
第八章 第一版
林昭回到1704翻开第一版错题本。第一页是一道正常的数学题。第三页开始出现规则。最后一页是一段话:
“我是陈建国。我开了个补习班收了个学生叫陈屿。陈屿他爸是我表弟,死了,陈屿归我管。去年我买了份意外险,保额八十万,受益人是法定。今年8月我收到一条短信说‘该签收了’。我没当回事。第二天又来一条说‘签收地点:B栋一楼北窗’。我去看了什么都没有。第三天又来一条说‘签收人:陈建国。物品:1703住户身份。状态:已匹配’。 我不知道这是什么意思。但我查了1703的产权,发现有人在我不知情的情况下把1703从我的名下转到了陈屿名下。过户文件上的签名是我的名字但我没签过。我找物业问,物业说是一个女的来办的,拿着我的身份证复印件和一份委托书。那个女的是刘芳。我表妹。她跟我说是帮陈屿上学用。我信了。后来我发现1703被过户之后陈屿的学籍也转到了我的公司,监护人变成了我。但我根本没签过这些文件。 我找刘芳对质,她说‘表哥你别管了,反正陈屿以后能上学就行’。我说你这是伪造文件。她说‘你签了意外险受益人法定,陈屿就是你法定受益人之一,你死了他拿钱,我帮他拿钱,有什么不对?’ 我那时候才知道她给我买意外险的时候就把受益人写成了法定。我死了陈屿拿钱,她是陈屿的临时监护人,钱归她管。 我写这个本子是想留给下一个住1704的人。如果你看到这个说明我已经出事了。请帮我把这件事交给派出所。陈屿是无辜的,他什么都不知道。刘芳是我表妹,她贪钱,但她不敢杀人。 另外:我开补习班的时候有个学生家长在物业上班,跟我说小区快递柜系统是新的,22:00以后没人管,格口随便开。我没当回事。后来陈屿跟我说晚上十点以后取快递会‘多一个人’。我以为他胡说。再后来我自己试了一次,晚上十点后取了个快递,回家之后总觉得家里有别人。我不知道是不是心理作用。但我把这事记下来了写在错题本里。陈屿照着我的错题本又写了几版。这孩子数学不行,但观察力强。 ——陈建国,2023年8月11日”
林昭把第一版拍照,连同刘芳的陈述录音(她在进办公室之前就开了手机录音),一起发给了方警官。
第九章 派出所
3月23日,方警官给林昭打电话:“刘芳和吴建平的事我们已经立案了。伪造签名、帮助毁灭证据、保险诈骗未遂。但陈屿的事需要你配合——你说他在-3层,我们得下去看。物业说没有钥匙,但1703和1704的产权人是一个死人,物业系统里还有门禁记录被删过。我觉得物业有问题,会申请强制检查。”
3月25日下午两点,林昭、方警官、周砚、物业经理吴某、刘芳五个人站在电梯里。吴经理拿着一张专用卡刷了“-3”按钮。电梯开始下行。
到-3层门打开。走廊里暖黄色的灯亮着,防火门上那张打印纸还在。走廊尽头防火门旁边的地面上放着一摞作业本、一支铅笔、一个书包。书包拉链开着,里面露出半盒饼干。人不在。
方警官走过去敲了敲防火门。“陈屿?我是派出所的。你父亲的事我们在查,你安全了。能出来吗?”
没有回应。方警官推了推防火门。门后面堆着杂物推不开。他回头看了吴经理一眼:“这门能打开吗?”
“钥匙在-2层设备间,我下去拿。”
吴经理坐电梯上去了。林昭蹲下来看地上的作业本。作业本是初中数学练习册,翻到最后一页,上面写满了订正。最后一行的订正内容写着:
“第47题(错因:对‘安全’的理解有误) 不要出电梯。原解:出电梯 → 被登记为03号房住户 → 失败。 错因:不出电梯 → 系统无法完成登记 → 03号房持续空置 → 系统继续向17楼投递。 订正:正确解法不是‘不出电梯’。是‘出电梯,但带着自己的身份证明出去’。 ——陈屿,2025年3月25日”
方警官从-2层拿了钥匙回来打开了防火门。门后是一条更窄的走廊,灯光更暗。走廊尽头有一间设备间,门虚掩着。方警官推开门——里面堆着电缆桥架和消防管道,角落里有一张行军床、一床被子、一个保温杯、一箱矿泉水。船上没有人。
床头放着一张纸条:
“方警官:我听到电梯下来了。我不在-3层了。我从消防通道走到-2层,再从-2层上到1楼。你们打开-3层的时候我已经在派出所门口等你们了。——陈屿”
方警官的对讲机响了。一楼值班民警的声音:“方哥,有个小孩刚来所里,说他叫陈屿,要找方警官报案。”
林昭蹲在行军床旁边拿起那张纸条背面看。背面写了一行小字:“林昭姐:第七版在你吊顶夹层里。——陈屿”
第十章 第七版
陈屿在派出所做完笔录后,方警官安排他在等候室休息。他利用这段时间把第七版写完了,用方警官给他签字的纸笔。
3月26日,林昭从吊顶夹层取出第七版。第一页没有数学题,只有一行字:
“林昭姐:第四版是我在-3层写的,字抖,因为冷。第七版是我在派出所写的,有暖气。 我把47道题的订正全部交给你。里面包括系统的运行规则、投递周期、-3层的出入条件、以及‘03号房’的撤销流程。 但有一件事第四版里没写,因为我在-3层看不到——刘芳改的不止猫眼规则。她还在第一版错题本里夹了一张纸条把陈建国引到了北窗。那张纸条我在1703的吊顶里找到了,是打印的,没有笔迹,查不到人。但纸条内容我抄下来了,夹在第七版第三页。 另外:系统会升级。我在派出所看到物业系统里1703和1704的门牌号改了——1703改成1705,1704改成1706。改的时间是3月24日,你报案之后第二天。有人在系统里重新编号了。 换房间号意味着快递柜格口号、电梯按钮、走廊等确认门牌号的规则全部要重算。第七版后面的空白页留给你填。你是审计师,你比我懂怎么做账。 ——陈屿,2025年3月26日”
林昭翻到第七版第三页。夹着一张打印纸:
“陈建国:1703住户身份已匹配。请于8月14日14:30到B栋一楼北窗签收。逾期未签收,将影响陈屿的学籍状态。”
方警官当天调了物业系统后台操作日志。吴建平在3月24日14:22用管理员账号把1703改成1705、1704改成1706,删除了产权人历史记录和2023年8月的门禁记录。操作IP是物业办公室内网,MAC地址和吴建平办公电脑一致。
吴建平被传唤后交代:2018年他把B栋一楼租给陈建国开补习班,租金每月四千。他在租赁合同上做了阴阳合同,实际收四千五,报给公司四千,每月截留五百。陈建国经营不善要退租,吴建平就没了截留空间。他欠了赌债急需钱,就给陈建国买了意外险受益人法定。他原本只是想吓唬陈建国让陈建国去北窗“看看有什么东西”然后交租金。他没想到陈建国会翻窗户。他让刘芳去拔监控存储卡,刘芳去了。林昭报案之后他怕警方查系统就改了房号。
第十一章 三层解释
3月27日,林昭在新填的第七版空白页上写下了最终分析:
第一层:吴建平的骗保局。 阴阳合同截留租金、伪造签名、诱导陈建国坠楼、让刘芳改猫眼规则、改房号清记录。这部分是人为的,警方已经处理。 第二层:技术规律。 快递柜22:00后进入无人值守模式(很多小区的真实设定);电梯59分下行是维保自检程序;走廊灯凌晨亮是声控灯故障。这些是设备的技术规律,不是超自然现象。 第三层:人为利用。 吴建平知道这些技术规律,利用它们来吓唬租客,让租客以为房子闹鬼不敢长住,方便他继续截留租金。陈屿的错题本原本是技术笔记——他观察到了这些规律写下来提醒租客。但吴建平拿走了第一版给刘芳,让刘芳改猫眼规则,把技术笔记包装成了“灵异禁忌”。恐怖的不是系统,是人对系统的利用。 结论: 快递柜、电梯、走廊等的“异场”是真实存在的,但它们是技术性的不是灵异性的。主动签收之所以有效,是因为快递柜系统的后台会把签收记录关联到房间号,吴建平在后台能看到哪些房间完成了签收哪些没有。他没有能力阻止签收,只能通过改房号制造混乱。陈屿在-3层生活期间通过观察记录了这些规律写成错题本。吴建平利用了这本错题本,把技术规律武器化了。
她给方警官发了条消息:“补充一条:刘芳改猫眼规则是吴建平授意的。目的是让租客‘看起来精神有问题’,以便吴建平在警方调查时把B栋一楼的事定性为租客幻觉。建议对吴建平追加妨害作证。”
方警官回复:“收到。吴建平已经批捕了。陈屿的外婆来了,监护权变更手续在办。你的报案材料我们归档了。”
第十二章 1706
3月28日,林昭在快递柜屏幕上看到格口列表里1704已经变成1706。她按了1706的取件码——她前几天用自己身份证寄的那件东西还在里面。格口弹开,里面是她的身份证。
签收成功。屏幕显示:“签收人:林昭。格口:1706。房间号:1706。认领状态:已匹配。”
1706的签收流程可以走通。吴建平改了房号,但快递柜系统同步更新了。这意味着“主动认领”的解法在新房号下仍然有效。
她回到1704,在第七版空白页上继续写:“1706签收流程验证通过。系统同步了房号变更。但有一个异常:快递柜格口号1706对应的物理位置和原来1704格口的物理位置是同一个。吴建平改的是系统里的房间号,没有改格口的物理编号。这意味着如果有人用旧房号1704在系统里操作,格口1704可能仍然存在但对应的房间号已经是1706。签收1704格扣的东西会被系统登记为1706住户。吴建平不需要让签收失败。他只需要让新旧房号并存制造混乱。租客搞不清自己该用哪个格扣就可能签收错格扣,被系统登记到错误的房间号上。——林昭,3月28日”
第十三章 吊顶
3月29日晚上,林昭在1706整理东西。她站在椅子上检查吊顶检修口。石膏板四周的封边完整,但正中间的圆形压痕比之前更深了。
她顶开检修口把手伸进去摸。第七版错题本已经不在了。
她给陈屿发消息:“第七版你取走了?”
回复:“没有。我在外婆家。没回去过。”
林昭站在椅子上手还伸在检修口里。隔音棉上有一个新的压痕,形状像是一本更厚的本子。她把手机手电筒照进去——隔音棉下面压着一张纸条,打印体:
“第八版已收。系统升级完成。新房号:1705/1706。下一轮投递周期:4月1日。请新住户注意查收。”
林昭把纸条拍下来发给周砚。周砚回复:“谁放的?”
“不知道。但陈屿说不是他。”
“那本第七版是谁取走的?”
“不知道。”
走廊里声控灯亮了一下又灭了。灯灭之后门外传来一声很轻的、铅笔落在纸上的沙沙声,然后停了。
林昭给陈屿发了条消息:“你在外婆家?”
“在。怎么了?”
“没事。早点睡。”
她放下手机看了一眼门口。她昨天放的一双一次性拖鞋鞋尖朝外。今早,鞋尖朝里了。
第十四章 尾款
4月2日,林昭搬离1706。新房子月租三千二,正常价,没有差价,没有错题本。
搬家公司的师傅把最后一个纸箱搬下楼之后,林昭站在空荡荡的客厅里最后看了一眼墙角那道铅笔线。她用橡皮擦掉了。擦完之后墙面留下一个极淡的印子。
她拉上门把钥匙交给中介赵。赵中介接过钥匙犹豫了一下:“姐,那个……1706之前的事你没被吓到吧?”
“没有。”林昭说,“就是数据有点多,Excel拉了好几个表。”
赵中介没听懂,干笑了一声。
林昭走到楼下,快递柜前站着一个人。穿校服背着书包手里拿着一本练习册。陈屿。他看起来比身份证照片上瘦,但精神不错。
“林昭姐。”
“你怎么知道我搬今天走?”
“第七版错题本你填完了。我在夹层里看到了。”陈屿把练习册递给她,“这个给你。第七版错题本的最后一页我填完了。最后三页是给你新房子用的。”
林昭翻开练习册。陈屿在最后三页写了三条规则:第一页——新房子的快递柜22:00之后不要取件,这不是规则,这是常识。第二页——如果新房子月租低于市场价超过20%,先问一句“为什么便宜”。第三页——如果房东说“给你换了个新锁芯”但你没收到换锁通知,自己换锁,找正规开锁公司,保留发票,报销找房东。
林昭笑了。“你以后打算怎么办?”
“外婆来接我了。她住城南,我转学过去。”陈屿顿了顿,“派出所说吴建平和刘芳的事还在查,让我随时配合。方警官说我的学籍可以恢复,不用‘家庭学校’了。”
“那1703呢?”
“外婆说先空着。等我满18岁再决定卖不卖。”陈屿看了她一眼,“林昭姐,你是审计师对吧?”
“对。”
“那你以后要是查账查到什么奇怪的东西,能不能也给我看看?我数学还行。”
林昭把练习册收进包里。“你先把初三念完。中考数学考到110以上,我考虑让你帮我做审计底稿。”
陈屿点了点头转身走了。走了两步又回头:“林昭姐,那个猫眼规则,刘芳改的那条——你后来查清楚她为什么改了吗?”
“她说想让租客自己搬走,别赖着不走。”
“她没说实话。”陈屿说,“她改猫眼规则是因为吴建平让她改的。吴建平说如果租客开门看到走廊里有东西就会报警。警察来了吴建平就能把B栋一楼的事推到‘租客精神有问题’上面。就像之前1706那个前任租客一样——他说电梯里多一个人,所有人都觉得他神经病。吴建平要的就是这个效果:租客说的话没人信。”
林昭站在原地,看着陈屿的背影消失在小区门口。然后她拿出手机给方警官发了条消息:“补充一条:刘芳改猫眼规则是吴建平授意的。目的是让租客‘看起来精神有问题’,以便吴建平在警方调查时把B栋一楼的事定性为租客幻觉。建议对吴建平追加妨害作证或诬告陷害。”
方警官回复:“收到。你已经搬走了?”
“搬走了。”
“好。有新情况再联系。”
出租车汇入早高峰的车流。林昭从包里拿出第七版错题本的复印件,最后一页陈屿填的内容旁边她加了一行字:“审计结论:系统未完全清除。但账已做平。第七版被取走一事待查。——林昭,2025年4月2日”
她给周砚发了条消息:“第七版被人取走了,陈屿说不是他。那张打印纸条是谁放的查不到。你那边有线索吗?”
周砚回复:“没有。但我调回总公司了不查这个案子了。陈建国的理赔批了八十万,受益人陈屿。外婆做了监护人,钱进监管账户。对了——刘芳儿子给我发了封邮件说他高考数学考了118,最后一道大题做出来了。他用的错题本是陈建国第一版里的数学题。他让我谢谢你。”
林昭把手机收起来靠在座椅上闭了眼睛。
出租车后视镜里,滨江公寓的轮廓越来越小。1706的窗户在阳光下反了一下光然后就看不见了。
第十五章 陈屿的笔录
方警官的笔录做了两个多小时。陈屿坐在询问室的椅子上背挺得很直,双手放在膝盖上,说话的时候眼睛看着桌面,偶尔抬起来看一眼方警官又低下去。
“从2023年8月14日开始说。”方警官翻开笔录本。
“那天下午我在补习班写作业。陈老师接了个电话然后跟我说他出去一下。他去了北窗那边。我听到窗户打开的声音。然后刘芳来了跑得很就在楼下喊。我趴在窗户上看,陈老师已经掉在围墙根了。”陈屿的声音很平,“刘芳在楼下站了一会儿然后上楼来跟我说‘你什么都别说,跟我走’。她把我带到1703给了我一张身份证、一张学籍卡,说以后你就住这儿哪儿也别去。”
“你为什么不报警?”
“刘芳说我要是报警她就说是我推的陈老师。我15岁没人会信我。而且我自己也怕。陈老师掉下去之前那几天一直在说‘签收’的事。他说他收到短信让他签收东西,他去了北窗什么都没看到。我觉得那个东西可能真的存在。”
“什么时候开始住-3层的?”
“2023年9月。住1703之后我每天晚上听到电梯响。21:58电梯从17楼下去到-3层停。我好奇,有一天晚上跟着下去了。电梯门打开外面是走廊,墙上贴着‘本层不设03号房’。我出电梯走了几步走廊灯就灭了,我摸黑退回电梯里。第二天我拿手电筒下去看,发现走廊尽头有个设备间门没锁,里面有行军床和旧被子。我就把东西搬过去了。”
“刘芳给你送东西?”
“每个月送一次。一箱矿泉水、一箱饼干、几包泡面。她不敢不送,我说她不送我就去派出所告她。她送了但每次都要骂我一顿说我是讨债鬼。”
方警官翻了一页笔录。“你在-3层住了18个月就为了观察那些规则?”
“一开始是怕。后来我发现那些规则有规律。电梯59分下去,-3层有人按上行就回17楼。走廊灯亮四十秒正好够一个人从电梯走到17楼任何一个房间门口。快递柜22:00以后没人管,格口弹开之后不关就一直是开的。我把这些写下来想给1704的租客看。但第一版被扔了第二版也被扔了。第三版租客C看完了搬走了。第四版给租客D,租客D没看到就走了。第五版和第六版我还在写没来得及放出去林昭姐就搬进来了。”
“第五版和第六版在哪?”
“-3层设备间的电缆桥架上面。我藏在那儿的。”
方警官让技术员去取了。两本错题本,和第三版第四版封面一样,内页写满了规则分析和观察记录。第六版最后一页写着:“林昭姐看起来比之前几个都靠谱。她搬进来的第二天就在楼道里蹲着看踢脚线,跟我一样。我决定把第四版放回抽屉,但第四版被刘芳改过猫眼规则,我不知道她改的是哪条。我重新抄了一遍把猫眼规则抄进去了——我以为是真的。后来发现猫眼规则的笔迹不对已经来不及了。希望林昭姐能看出来。”
林昭站在观察室里把这段话看了两遍。然后她对方警官说:“第七版被取走的事我能问陈屿一个问题吗?”
方警官把林昭带进询问室。林昭坐在陈屿对面。“第七版我从吊顶扔回去了,但3月29日我去看的时候吊顶夹层里已经没有了。你说你没取过。你仔细想想还有谁知道吊顶夹层里有东西?”
陈屿低头想了一会儿。“刘芳知道。我跟她说过她把东西放吊顶里我会去取。她送东西的时候有时候会把东西放在1704的吊顶里,我从1703那边爬过去拿。”
“吴建平知道吗?”
“应该不知道。吊顶的事我只跟刘芳说过。”
林昭看了方警官一眼。方警官在本子上记了一笔:“刘芳,取走第七版。”
第十六章 刘芳的第二次交代
刘芳被第二次传唤的时候没有第一次那么硬气了。她坐在询问室里手铐没戴,但脸色发灰。
“第七版是我拿的。”她承认了,“3月27日我去1704——那时候已经改成1706了——我去1706的吊顶里把本子拿走了。我看了里面写的全是吴建平的事,什么房号、门禁、监控存储卡。我怕这些东西落到警察手里,吴建平完了我也完了。我想销毁。”
“本子呢?”
“烧了。在物业办公室后面垃圾桶里烧的。烧了一半被保洁看到了问我烧什么,我说烧旧文件。”
方警官和旁边的民警交换了一个眼神。“刘芳,你烧的是关键证据。第七版里记录了吴建平修改房号的完整过程,还有陈屿对系统运行规则的分析。你这一烧,吴建平的案子少了一大块物证。”
刘芳低下头。“我儿子今年高考。我不能进去。”
“你儿子高考重要,陈屿在-3层住18个月就不重要?”方警官的声音不大但很沉,“你每个月给他送水送饼干说明你知道他活着。你知道他活着却让他一个人住在设备层里,还帮吴建平改错题本。刘芳,你儿子要是知道这事他会怎么想?”
刘芳的眼泪掉下来了。她用手背抹了一下没说话。
但有一件事林昭想不通:刘芳说她把第七版烧了。可3月29日晚上吊顶里出现了一张打印纸条写着“第八版已收。系统升级完成。”刘芳烧了第七版,那第八版是谁写的?
她把这个问题发给了周砚。周砚回复:“我在查了。打印纸条的字体和第一版错题本里夹的那张‘陈建国:请于8月14日到北窗签收’的纸条是同一种宋体五号,同一个打印机型号。打印这两张纸条的人,和吴建平用过的网络短信平台,可能有关联。”
“吴建平还有同伙?”
“吴建平在物业干了六年,他一个人不可能操作所有系统。门禁、监控、快递柜、电梯维保——这四套系统分属不同供应商,但物业后台有一个总管理员账号能联动操作。吴建平只是操作者,账号权限是谁给的?”
第十七章 总管理员
方警官调了物业系统的账号权限记录。总管理员账号是2019年物业公司总部下发的,用户名“admin”,密码在2021年更换过一次。更换记录的审批人是滨江公寓物业公司总部技术部经理赵某。赵某在2023年6月离职,目前下落不明。
方警官给赵某的原籍地派出所发了协查通报。三天后赵某在邻省一个县城被找到。他交代:2021年吴建平找到他说想给小区升级门禁系统需要总管理员权限。赵某收了吴建平两条烟和五千块钱把密码给了他。吴建平拿到密码之后用总管理员账号做了三件事:在快递柜系统里把格口编号和房间号绑定,使22:00后签收的记录可以直接关联到住户身份;在门禁系统里设置了一个“自动登记”规则,任何在-3层电梯口刷门禁的人都会被系统登记为“03号房住户”;在电梯控制系统里设了一个定时任务,每天21:58电梯自动下行到-3层,如果-3层有人按上行电梯返回17楼。
这三条设置组合在一起就是陈屿在错题本里记录的“系统规则”。吴建平不是系统的创造者,他是系统的管理员。他用管理员权限把正常的物业系统改造成了一套“身份登记系统”,用来吓唬租客、阻止租客长住、方便他截留租金。
陈屿在-3层观察到的“规则”全是吴建平在后台设置的参数。电梯59分下行是定时任务,走廊灯凌晨亮是声控灯故障被吴建平故意不修,快递柜22:00后无人确认是系统默认设置被吴建平利用,猫眼被贴是刘芳在巡逻时手动贴的。
系统是假的。规则是真的,但规则的来源是吴建平的管理员权限,不是超自然力量。
林昭在Excel里把“系统”这一栏重新写了一遍:系统本质是物业后台管理员权限的滥用。吴建平用admin账号设置定时任务和自动登记规则制造“灵异现象”吓唬租客。刘芳负责地面配合。陈屿在-3层观察到了这些设置的实际运行规律写成了错题本。他不知道这些是人为设置的,以为是什么“系统”在自动运行。真正的漏洞是吴建平设置的定时任务和自动登记规则没有加密,任何有后台权限的人都能修改。陈屿的“主动签收”解法之所以有效是因为签收记录会覆盖自动登记记录。吴建平设置了自动登记但没设置防覆盖机制。
她把这段分析发给方警官。方警官回复:“赵某已经拘留了。吴建平的案子现在有完整证据链了。第七版虽然被烧了但陈屿还记得大部分内容,我们让他重新写了一份。加上你之前拍的第三版第四版照片,够用了。”
第十八章 1703的门
4月5日,陈屿的外婆来接他。老太太七十出头头发全白了,走路有点颤但说话很清楚。她在派出所跟方警官办完手续转头看见林昭站在走廊里。
“你就是那个审计师?”
“阿姨好。”
“陈屿跟我说了。你帮了他大忙。”老太太拉着林昭的手拍了拍,“那孩子命苦,他爸死得早,陈建国又出了事。我年纪大了带不动他,但总比让他一个人住那个什么设备层强。”
陈屿站在外婆身后背着书包手里拎着一个塑料袋,里面装着几本错题本和练习册。他看了林昭一眼欲言又止。
“有话就说。”林昭道。
“林昭姐,1703的门……你走之前能不能帮我看一眼?我总觉得那扇门有点问题。”
“什么问题?”
“我住1703的时候有时候晚上回来门锁是开的。我以为是自己忘了锁。后来我故意锁了门出去回来发现门还是开的。我跟刘芳说过她说是我记错了。但我在-3层住了18个月每天进出从来没忘过锁门。”
林昭看了方警官一眼。方警官说:“1703的门锁我们检查过了,B级锁芯没有技术开锁痕迹。但如果你怀疑可以换锁。陈屿是产权人他可以授权换锁。”
陈屿从书包里掏出一张身份证和一张银行卡。“外婆帮我办了。换锁的钱我有。”
林昭带着陈屿去了1703门口。门锁外观正常,锁孔有钥匙插入的划痕,和1704的情况一样。她蹲下来看门框底部——门框和地面之间有一条极细的缝隙,她拿手机手电筒照进去,看到门框内侧的密封条上有一道很浅的压痕,形状像是一张卡片。
“有人用卡片插过门缝。”林昭站起来,“技术开锁不用卡片。卡片开锁是那种老式的门,防盗门卡片插不进去。但你这个门框底部密封条太软了,卡片一插就能顶到锁舌。”
陈屿脸色变了。“谁干的?”
“不知道。但我知道怎么查。”林昭给方警官发了条消息让他调3月1日到3月29日1703门口走廊的监控。监控存储卡虽然被拔过但那是B栋一楼的,17楼的走廊监控是另一套系统。方警官调了记录,发现3月20日、3月22日、3月25日凌晨2:00—2:30之间,有一个人影在1703门口蹲了大约十分钟。人影穿着物业保安的制服戴着帽子看不到脸。但3月25日凌晨那次人影走的时候抬头看了一眼监控,帽子掉了露出半张脸。
方警官把截图发给林昭。林昭看了一眼把截图转给周砚:“认不认识?”
周砚回复:“吴建平。”
第十九章 吴建平的第三次交代
吴建平第三次被提审的时候精神状态明显不如前两次。方警官把截图放在他面前。
“3月20日、22日、25日你三次用卡片开锁进入1703。1703的产权人是陈屿,你没有钥匙。你进去做什么?”
吴建平沉默了很久。“找东西。”
“找什么?”
“陈屿写的错题本。第五版第六版。第四版他放回1704了,但我不知道他还有没有别的版本。我想把所有的本子都收走。”
“为什么?”
“因为那些本子里记了我改房号、调监控的事。林昭报案之后我怕陈屿把那些东西交给警察。3月20日我进去翻了一遍没找到。3月22日又去还是没有。3月25日我最后一次去还是没找到。后来我知道陈屿把第五版第六版藏在-3层设备间里了,但那时候警察已经要下来了,我没时间再去拿。”
方警官把笔录本合上。“吴建平,你伪造签名、帮助毁灭证据、保险诈骗未遂、非法侵入住宅,数罪并罚。加上之前赵某交代的,你用管理员权限非法修改物业系统数据,涉嫌破坏计算机信息系统。你还有什么要说的?”
吴建平低下头。“刘芳烧第七版的事是我让她干的。我说你烧了我就给你二十万,你儿子上大学够了。她答应了。”
第二十章 新锁
4月8日,陈屿换了1703的门锁。C级锁芯,带防卡片开锁的防撬边。锁匠是林昭找的,正规公司开了发票。陈屿把发票收好说等外婆报销。
换完锁陈屿站在门口试钥匙。林昭站在走廊里看着他。
“林昭姐,你说我以后还会不会碰到这种事?”
“哪种事?”
“就是房子里的东西不正常。我是学数学的我不信鬼。但那些规则是真的,电梯真的会自己下去,快递柜真的会自己弹开。吴建平被抓了,那些设置应该改回来吧?”
林昭给方警官发了条消息确认。方警官回复:“物业系统已经重置了,总管理员密码换了,定时任务和自动登记规则都删了。快递柜系统供应商派人来恢复默认设置,门禁也重新授权了。17楼现在应该是正常的。”
林昭把回复给陈屿看。“正常了。”
陈屿点点头。但他把钥匙插进锁孔转了一圈之后又回头看了一眼走廊尽头。声控灯亮着没有灭。
“林昭姐,你新房子那边晚上十点以后快递柜能用吗?”
“能用。但我还是不会十点以后去取。”
“为什么?系统已经正常了。”
“因为十点以后取快递超时费太贵。五毛钱也是钱。”
陈屿笑了。
第二十一章 刘芳儿子的邮件
4月15日,林昭在新家整理邮箱看到一封陌生邮件。发件人刘宇轩。标题:错题本数学题。
“林昭姐: 我妈让我把这个还给你。数学题我做了,最后一道大题做出来了,解法写在本子最后一页。谢谢。 另外:我妈让我跟你说对不起。她说她不敢当面说。吴建平让她做的事她都做了,她没什么好辩解的。但她让我告诉你,陈屿在-3层住的时候她每个月都去看他。有一次陈屿发烧她半夜从城南骑电动车过来送药。她不是好人,但她没想让陈屿死。 我妈的案子下个月开庭。我会去旁听。不管判几年我大学会好好念。数学系。 附件是我做的错题本最后一页的照片。”
林昭打开附件。照片上是一道函数题的完整解法,字迹工整步骤清晰。最后一行写着:“解:定义域为R,值域为[0,+∞)。当x=1704时,函数值不存在。原因:1704不是合法输入。——刘宇轩,2025年4月”
林昭把照片存进文件夹命名“刘宇轩-错题本数学题”。然后她给陈屿发了条消息:“刘芳儿子数学考了118,数学系。你中考数学要考多少?”
陈屿秒回:“120。比他多2分。”
“那你加油。”
“林昭姐,1703的新锁我装好了。钥匙我配了三把,一把给外婆,一把自己留着,一把放在派出所方警官那里。万一我再出什么事方警官能进去。”
“好。”
“还有——吊顶夹层里我放了一本第八版。内容全是空的。等你哪天想写了来拿。”
林昭看着这条消息想了一会儿。然后回复:“第八版你自己写。我不写了。”
“为什么?”
“因为审计报告写完了。我的工作结束了。”
陈屿发了一个翻白眼的表情。林昭笑了一下把手机放下。
窗外是城南的下午阳光。新房子朝南采光好,月租三千二没有差价。快递柜在楼下,22:00以后她不会去碰。不是因为规则。是因为五毛钱也是钱。
第二十二章 审计报告(定稿)
项目名称: 滨江公寓17层入住异常事件 审计人: 林昭,致同会计师事务所,高级审计员 审计期间: 2025年3月12日—4月15日 报告日期: 2025年4月16日
一、审计发现摘要
异常折价: 1704室月租2300元,同地段同类户型市场价3500元,折价34.3%。折价原因为前任租客频繁更替导致的“凶宅”传言,实际为人为制造的恐慌。
人为制造恐慌: 物业经理吴建平利用物业后台管理员权限设置电梯定时下行、快递柜22:00后无人确认、门禁自动登记等规则,配合物业前台刘芳的地面操作制造“灵异现象”,迫使租客短租搬离,方便吴建平截留B栋一楼租金。
未成年人独居: 1703室产权人陈屿(17岁)自2023年8月起独居于1703及-3层设备间,监护人变更文件签名系描摹伪造(描摹人刘芳)。陈屿在-3层生活期间观察并记录了吴建平设置的各项规则写成错题本数版,试图提醒1704租客。
保险诈骗未遂: 吴建平于2022年9月为陈建国购买意外险(保额80万受益人法定),2023年8月14日通过空号短信诱导陈建国至B栋一楼北窗“签收”,陈建国坠楼身亡。刘芳拔除监控存储卡。理赔申请因证据不足被拒。
证据销毁: 吴建平指使刘芳于2025年3月27日取走并烧毁第七版错题本。烧毁行为被保洁目击,部分残留物已由警方提取。
二、控制缺陷分析
物业系统权限滥用——吴建平用admin账号修改电梯/门禁/快递柜参数。根因是总管理员密码管理不善,赵某收受贿赂泄露密码。建议物业公司定期更换总管理员密码,操作日志留存备查。
空置房管理漏洞——1703长期空置但无人核查。建议空置房每季度入户检查一次拍照存档。
未成年人监护缺失——陈屿独居18个月无人发现。建议建立未成年人独居预警机制,学校发现学生长期缺课应通报社区。
快递柜系统设计缺陷——22:00后无人确认状态下签收记录可关联房间号。建议快递柜供应商关闭夜间“无人确认”模式或增加二次验证。
三、审计结论
滨江公寓17层“灵异事件”系物业经理吴建平利用物业后台权限人为制造,非超自然现象。陈屿在-3层观察到的“系统规则”实为吴建平设置的定时任务和自动登记规则。陈屿的“主动签收”解法之所以有效,是因为签收记录可覆盖吴建平设置的自动登记记录。吴建平、刘芳、赵某已由警方处理。
四、后续事项
陈屿监护权已移交外婆,学籍恢复中。陈建国保险理赔已批复80万元进入监管账户。1703门锁已更换为C级锁芯钥匙三把分置。1704/1706已恢复正常出租状态月租调回3200元。物业公司已更换总管理员密码删除所有非正常定时任务和自动登记规则。
审计人签字:林昭 日期:2025年4月16日
第二十三章 后记:第八版
2025年9月,陈屿中考结束。数学118分。他给林昭发了成绩单截图附了一句话:“比刘宇轩少2分。下次努力。”
林昭回复:“118够了。审计底稿不用考120。”
“那我能帮你做底稿了吗?”
“你先上高中。高中数学考到130以上再说。”
“行。”
10月,林昭收到一个快递,寄件人陈屿。打开是一个牛皮纸信封里面是一本错题本,封面写着“第八版”。
第一页是陈屿的笔迹:
“林昭姐:第八版我写了。内容不多就三道题。 第一题:新房子的快递柜22:00后不要取件。原因不是系统有问题,是超时费太贵。 第二题:房东说换锁芯但没通知你——自己换锁。发票留好。 第三题:如果邻居家的拖鞋每天换方向,先问问是不是有人在帮忙摆。 后面是空白页给你填。你不填也行,我知道你忙。 ——陈屿,2025年10月”
林昭翻到最后一页。陈屿在空白页上画了一幅简笔画:一个女生站在快递柜前手里拿着身份证,旁边写着一行字——“签收人:林昭。状态:已匹配。”
她把本子合上放进书架最上层。旁边是她自己的审计工作底稿厚厚一摞。书架最下层放着一双一次性拖鞋,鞋尖朝外。
(全文完)