凌晨两点十一分,S市医大附三院档案科的灯还亮着。
不是有人加班——是服务器在自动跑批。hIS系统每晚两点整执行数据库同步,把当天电子病历打包上传市卫健委备案服务器,一般七分钟搞定。
今晚跑了十一分钟,没停。
值班的老吴趴在桌上打盹,鼾声均匀。他背后三米远的机房玻璃隔断里,一台标着“数据交换节点07”的黑色机柜上,绿灯闪了一下,灭了,又重新亮起来——这回是紫灯。
那台机柜按理说是断网的。信息科的人跟老吴讲过,07号节点是旧版测试环境,三年前就停了,网线都拔了,留着机壳只是因为里面嵌了几个跟医保绑定的硬件加密狗,拆不掉。
可这会儿,这台“断网”机柜正以每秒四百兆的速率往外吐数据。物理断网这种事,防君子不防小人——机柜底部贴了一片指甲盖大小的微型无线网卡,厚度不到两毫米,天线藏在散热孔内侧,涂层伪装成灰尘的颜色。不凑到五厘米内根本看不见。
这十一分钟里,S市卫健委中央数据库悄没声地多了六百一十二份病历。
每份病历的患者名字、身份证号、住址各不相同。诊断结果完全一致:急性淋巴细胞白血病。化疗方案完全一致:VdLd方案。主治医师签名也完全一致:血液内科主任医师——陈茂然。
陈茂然三个月前退休了。他的数字签名密钥按流程早该注销,但没有。不但没注销,过去一个月里还被用了超过两千次。
这些事发生在凌晨两点到两点十一分之间,老吴全程在睡。他不知道自己的工号也被用了——系统日志显示07号节点的启动指令,登录账号就是他的。密码,从入职那天没改过。
一切得从四天前说起。
四天前,下午三点。
S市医保局三楼会议室,一场关于“特殊病种门诊统筹基金使用情况年度审计”的内部评审会刚散。参会的有医保局的人、三家保险公司的精算师、两个高校的公共卫生学教授,还有神豪基金的派驻代表——叶诤。
叶诤来这儿不是他的主意。真膳基金成立后,医保局主动递的邀请。原因不复杂:真膳基金在S市四十七所学校铺开的午餐工程,不光改善了学生营养指标,还有个意外效果——七个学校校医室就诊率降了三成。医保局想搞清楚里头的逻辑,看看能不能把“食安即医保”写进下一年政策建议报告。
叶诤对政策没兴趣,但他还是来了。因为系统提示了。
“医保局内部审计数据库存在异常访问痕迹。过去十二个月,超过两千份白血病门特申请记录的系统审核用时少于零点零一秒。正常流程不可能这么快——审核被自动放行了。”
零点零一秒。那不是审核,是绿灯。
叶诤坐在会议室后排,膝盖上搁着台薄得不像话的笔记本电脑,屏幕亮度调到最低。AR视野里,诺亚已经把异常数据的可视化图表投在桌面上,只有他能看见。
“集中在哪。”
“S市医大附三院。白血病门特审核通过率,全市平均百分之七十一,附三院百分之九十八。高出二十七个点。”
“申请来源。”
“同一科室,血液内科。主治医师签名——陈茂然。”
“查。”
“已查。陈茂然,六十二岁,三个月前退休。门特申请系统里他的数字签名密钥最后一次更新是两年前,退休后三个工作日内应注销,至今有效。过去三十天,该密钥发起门特申请两千一百四十三次,日均七十一次。退休前他日均接诊白血病患者不超过十五人。七十一次意味着每七分钟签一次,二十四小时不停,连续签一个月。不可能。”
叶诤看着AR界面上的数字,没吭声。
门特申请——门诊特殊病种统筹基金支付申请。白血病在目录内,申请通过后医保基金按比例报销门诊放化疗费用,一盒四千块的靶向药,患者自付不到两百。这是救命的政策。但任何救命的政策只要沾钱,就一定会有人想在上面钻洞。
“诺亚,两千一百四十三份申请,涉及多少资金。”
“已拨付部分,初步估算两千一百万。待拨付部分如果全部通过年度审计,累计将超六千万。”
“钱去哪了。”
“拨付账户分散在六十七张银行卡上。卡主对应的患者有一部分查不到就诊记录——要么没做过化疗,要么连血常规都没查过。但病历上的骨穿报告、基因检测、免疫分型、染色体核型分析,写得滴水不漏,比真的还真。”
叶诤把笔记本合上,站起来。会议室前头,医保局副局长正讲下一年度预算测算模型。叶诤走到他身边,弯腰低声说了一句。
副局长愣了一下:“叶先生,您的意思是——”
“不用开会了。我帮你们查,不收费。”
副局长看着他的表情,把到嘴边的客套话咽了回去。在这位子上坐了八年,见过不少能人,但眼前这年轻人的眼神不像是来帮忙的,更像是猎犬在灌木丛里闻到了血。
当天晚上十点,附三院档案科。
老吴值夜班。他本来是白班,夜班老李请了病假,临时抓的他。老吴很不高兴,夜班补贴一天才八十块,还不包夜宵。他九点半到岗,翻了翻交接本没啥特别的,打了壶开水泡上茶,坐值班室刷起了手机。
他不知道,就在他刷卡进门那一秒,系统提示已经在叶诤的AR视野里亮了。
目标位置已确认:附三院档案科。异常数据节点07,物理位置:机房内。当前状态:静默。预计下一次数据篡改窗口——凌晨两点整。
叶诤站在附三院对面天桥上。十一月,S市夜风吹过来有股说不上来的味儿,消毒水混着远处港口飘来的海腥。他望着马路对面那栋灰白色住院部大楼,十几层窗户暗了大半,只有几层还亮着灯,值班护士在巡房。
“诺亚,07号节点最后一次硬件维护记录。”
“三年前。维护内容:加装医保硬件加密狗。执行人:院外工程师,工单记录名字叫杜明轩。”
“杜明轩什么人。”
“前hIS系统工程师。六年前参与附三院hIS系统搭建,主要负责数据库架构和医保接口模块。三年前离职,原因不详。之后无社保缴纳记录。但他的手机信号过去一个月内多次出现在附三院方圆五百米内,最近一周每天都有,时间段集中在凌晨一点到三点。”
叶诤低头看表,十一点四十分。
“黑进档案科监控。”
“已完成,画面推送。”
AR界面弹出分割窗口。值班室,老吴歪在椅子上刷综艺,鼾声隔着屏幕都能想象。机房那边灯光昏暗,机柜指示灯星星点点,07号节点紫灯灭了,绿灯正常。
“机房门禁。”
“独立密码锁,密码每周更新,信息科下发。当前周期还剩三天。老吴工号有进入权限——他是档案科唯一持有机房钥匙的人。”
“也就是说如果有别人进去,要么撬锁,要么搞定老吴。”
“或者,”诺亚说,“老吴自己进去,被人远程操控。”
叶诤眉头一皱。
“他笔记本远程桌面端口开着,密码没改,系统默认admin。任何人只要能ping通那台电脑的Ip,三十秒就能接管桌面。”
叶诤下了天桥,穿过马路,从急诊入口进楼。他没去档案科,直奔三楼信息科。这个点没人,门锁着。叶诤掏出张黑色卡片似的东西贴在门禁读卡器上,三秒,绿灯亮。
“诺亚,调07号节点全部日志,从三年前到现在。”
日志像瀑布一样滚。维护记录、启动记录、数据交换记录——手指在空气中停了。
有一条记录,时间戳是今天,凌晨零点零三分。启动指令发出地址:档案科值班室Ip。操作员工号:吴建国。
零点零三分老吴还没睡,但他肯定没碰过那台服务器。电脑被人远程了。
“有意思。”叶诤往信息科椅子上一靠,腿翘上桌,“用老吴的电脑当跳板,远程启动07号节点跑脚本改数据。等到凌晨两点数据库同步,把假病历推到市卫健委。全程不用进机房,在老吴眼皮子底下偷。”
“还有一个细节。07号节点无线网卡信号特征,和703案中薛德茂团队使用的跳板设备同频段,同一厂家同一批次。”
叶诤放下腿。
“灰海的人没收手。吃了闭门羹,换战场了。”
“从食安转到医疗骗保。资金通道在变,最终流向——”诺亚把关联图谱推送到叶诤视野里。还是那棵金字塔。灰海会议十七个资助人里,有四个是医疗供应链的隐形股东。他们手里的耗材公司、药品代理商、医保结算外包公司,构成一条完整套利链。假病历骗出来的医保款汇入几层壳公司,再转去不可追踪的离岸账户。
“那批假病历的受益账户,最近一笔拨付今天下午四点,六万二。卡主叫‘刘思源’,病历写急性淋巴细胞白血病,VdLd方案第三疗程。但交叉比对发现,”诺亚把一张照片推出来,“刘思源在S市第七小学读五年级。四天前方舟号餐车第一次进七小校门的时候,他在操场上跑一千二百米,配速五分四十秒,跑完脸不红气不喘。”
一个正在第三疗程化疗的白血病患儿不可能跑一千二百米。站都站不住。化疗药打穿骨髓,血红蛋白掉到及格线以下,走几步就喘。
叶诤深吸一口气。
“今晚两点,我要在现场。”
凌晨一点四十分。
叶诤从信息科出来,走楼梯下到负一层档案科。走廊里安静得能听见自己心跳。值班室灯亮着,隔着门玻璃能看见老吴已经不刷手机了,趴桌上睡得鼾声如雷。
叶诤没进去。他绕到机房后墙,那里有扇消防通道小门,电磁锁和门禁系统独立。诺亚十秒解开。
机房冷气很足,空调嗡嗡作响。两排黑色机柜,07号节点在最里头。叶诤走到它面前蹲下,伸手往机柜底部摸——指尖碰到个微小凸起。指甲盖大小,塑料外壳,表面粗糙处理。抠下来翻看,没有任何品牌标识,只有激光刻的编号:hY-0317。
hY。灰海。
他把微型网卡收进兜里,站起来打开机柜面板。07号节点硬盘指示灯疯闪,比正常状态快了好几倍。一个隐秘脚本正高速运转,往数据库里批量写入新病历。
“诺亚,截住。”
“已截获。反向追踪中。脚本执行路径指向一台外部服务器,Ip在S市北郊。那里有个废弃呼叫中心机房,产权挂在——”诺亚停了一下,“金色夕阳养老公寓的资产清单里。”
又是703。
屏幕上SqL语句疯狂滚动。每一条INSERt指令都在制造一个虚假病人。名字、年龄、血型、基因突变位点、化疗剂量、副作用记录——每一条都编得严丝合缝。骗医保不难,难的是把病历编得比真的还真。这需要医学专业知识,需要hIS系统底层架构的熟稔,需要对医保审核规则了如指掌。
杜明轩。这名字从叶诤脑子里跳出来。
“诺亚,杜明轩实时位置。”
“无法定位。手机信号最后一次出现——三小时前,北郊废弃呼叫中心。之后关机。”
“跑了?”
“不一定。也可能察觉到我们在追。”
叶诤盯着机柜上跳动的指示灯,沉默了几秒。
“不。他没跑。今晚还会来。”
“依据。”
“凌晨两点的同步没完成。他搞了一个月,两千多份病历,最后一批今晚跑完。差这一步,他舍不得走。”
叶诤掏出手机调出走廊监控画面,等着。
凌晨两点整,hIS系统数据库同步自动启动。进度条缓慢爬行,07号节点硬盘灯闪成一片白光。
同步进度到百分之六十的时候,走廊监控画面里出现一个人。
不是从大门进来的,是消防通道。瘦高男人,黑色连帽衫,帽子拉得很低。走路没声音,运动鞋在塑胶地板上不发一丝声响。经过值班室,他侧头往里看了一眼——老吴打着鼾,嘴张着,睡得像死人。
他继续走到机房门口,掏出张门禁卡,不是老吴的,是自己复制的。刷卡器亮绿灯,推门进去,虚掩上门。
机房里,叶诤站在07号机柜后面,正好被阴影遮住,门口看不着他。
黑衣男人径直走到07号机柜前蹲下,伸手往机柜底部摸。
摸了个空。
动作僵住,猛地站起来转身——正对上叶诤。
冷光灯照在两张脸上。叶诤看清了对方。三十出头,颧骨很高,眼眶深陷,法令纹很深,看着比实际年龄老。特别的是他右前臂,袖子挽到手肘,小臂内侧一块长方形疤痕,边缘太整齐了,像是什么东西植入过又被取出来。
系统瞬间扫描那道疤:皮下植入物痕迹,形状匹配USb闪存装置,植入约两年前,取出约三周前,残留生物组织含微量硅基封装材料。
杜明轩的右臂里曾经植入过一个U盘。
“杜明轩。”叶诤说,不是问句。
杜明轩没答。瞳孔微微收缩,脸色没变。他慢慢从兜里抽出手,手里握的不是武器,是块医用纱布。他用它擦额头的汗,擦得很慢,像在拖时间。
“你是谁。”
“查你病历的人。”
杜明轩嘴角动了动,不知道算不算笑。
“查我病历?那你应该知道我病历上写的是什么——急性淋巴细胞白血病,高危组,VdLd方案第三疗程。”他把纱布叠好放回口袋,“只不过我是真的。”
叶诤愣了一下。
杜明轩拉下帽子,露出光头。不是剃的,是化疗后零零星星长出的碎发,斑驳地贴着头皮。眉毛稀疏,眼睑下缘有长期贫血留下的苍白线。
“我二十岁来附三院做hIS系统,干了三年。二十三岁查出白血病。医保报销了八个疗程,活下来了。”声音很轻,但很稳,“活下来之后我发现一件事——我报销的那些钱,有一部分被分到了假病历里。我的化疗剂量被写在另一个人的名字下面,重复报销了三次。那个人从来没做过骨穿,没打过激素,没吐到脱水。但他在系统里替我把化疗做了。”
他往前走了一步,看着叶诤的眼睛。
“所以我决定用我写过的系统,把我丢的钱拿回来。不止我的——所有被偷的钱。”
叶诤看着他说:“你偷医保,是为了补医保被偷的钱。”
“不好听。”杜明轩笑了下,“但差不多。”
“那你知不知道——你用的无线网卡跟一个叫薛德茂的人是同一个渠道。那个渠道的钱来自灰海会议。灰海的人在用你的脚本洗钱。你每造一份病历,他们往境外转六份。你以为在补窟窿,实际上在帮他们把船凿得更漏。”
杜明轩的笑容没了。
叶诤把诺亚推演的关联图谱亮给他看。金字塔结构,十七个资助人,灰海,饥饿之眼,碗底的裂缝。
杜明轩盯着那张图看了很久。久到机房空调又转了一圈,嗡一声低下去又高起来。他垂下头。
“我不知道。我只是以为……”
“你只是以为你一个人在作弊。”叶诤说,“但作弊这种事,永远不会只有一个人在作弊。后面总有人盯着你手上的笔,等你写累了帮你接着写,然后抽走大头。”
杜明轩慢慢靠在机柜上,把脸埋进手心。右臂的疤痕在灯光下泛着暗紫色。
“我把所有数据给你。假病历的、真的、我的脚本、他们的跳板地址,全给你。”他抬起头,“但有一个条件。”
“说。”
“真的白血病患者,别断药。我造的假病历里有一部分是在替真病历续命。有些病人医保额度用完了,自费打不下去,不续命就死。我把他们的名字写在假病历上,用假病历的钱给他们买真药。”
叶诤看着他,说:“你有没有想过——那些真病人,本身就应该拿到医保。”
“当然应该。但系统不给。你怎么办?等着?”
叶诤没回答。他想起老陈发来的那条视频,一千两百个家长的名字签在横幅上;想起小宇在操场上跑一千二百米;想起方舟号餐车驶出船厂大门时,老陈举起手机说“我们厂的龙门吊又亮了”。
视野里弹出系统提示。反诈补偿触发,涉案金额两千一百万,万倍补偿已注入神豪基金。建议成立S市罕见病药品紧急援助基金,由真膳基金代管,诺亚实时审计,所有发放数据上链公示。杜明轩处理建议也出来了:记录自首情节与协助追查灰海资金链,自动生成完整案情报告呈交司法机关,本人治疗费用由神豪基金全额承担。同时触发连续任务“病历脉络图”,获得AR透视医疗记录修改时间轴能力。隐藏奖励解锁条件——查清灰海医疗板块四个隐形股东,追踪境外资金最终流向,获得基因溯源系统升级版。
叶诤把手机收起来,看着杜明轩。
“你的条件我答应了。但方式得按我的来。真病人该拿的钱一分不会少。你的账,另算。”
杜明轩喉结动了一下,没再说话。
机房冷气依旧嗡嗡作响,凌晨两点的同步进度条停在百分之六十一,像一道还没写完的处方。