行车记录仪里传来妻子娇喘:“你比那废物强多了。”我按灭屏幕,转身把她引以为傲的上市集团核心机密全数打包发给竞争对手

免责声明:本文为虚构故事,请读者朋友注意辨别,理智思考。

行车记录仪里传来妻子娇喘:“你比那废物强多了。”我按灭屏幕,转身把她引以为傲的上市集团核心机密全数打包发给竞争对手

行车记录仪里传来妻子娇喘:“你比那废物强多了。”我按灭屏幕,转身把她引以为傲的上市集团核心机密全数打包发给竞争对手-有驾

第1章

“赵总,夫人那边……您真不拦一下?”

秘书小心翼翼地推了杯温水过来,赵东升没接。他盯着电脑屏幕上那封刚发出的邮件,发送成功的提示框跳出来,又自动消失,像什么都没发生过。

他从口袋里摸出车钥匙,拇指无意识地摩挲着钥匙柄上一道浅浅的划痕。

那台行车记录仪,他三天前就拆下来了。存储卡攥在手里一下午,最后插进了读卡器。

他其实没想听的。真的。

那天他说要出差,车停在公司地下车库,人折返回来拿忘在办公桌上的充电宝。路过妻子常开的那辆白色保时捷时,他听见车里有动静。车窗贴着深色膜,从外面什么也看不见。他站在三步远的地方,听见自己老婆的声音从半开的车窗缝里钻出来。

“你比那废物强多了。”

他当时没动。

手指插在裤兜里,攥着车钥匙,指节发白。他没上前敲窗,也没转身走开。他就站在那儿,听着里面断断续续的声响,直到那辆车的引擎重新发动,白色保时捷从他面前倒出去,驶过减速带的时候颠了一下,尾灯在后视镜里一闪,拐上了出口坡道。

赵东升在原地站了三分钟。然后他上楼,把忘拿的充电宝塞进包里,下楼,开自己的车,走了。

晚上回来,妻子已经在家了。她穿着家居服,头发湿着,倚在客厅沙发上翻平板电脑上的报表,头也没抬:“回来了?晚饭在厨房。”

赵东升“嗯”了一声,去厨房热了饭,一个人坐在餐桌前吃完,把碗洗了。

他回到卧室的时候,妻子正对着镜子拍爽肤水。她抬起头看了他一眼,眉梢微微挑了一下:“你车钥匙怎么有根头发?”

赵东升低头看了看自己手里的钥匙串,确实有一根棕色的长卷发缠在钥匙柄的缝隙里。他伸手捻下来,扔进垃圾桶。

“可能是刮风带进来的。”

妻子没再追问,转回去继续拍脸。赵东升躺到床上,盯着天花板,灯关了很久也没睡着。身边人呼吸平稳下来之后,他轻轻掀开被子,走到书房,把行车记录仪连上了电脑。

录音文件很长,他拖到第三个小时的位置,按下播放键。

耳机里传来妻子的声音,带着他从没听过的语调。

“别急嘛,你急什么。”

然后是另一个男人的声音,年轻,略微沙哑:“我怕他回来。”

“他出差了,三天呢。”妻子笑了一声,那笑声像羽毛尖尖从赵东升的耳膜上刮过去,“你比那废物强多了。他那个人,在床上跟条死鱼似的,我都不知道当初怎么看上他的。”

赵东升把耳机拔了。

他坐在书房里,台灯亮着,电脑屏幕的光映在他脸上。他坐了很久,久到窗外天边泛起灰白色。然后他打开邮箱,新建了一封邮件,附件拖进去三个文件夹,收件人一栏输入了一个他早就记在脑子里的地址。

发送。

屏幕上跳出一个确认框:您确定要发送此邮件吗?

赵东升点了“是”。

此刻是周四下午四点。邮件发出去已经四个小时了,对面没有回复。赵东升不意外。他在这个行业待了这么多年,知道那些人在等什么——等确认,等这不是陷阱。

秘书还在旁边站着,水杯里的热气已经散了。

赵东升转头看她:“小陈,你今天提前下班吧。”

秘书愣了一下:“赵总,可是等下还有个会……”

“不用开了。”赵东升说,“以后都不用开了。”

秘书张了张嘴,表情从困惑变成了一种小心翼翼的惊恐。她跟了赵东升六年,从没见过他这种表情——不是愤怒,不是悲伤,是一种近乎平静的倦怠。

她放下水杯,退出去,带上了门。

办公室安静下来。

赵东升靠在椅背上,手机屏幕亮了一下。他拿起来,是妻子发来的微信。

“今晚有个饭局,周董那边的人,你陪我一起去。”

赵东升盯着那条消息看了几秒钟,手指悬在屏幕上方,最后打了三个字:“几点的?”

“七点,君悦酒店三楼。穿正式点。”

他放下手机,拉开办公桌最下面的抽屉。里面躺着一份装订好的文件,封面印着“锦城集团——核心技术资产清单”。这份东西,整个集团只有三个人有权限接触——董事长周锦城,副总林婉,还有他这个技术总监。

他把文件抽出来,翻到最后一页。那一页的角落里,用铅笔轻轻画了一个小小的勾,是他今早加上的。

手机又震了一下。赵东升低头看,这次是条陌生号码发来的短信,只有四个字:“收到。稳了。”

他按灭屏幕,把手机扣在桌上。

君悦酒店。

三楼宴会厅灯火通明,水晶吊灯把每个人的脸照得锃亮。赵东升到的时候,妻子林婉已经在那儿了,正跟一个四十来岁的男人碰杯。她今晚穿了一条墨绿色的丝绒裙子,头发盘起来,脖颈处露出一截细细的金色链子。

那链子赵东升没见过。

他走过去,林婉侧头看见他,嘴角的笑意淡了些:“怎么才到?都开场半小时了。”

“路上堵车。”

赵东升拉开她旁边的椅子坐下,目光扫过对面那个男人。那人也在看他,脸上带着种漫不经心的审视,微微点了下头算是招呼。

林婉给两人介绍:“这是周董那边的技术顾问,刘总。这是我先生,赵东升,我们集团技术总监。”

刘总伸出手:“久仰,赵总监。锦城这几年在智能安防这一块做得风生水起,我听说技术架构都是您一手搭的。”

赵东升跟他握了握手,掌心干燥,力道不轻不重:“刘总过奖了。”

林婉在桌下轻轻碰了碰他的膝盖,示意他多说几句。赵东升没接那个暗示,只是端起面前的茶杯喝了一口。

饭局继续,觥筹交错。赵东升坐在那儿,耳边是各种谈笑风生,眼前是白瓷盘子里那道几乎没动的清蒸鲈鱼。他余光落在林婉身上——她正侧着身子跟刘总聊天,笑得眉眼弯弯,说话间偶尔抬手拨一下头发,颈间那条链子随着动作轻轻晃荡。

链坠是一颗很小的祖母绿,镶在金托里。

赵东升记得,上个月结婚纪念日,林婉说她不喜欢这些首饰,戴着麻烦。

饭局进行到一半,赵东升起身去了趟洗手间。他在盥洗台前站了一会儿,冷水冲了把脸,抬头看着镜子里自己的脸。

手机在外套口袋里震了两下,他擦干手,拿出来看。

微信上,一个头像全黑的账号发来两条消息。第一条是张照片,拍的是某个会议室的投影幕布,上面密密麻麻的架构图赵东升一眼就认出来——锦城集团下一代核心安防系统的完整拓扑。

第二条是文字:“文件已全部验证,真实性确认。下次见面详谈。”

赵东升把消息删了,手机塞回口袋。

他推开洗手间的门走出去,走廊里迎面撞上一个年轻男人。那人穿着一件剪裁利落的黑色西装,头发梳得一丝不苟,走路带风,手里电话还没挂:“……行,我这边马上结束,你在车库等我。”

赵东升侧身让了半步。

那人从他身边走过去的时候,手机屏幕的光照亮了他半边侧脸。年轻,五官端正,下巴线条利落。

赵东升看见他西装袖口翻出来一截,腕上那块表是爱彼皇家橡树,玫瑰金款,市价六十多万。

他记得那块表。林婉三个月前说过,她给一个“很重要的合作伙伴”挑生日礼物,刷的副卡,五十万出头。

那人没注意到赵东升。他挂断电话,脚步轻快地拐过走廊转角,背影消失在电梯间方向。

赵东升站在走廊里,头顶一盏暖黄色的壁灯把他影子拉得很长。

他回到宴会厅的时候,座位边上多了个人。那个穿黑西装的年轻男人正坐在刘总旁边,笑着跟林婉说话,一只手很随意地搭在椅背上。

林婉脸上的笑比刚才对着刘总时真了十倍。

赵东升没走近。他靠在宴会厅入口旁边的立柱上,隔着大半个厅的距离看着那一桌。年轻男人说了句什么,林婉捂着嘴笑,肩膀轻轻抖着。笑完她端起酒杯,跟那人碰了一下,嘴唇贴着杯沿抿了一口,眼睛却还看着他。

赵东升忽然觉得胃里一阵翻涌。

他转身走了。

走到电梯间的时候,手机又在口袋里震。他以为是林婉催他回去,掏出来一看,屏幕上是一串没存进通讯录的号码。

他接起来。

电话那头是个男人声音,低沉的,带着点南方口音:“赵总监,我是方远。”

赵东升攥着手机的手紧了紧。

方远。锦城集团最大的竞争对手,远创科技的创始人。过去五年,两家公司在同一个赛道里打了十七场专利官司,锦城赢了十一场,远创赢了六场。

最近一场,是三个月前,方远输掉了那项核心算法专利的归属权。

“你发的东西我看了,”方远在电话里说,语速不快,每个字都像在秤上称过,“但我要确认一件事。”

“你说。”

“你是真的想卖,还是在给锦城钓鱼?”

赵东升走进电梯,按下B2层。电梯门合拢,四壁的光滑金属面映出他面无表情的脸。

“我要是钓鱼,”他说,“就不会把原始数据包都给你。”

电话那边沉默了三四秒。

“好。”方远说,“周六下午三点,东郊马场,我等你。”

电话挂断。

电梯到达B2,门打开。赵东升走出来,空旷的地下车库里安静得只有他自己皮鞋踩在地面上的声响。

他走到自己那辆灰色沃尔沃旁边,拉开车门坐进去。

他没发动车子。他坐在驾驶座上,双手搭着方向盘,额头抵在手背上。

车载屏幕上还连着那台拆下来的行车记录仪。屏幕暗着,像个黑色的小方块,安静地嵌在中控台角落里。

他伸手把那台记录仪摘下来,拆开后盖,取出存储卡。

小小的黑色卡片躺在他掌心里,轻得几乎感觉不到重量。

他摇下车窗,把存储卡扔进了旁边的垃圾桶里。

发动引擎,打方向盘,倒车,驶出车位。

后视镜里,一道白色车灯从通道另一头转过来。那辆白色保时捷不快不慢地开过来,驾驶座上坐着林婉,副驾驶的阴影里,隐约能看见那个年轻男人侧脸的轮廓。

两辆车在车道中间交错而过。

赵东升按了一下喇叭。

白色保时捷没停,拐进了他刚才驶出的那个车位。

赵东升松开刹车,沃尔沃滑向上坡出口。地面上,外面的天已经全黑了,城市的霓虹灯糊成一片模糊的光晕。

他的手机屏幕亮了。

林婉发来一条微信:“你什么时候走的?也不说一声。”

他没回。

方向盘一转,车子汇入车流。尾灯在夜色中拖出两行红色的弧线,融进了这座城市千万盏车灯里,谁也看不清哪一盏是他的。

第2章

周六下午两点四十。

东郊马场,休息区的遮阳伞底下坐着三个人。方远穿一件深灰色亨利领薄衫,袖口卷到小臂中段,手边搁着杯柠檬水,没怎么喝,指节在杯壁上一下一下叩着。他旁边的助理正低头看平板,屏幕上是两份刚打印出来还带着余温的保密协议。

方远抬起头看了看入口方向,又低头看了一眼腕表。

两点四十二。

他助理小声说:“方总,这人要是放鸽子……”

“他不会。”方远端起柠檬水喝了一口,冰块撞在杯壁上,清脆一声,“他把核心架构图都发过来了,反悔成本太高。”

助理闭上嘴,没再说话。

两点五十一,一辆灰色沃尔沃从马场外围的土路上开过来,减速,在停车区的砂石地面刹停。赵东升推开车门下来,穿一件最简单的白色棉布衬衫,领口松着两颗纽扣,深灰色长裤,皮鞋上沾了点土。

他没看马场里那些悠闲踱步的马匹,径直朝遮阳伞下走来。

方远站起来,伸出手。

两只手握在一起,没有多余的客套。

“赵总监,比我以为的年轻。”方远说。

“方总,比我想象的耐心。”赵东升回了一句。

方远笑了一下,松开手,示意他坐。助理把一份保密协议推到赵东升面前,递过去一支签字笔。

赵东升没急着拿笔。他把那份协议从头翻到尾,逐字逐行看了将近十分钟。方远坐在对面,既不催也不打量,只是重新端起柠檬水慢慢喝着。午后的阳光从遮阳伞边缘斜切进来,在桌面投下一道明暗分界线。

赵东升翻到最后一页,抬头:“第二十三条,后续技术迭代成果的知识产权归属要重新议定。这条删了,或者改成单独协商。”

方远抬了抬眉毛:“你很仔细。”

“我出卖的是我在锦城做出来的东西,”赵东升把协议翻回第一页,“但不代表我以后做出来的东西也归你。”

方远看着他,沉默了几秒。然后他朝助理偏了一下头:“改。第二十三条去掉,改成‘后续合作另行签署独立协议’。”

助理飞快打字,旁边的小打印机嗡嗡响了几声,新一版协议吐出来。赵东升拿过来看了一遍,签字,推回去。

方远接过文件,也没再检查,放在手边。

“好了,”方远说,“接下来我们谈点正事。你发过来的东西很全,拓扑、代码库、服务端底层逻辑、加密协议的缺口,全都列出来了。但我有一个问题想当面问你。”

他身体微微前倾,两只手交叉搁在桌面上。

“你在这家公司待了九年,技术架构一大半是你从零写的。周锦城信任你,林婉是你老婆,你为什么要把它卖了?”

赵东升没立刻回答。

他把视线从方远脸上移开,投向远处马场围栏边的一匹栗色马。那匹马正低着头嚼草,尾巴懒洋洋地甩着苍蝇。

“我为什么卖,跟你没关系。”他说,“你只需要知道东西是真的,里面没有埋任何后门和监控。我会在交接期配合你完成技术迁移,直到远创完全跑通这套系统。锦城那边,一个月内会开始出问题,到时候你抓住窗口期就行了。”

方远靠回椅背,目光在赵东升脸上停了一会儿。那个问题他没再追问,但那种审视的意味没有消退。

“一个月。”方远重复了一下这个词,“锦城的智能安防项目下个月中旬要参加行业招标,你选的这个时间点卡得真准。”

赵东升没否认。

方远往后靠了靠,忽然换了个话题:“赵总监,你结婚多久了?”

赵东升的手顿了一下。他正要端柠檬水,杯子举到一半停住了。

“……九年。”

“九年。”方远点了点头,“那挺久了。你觉得婚姻这东西,是不是越久越像一家公司?合伙、分股、财报、风险控制,爱情变成资产负债表,最后只剩怎么做账面好看。”

赵东升把柠檬水喝了,杯底放回桌面上,磕出一声轻响。

“方总是要跟我讨论人生哲学?”

“没那个闲工夫。”方远笑了笑,站起身,拍了拍裤腿上并不存在的灰尘,“周六下午例行过来骑马而已。文件我先带回去,技术团队下周一拆包验证。你这边,保持联系。”

他伸出手,赵东升站起来握了一下。

方远转身走了几步,又偏过头:“对了,赵总监。我听说锦城下周二有一场内部战略会,参会名单里有林婉。”

赵东升的表情纹丝不动:“我知道。”

“那你应该也知道,”方远声音不高,每个字却清清楚楚,“那场会上要讨论下一代系统的底层架构升级方案——你在这个方案里,是唯一一个没收到邀请函的技术核心。”

他说完这句话就没再多留,大步朝停在马场另一侧的黑色轿车走去。助理小跑着跟上,手里抱着平板和文件袋。

赵东升一个人站在遮阳伞底下。砂石地面上残留着方远的鞋印,被风吹散了一半。

他低头看了看自己的手机。屏幕上有两条未读消息,都是林婉发来的。

第一条是昨晚十一点多:“赵东升,你今天晚上跟我甩什么脸?饭桌上全程臭着脸,一句话不跟人说,周董那边的人怎么看我?”

第二条是今早八点:“下周二内部会你不用参加了,我和周董这边商量过了,有新的技术顾问跟进。你最近状态不对,先休息一下。”

赵东升把两条消息从头到尾看了两遍。

他摁灭屏幕,把手机塞回裤兜。

休息区旁边那匹栗色马不知什么时候踱到了围栏边,把大头伸过栏杆,喷着响鼻凑近他。赵东升伸手摸了摸那匹马的鼻梁,粗糙温热的皮肤贴着他手掌心。马眨了眨眼睛,浓密的睫毛下那双棕色眼睛里映出他小小的倒影。

他松开手,转身走回自己的车。

发动引擎的时候,手机又响了。来电显示的名字是“周锦城”。

赵东升看着屏幕上跳动的名字,一直没有接。铃声响到自动挂断,过了几秒钟又响起来,还是同一个人。

第二次他接了。

“东升啊,”周锦城的声音从听筒里传出来,带着一贯的那种长辈式的、不疾不徐的从容,“这两天怎么没见你到公司?林婉说你状态不好,我让行政那边给你放了几天假,你先好好休息。”

赵东升握着方向盘:“周董有心了。”

“说这话就见外了。”周锦城在电话那头笑了一声,“你跟了我九年,锦城能有今天,你出了多大的力我心里有数。下周二那个会,我没让林婉通知你,不是不信任你——是刘总那边提了个合作方案,涉及到你之前的部分技术架构,我担心你当面会有情绪,先让技术顾问团队做个评估方案。”

他顿了一下。

“等方案定下来了,到时候再跟你通气。”

赵东升盯着挡风玻璃外面那片灰蓝色的天空,一片云慢慢地移过去,在砂石路面上投下一道移动的阴影。

“行。”他说,“听周董安排。”

“那就好。”周锦城的声音听起来很满意,“好好休息,别想太多。我让林婉晚上早点回去陪你吃饭。”

电话挂断了。

赵东升把手机扔到副驾驶座上。

他没立刻开车离开。他坐在车里,窗外是空旷的马场,远处方远的黑色轿车已经没影了。风从半开的车窗灌进来,带着青草和泥土的气味。

他伸手打开手套箱,从里面摸出一只信封。信封封口是贴死的,里面装着一张照片和一张纸。照片是上周三拍的,角度很刁——从锦城大厦对面写字楼的某扇窗户里拍出来的,画面里是林婉和那个年轻男人在停车场上车的一幕,男人的脸只有三分之一侧影,但手腕上那块皇家橡树清清楚楚。

纸上是一行打印字体:“他姓陈,叫陈屿。林婉的私人助理,入职七个月,入职前在远创科技实习过两年。”

赵东升把信封放回手套箱,关上盖子。

他忽然想起来一件事。

七个月前,林婉公司里的人事调整——她亲口跟他说的,说招了个新助理,年轻,脑子快,简历漂亮,但“你放心,就只是个助理”。

当时他怎么回的?

他说:“你决定就行。”

车子引擎低低地轰鸣着。赵东升挂挡,松刹车,沃尔沃碾过砂石路面,拐上了回城的柏油路。

手机上,林婉发来了第三条消息:“晚上六点,家里吃饭。我让阿姨做了你爱吃的红烧排骨。”

赵东升单手打了几个字:“好,我回来。”

发完这条消息,他删掉了跟林婉的整个对话记录。

后视镜里,马场越缩越小,最终变成一个模糊的灰绿色斑点,消失在反光镜边缘。

他把车窗升起来,隔绝了外面的风。

车子驶上高速路,两侧的防护栏刷刷地往后倒。车载屏幕是黑的,没有插记录仪,也没有连手机。中控台上那枚存储卡的插槽空着,积了一层薄灰。

前方路牌提示,距离市区还有十八公里。

赵东升踩了一脚油门。

灰色沃尔沃在车流里穿行,超了一辆又一辆车,速度表的指针越过了限速线的边缘,但他没松。

后视镜里,一辆白色轿车从后面追上来,车灯闪了两下。

赵东升扫了一眼后视镜。

那辆白色保时捷的车牌号他认得——尾号是林婉生日的数字组合,她选车牌时特意挑的。

白色保时捷追上来,与他并排。隔着一层车窗,他能看见驾驶座上林婉的侧脸,她戴着墨镜,正拿手机贴着耳边打电话,嘴唇一张一合,脸上没有表情。

她没往他这边看。

两辆车并排行驶了大约三秒钟,白色保时捷提速,箭一样窜了出去,超到前面,变道,汇入左侧快车道,几个呼吸间就融进了车流尽头。

赵东升松开油门,车速缓缓降下来,回到了限速线以下。

前方那辆白色保时捷的尾灯在后视镜里越来越远,越来越小,最后和无数盏红色尾灯混在一起,谁也分不清是哪一辆。

他收回目光。

中控台下面,副驾驶座的储物格里,一只备用手机安静地躺在那儿。屏幕上弹出一条加密聊天软件的通知,只有一行字:“技术团队拆包完毕。第一批漏洞已确认。下周三之前,远创内部试用版可上线。”

赵东升伸手过去,把那条通知划掉。

手机自动锁屏,屏幕暗下去,像什么都没出现过。

前方高速出口的指示牌迎面扑来,他打转向灯,变道,驶离了主路。

匝道弯过去的时候,夕阳正好从右侧车窗斜射进来,橘红色的光铺在他握着方向盘的手背上。

他眯了一下眼睛。

后视镜里,那辆白色保时捷早就不见了。高速路上车流依旧,像一条淌着光的长河,没有人注意到有一辆灰色沃尔沃刚刚从这条河里拐了出去。

第3章

周二下午两点,锦城大厦十七楼会议室的百叶窗半拉着,午后的光线被切成一条一条的薄片,落在长桌表面的木质纹理上。林婉坐在靠窗的位置,脚边放着一只没来得及放回办公室的手提包,拉链敞着半截,露出一只充电宝的白色边缘。

她正在翻平板电脑上的方案草稿,指甲盖在屏幕上划过去时发出轻轻的嗒嗒声。

周锦城坐在主位,面前摆着一杯已经凉透的红茶,杯沿凝着一圈深褐色的茶渍。他左手边坐着刘总,右手边空着一个座位,原本那个位置的名牌上印着“赵东升”,但名牌今早被人拿走了。

房间里一共六个人,全是锦城集团技术线条的核心管理层。没有赵东升。

“那咱们就正式开始。”周锦城把茶杯推开,两手交握搁在桌上,“刘总这边带来了新的架构升级方案,我上周跟几位副总碰过头,一致认为这个方案更匹配锦城未来三年的战略方向。”

他朝刘总扬了一下下巴。刘总站起来,拿着遥控器走到投影幕布前,一张密密麻麻的思维导图铺满了整面白幕。

林婉抬起头,视线掠过那张图,嘴角浮起一点不太明显的弧度。她对面坐着的技术总监助理马强把屏幕上的方案从头拉到尾,忽然轻轻吸了一口气。

刘总听见了:“马工有什么想法?”

马强犹豫了一下,看了一眼周锦城,又看了一眼林婉:“刘总这个方案……跟东升之前做的底层逻辑框架,在核心算法调度这一块,几乎是镜像重构。改动的地方很少,但改了的部分全部集中在数据出入口的位置。”

他话音落下去,会议桌安静了几秒。

林婉放下平板,声音不高不低:“镜像重构说明大方向是对的,刘总在原有基础上做了最合理的优化。数据出入口的改动是为了提升传输效率,有什么问题?”

马强张了一下嘴,又把嘴闭上了。

周锦城点了点头:“林总说得对。东升的架构一直是锦城的基石,我们从来没否认过。但这个行业迭代太快,守着旧船票上不了新船。刘总的方案更轻量,成本更低,投标报价的空间也更大。下个月中旬那个标,我们要用这个方案去投。”

他说到“投标”两个字的时候,右手食指在桌面上轻轻叩了两下。

林婉把平板拿起来,指尖划到方案最后一页。那一页附着一份人员配置表,负责核心算法模块的人员名单里,有一个名字被加粗标红了。

陈屿。技术顾问。

她没抬头。手指停在那行字上,指甲盖翻起来又按下去,反复了两三次。

刘总还在台上讲着技术细节,幻灯片一张一张翻过去,偶尔有员工在笔记本上记两笔。墙角一台立式空调嗡鸣着送出冷风,百叶窗缝隙里透进来的光条缓缓移动,从林婉面前的桌面上挪到了她手肘边。

同一时间,锦城大厦地下二层,B区角落的备用机房。

赵东升坐在一台落了灰的旧终端前面,屏幕上滚动着密密麻麻的代码行。他穿着一件深蓝色的工作服外套,胸前没挂工牌,袖口上沾着一小块不知道什么时候蹭到的油墨渍。机房里的服务器阵列低低地轰鸣着,空调系统温度打得极低,他呼出的气在屏幕前凝成薄薄的白雾。

他面前这台终端是七年前退下来的旧设备,连公司内部网络备份节点,平时没人用,也几乎没人记得它的存在。但赵东升记得。这台设备当初是他亲手接的线,他比任何人都清楚它连着什么——不是主服务器,而是锦城集团所有旧版系统的历史数据镜像库。

大部分情况下,旧数据没有商业价值。但如果你手里握着远创那边新系统已经跑通的验证结果,你就能在这些旧数据里找到某些东西。

比如,刘总方案里改动的那几个“数据出入口”,在新系统里负责导入导出的底层接口,跟他七年前写的代码在同一个地方留过备注。

备注写了四个字:“预留冗余。”

意思是,那扇门本身就是虚掩的。只要找准钥匙,谁都能推开。

赵东升把最后一行代码敲完,按了回车。屏幕上跳出一行执行成功的提示,进度条走满,然后自动关闭。

他把键盘推回去,站起来,活动了一下发僵的脖子。机房里冷得要命,他搓了搓手背,冰凉的皮肤互相摩擦才泛出一点暖意。

手机在口袋里震了一下。他掏出来,是加密软件上的消息,来自方远:“招标方案初稿已定。你那边进度?”

赵东升打了四个字:“门已打开。”

发完,他把手机塞回口袋,推开机房厚重的金属门走出去。走廊里空无一人,电梯口显示着上行箭头,他走过去按了一下按钮。

电梯从十七楼下来。

数字一格一格地跳:十六、十五、十四……

停在十七楼的时候停了一分多钟。

然后数字继续往下跳:十三、十二、十一……

叮。

电梯门打开。

林婉站在里面,怀里抱着平板电脑,手边还拎着那只没拉好的手提包。她看见赵东升,脚步顿了一下。

“你怎么在这儿?”她的语气里有掩饰不住的意外,“你不是在家休息?”

“回来拿点东西。”赵东升走进电梯,站在她旁边,按下B2层按钮,“会开完了?”

林婉侧过脸看了他一眼。电梯镜面里映出两个人并肩站着的影子,她比赵东升矮半个头,但穿着高跟鞋,差距不大。

“开完了。”她说,“你那个位置空着,周董让行政把名牌撤了。”

“嗯。”

“你就‘嗯’?”

赵东升偏过头看她。电梯里光线匀净,林婉脸上的妆淡了些,但嘴唇上涂的那管深红色唇膏还很完整。他忽然想起来,上周她出门之前对着镜子涂这支唇膏的时候,嘴里哼着一首他没听过的歌。

“那我应该说什么?”赵东升问。

林婉皱了一下眉,那种表情他见过很多次。结婚前几年她皱眉头的时候嘴角是往下撇的,有点委屈;后来慢慢变了,变成现在这样——眉头拧着,嘴角却是平的,像在忍耐什么已经过期的东西。

“周董在会上说要用刘总的方案去投标。”林婉开口,“那个方案我看了,确实比你的更适合现在的市场节奏。你别多想,不是不信任你的能力,只是……”

“只是什么?”

“……只是你最近的状态,不适合站在那个位置上。”林婉说完这句话,电梯刚好到达B2。她先走出去,高跟鞋在水泥地面上敲出清脆的声响,没回头。

赵东升跟在后面,看着她走向那辆白色保时捷。

她拉开车门的时候,副驾驶座上搁着一件男式西装外套。深灰色,剪裁很利落,袖口处露出一圈银灰色的里衬。

林婉很自然地把那件外套拿起来,搭到后座上,然后坐进驾驶位,车门关上。

引擎发动,白色保时捷倒车,打方向盘,从赵东升面前驶过去。

她没看他。

赵东升站在原地,看着那辆车的尾灯绕过柱子消失在出口方向。地下车库里又恢复了安静,只有头顶日光灯管偶尔发出的滋啦电流声。

他走到自己那辆沃尔沃旁边,拉开车门。

副驾驶座上放着一个文件袋,封口是打开的。他伸手进去,摸出一沓打印纸。

那是今早他从备用机房的旧终端里导出来的。打印纸上只有一条信息——刘总方案里那几个“优化过”的数据出入口,对应的底层预留接口编号,以及七年前赵东升写下的那行注释。

注释后面,他当时随手加了一行小字:“此接口可通过设备序列号反推激活,适用场景:紧急灾备。”

设备序列号。

锦城下一代安防系统的每一台终端设备,出厂时都会烧录一个唯一的序列号。而锦城所有终端设备的序列号生成规则,用的是七年前他写的那套算法。

意味着什么?

意味着只要知道规则,任何一台设备都能被远程接管。

赵东升把那沓纸塞回文件袋,扔进手套箱。他发动车子,驶出停车场,开上地面道路。

外面的天阴下来了。云层压得很低,灰蒙蒙的一片罩在城市上空,风从半开的车窗灌进来,带着雨前的潮气。

手机响了。他看了一眼来电显示,是个陌生号码。

接起来。

对面是个年轻男人的声音,语速偏快,带着点南方口音的轻浮劲儿:“赵哥?”

赵东升没说话。

“我是陈屿。”对方自我介绍了一句,语气里有种不太自然的亲热,“林姐让我给你打个电话,说晚上有个饭局想让你一起参加。周董也在,林姐说让你来露个面,算是跟刘总那边的人熟悉熟悉。”

赵东升把车速放慢,在红灯前停稳。

“几点,哪儿?”

“七点,香格里拉二楼牡丹厅。”陈屿说完顿了一下,补了一句,“对了赵哥,林姐说让你别穿那件灰夹克,换件正式点的。”

赵东升低头看了看自己身上的深蓝色工作服外套,口袋里还卷着机房用的静电手环。

“行。”

“那晚上见啊赵哥。”

电话挂断。赵东升把手机放在副驾驶座上,绿灯亮了,他踩下油门。

雨点开始落下来,先是几滴砸在挡风玻璃上,然后就密了,噼里啪啦一阵急响。雨刮器开起来,左右摆动着把水幕刮开又合拢。

副驾驶座上的手机屏幕又亮了。还是加密软件,方远的消息:“今天开会,锦城技术团队有人发现异常了。你小心。”

赵东升没回。他把车停在路边,从后备箱里翻出一件黑色西装外套换上,把工作服揉成一团塞回后备箱角落。

雨越下越大,整座城市笼在水帘里。

他坐回驾驶座,关上车门,重新汇入车流。

挡风玻璃上雨刮器来回划动着,刷开一片短暂的清晰,又迅速被新的雨水模糊。

他看了一眼时间。六点零三分。

还有不到一个小时。香格里拉,牡丹厅,周锦城,林婉,陈屿。

赵东升把车内后视镜调整了一下角度,镜面里映出他自己的脸。雨水在侧窗上淌成一道道蜿蜒的水痕,把窗外的街灯和广告牌扭曲成模糊的光斑。

他伸手按了一下中控台上的导航,输入目的地。

导航女声响起:“前方三百米右转,请沿当前道路继续行驶。”

他松开刹车,车子滑了出去。

雨幕里,灰色沃尔沃的车灯亮起来,两束暖黄色的光照透了前面一层又一层的雨帘。车轮碾过积水路面,溅起两道扇形的水花。他走得很稳,握方向盘的手指没松过。

第4章

香格里拉二楼牡丹厅的灯光调得偏暖,穹顶上垂下来一盏水晶吊灯把桌面照得柔和,每只骨瓷碟子边缘都镀着一圈暗金。赵东升到的时候,包间里已经到了七个人,圆形转桌上已经摆好了六道凉菜,青花瓷的分隔盘里,海蜇丝和酱牛肉摆成规整的扇形。

周锦城坐在主位,左手边空着一个位置,右手边是刘总。刘总旁边坐着两个赵东升不熟的面孔,西装笔挺,面前各搁着一杯没怎么动的红酒。再往旁边数,林婉坐在周锦城对面偏左的位置,她换了条黑色的裙子,肩上搭着一件浅灰色的羊绒披肩,正在跟邻座的人低声说着什么。

而陈屿坐在林婉右手边。

他今晚换了件藏蓝色的丝绒西装,领口别了一枚银色的胸针,造型不张扬但材质亮眼。他正低头看手机,拇指在屏幕上快速滑动,嘴角微微翘着,像在看什么有趣的东西。

赵东升推门进来的时候,房间里所有的交谈声都顿了一下。

周锦城第一个反应过来,冲他招了招手:“东升来了,来来来,坐这儿。”他拍了拍左手边的空位,“正好,今晚主要是想让你跟刘总这边的技术团队多接触接触。”

赵东升走过去坐下。他注意到自己那套餐具是新拆的,碗碟上还带着包装纸留下的细碎纸屑,没被服务员仔细擦过。而其他人面前的餐具全都摆得整整齐齐,碟沿油光锃亮,说明早就有人落座了。

周锦城示意服务员开酒。一瓶拉菲被拆了封,深红色的液体倒进醒酒器里,在灯光下泛着暗沉的光泽。

“刘总,”周锦城端起酒杯,“这杯我敬你。方案的事你费心了,锦城上下都承你这个情。”

刘总笑着端起杯子,两人隔空碰了一下。周锦城抿了一口,转而对赵东升说:“东升啊,我今天在会上跟团队说了,刘总这个方案是在你原有架构上做的延伸,基础还是你的。这一点我反复强调过了,你放心,锦城不会忘了你这些年的付出。”

赵东升拿起面前的茶杯喝了一口,没碰那杯刚倒好的红酒。

“周董客气了。”

“不是客气。”周锦城把酒杯放下,身体微微后仰靠在椅背上,语气听着推心置腹,“你跟了我九年,我拿你当半个儿子看。这次投标的事,你理解也好,不理解也好,都是为了锦城能走得更远。等这标拿下来了,我不会亏待你。”

他说这话的时候,目光在赵东升脸上停留了两三秒。然后他转开视线,朝刘总那边点了点头:“来来,先吃菜。”

圆桌转动起来,筷子在碟碗之间交错。赵东升夹了一筷清炒时蔬放进自己碗里,没动那盘转到他面前的红烧肉。林婉隔着大半张桌子看了他一眼,嘴唇动了动,似乎想说什么,但最终没有出声。

倒是陈屿先开了口。

“赵哥,”他端着一杯白葡萄酒站起来,脸上带着笑,语气里那种亲热劲儿听着跟在电话里一模一样,“我入职这么久,一直没正式敬过你一杯。林姐总跟我说,当初要不是你带她入行,她在技术这块根本立不住脚。这一杯我敬你。”

他把杯子举起来,杯沿微微倾向赵东升的方向。

赵东升坐在那儿没动。包厢里安静了两秒钟,所有人都看着他。

赵东升缓缓端起自己面前那杯一直没碰的红酒。酒杯举到半空,他停住了。

“陈助理,”他说,声音不高不低,刚好能让整桌人听清,“你入职七个月,在技术这块一共参与过两次内部评审。这两次评审,你提交的代码片段,我私下比对过,跟远创科技去年开源过的一套算法模块重合度在百分之七十以上。”

陈屿脸上的笑僵住了。

酒杯还举在半空中,但他的手指不自觉地收紧了一下,杯壁里的酒液轻轻晃荡。

整个包间静了。

林婉手里的筷子停在碟子上面,夹着的一块鱼肉还没送到嘴里。她转过脸来看赵东升,眉头拧起来,眼底压着一股说不清道不明的情绪——意外、困惑,还有一点点被踩到尾巴的警觉。

周锦城没说话。他靠着椅背,两只手搭在扶手上,表情看不出深浅,只是目光从赵东升脸上慢慢移到陈屿脸上,又移回来。

刘总干咳了一声,想说句圆场的话,还没开口就被周锦城抬手挡住了。

赵东升把酒杯放回桌面。杯底落在木质桌面上,磕出一声不重不轻的闷响。

“远创那套开源代码,发布时间是去年五月。”赵东升看着陈屿,“你入职是去年九月。中间四个月,够你把那套东西从头到尾啃一遍,改头换面当成自己的作品。你是不是觉得没人能看出来?”

陈屿把酒杯放下了。他的手从杯子旁边收回去,搁在自己膝盖上,指节攥紧了西装裤的面料。

“赵哥,”他开口,声音比刚才低了半个调,但脸上那层笑意还勉强挂着,“可能是我表述不太清楚,那两段代码确实参考了开源框架,但锦城内部是允许——”

“允许参考,不允许抄袭。”赵东升打断他,“你提交的第二段代码里,有一个变量命名用的是‘YC_ALGO_VER3’。YC,远创的拼音首字母。你连改都没改干净就交上来了。”

包间里有人倒吸了一口凉气。是刘总旁边那个年轻的面孔,意识到自己失态以后赶紧端起杯子假装喝酒,红酒洒了一小片在台布上。

林婉终于把筷子放下了。她盯着赵东升,嘴唇抿成一条薄线,整张脸褪去了那层得体的温色,露出一种锋利而冰冷的底色。

“赵东升,”她说,“你今晚来是砸场子的?”

赵东升看向她。隔着圆桌上那些几乎没动过的菜碟和酒杯,她脸上的表情清清楚楚印在他眼底——那种他看了九年的、渐渐从柔软变得坚硬的表情,此刻像一面结实的冰壳。

“不是砸场子。”赵东升说,“是来回答一个你一直没问我的问题。”

“什么问题?”

“你当初为什么看上我。”

林婉的瞳孔缩了一下。

坐在旁边的陈屿脸色已经彻底白了,他张了张嘴想说什么,但喉结上下滚了两下,没有声音出来。

周锦城终于动了。他坐直身体,双手撑在桌面上,扫了所有人一圈,最后把目光定在赵东升脸上。

“东升,有话好好说。今天就是吃顿饭,不要弄成这样。”

赵东升没理他。他还在看着林婉。

“你看上我,不是因为我是赵东升,”他说,“是因为我身上贴着锦城首席技术官的身份标签。因为我能让你在周董面前有话语权,因为你懂技术但不够精通,需要一个免费的技术合伙人帮你站稳脚跟。你把婚姻当成入股,九年下来,我这个股东已经不够值钱了——所以你把注意力转到了下一个‘更有价值’的人身上。”

他从西装内袋里抽出一只信封,没打开,放在桌面上,用手掌压着。

“陈屿,在远创实习两年,因为违反保密协议被劝退。远创当时没追究,条件是他签了一份不竞争协议,三年内不得从事同行业技术岗位。他来了锦城,等于违规。”

陈屿整张脸白得像纸。他猛地转头看向林婉,嘴唇哆嗦着,声音压得极低:“林姐……你说过这事不会有人查的。”

林婉没有看他。她整个人像被钉在椅子上,后背绷得笔直,两只手交叉放在膝盖上,指甲嵌进手背皮肤里,留下几道半月形的白印。

周锦城的表情变了。他眼睛眯起来,那种从容和蔼的样子像一层被揭掉的贴纸,底下露出来的是什么东西赵东升太熟悉了——做了二十多年生意的人,被触及核心利益时那种瞬间结冰的眼神。

“东升,”周锦城开口,声调降了好几度,“你知道这件事的性质有多严重吗?”

“我知道。”赵东升把信封从桌面上拿起来,撕开封口,从里面抽出一张折叠的打印纸。他没展开,只是把它搁在桌面上,“这里面是陈屿在远创签的那份不竞争协议的复印件。他的签字,远创的法务章,都在。”

整个牡丹厅里只剩下水晶吊灯上方空调系统低微的风声。

赵东升站起来。他把那张打印纸留在桌上,把椅子推回桌底,转身朝门口走。

走了三步,他停下。

他偏过头,视线越过自己的肩膀,落在林婉身上。

她还没有动,还维持着那个后背笔直的姿势坐在那儿。但赵东升看见她放在膝盖上的手在发抖,很轻微的,她自己大概都没察觉到。

“林婉,”他说,“行车记录仪的存储卡我扔了。但我听过的那些话,我没忘。”

林婉猛地抬起头。

赵东升已经推开门走了出去。

走廊里铺着厚实的暗红色地毯,吸走了他的脚步声。他走过两扇紧闭的包间门,拐过转角,进了电梯间。电梯门合拢之前,他听见身后某扇门被猛然拉开的声音,紧接着是急促的高跟鞋敲击地面的声响。

“赵东升!”

电梯门合上了。

他盯着那两扇缓缓闭合的金属门面上映出的自己——黑色西装,浅色衬衫,领口松着两颗纽扣。脸上没有表情。

电梯下行。数字一格一格地跳。

他伸手进口袋摸手机。加密软件上躺着两条未读消息。

第一条来自方远:“锦城那边技术团队的马强刚刚给我打了一通电话。他说他查了内部日志,有人动过旧服务器。是你?”

第二条是隔了十二分钟之后发来的:“招标日期提前了。下周一。锦城要拿刘总那套方案去投,但那个方案的底层接口如果被人远程激活,现场展示的时候会直接崩掉。赵东升,你是不是在等这个?”

赵东升没回。

电梯到达一楼。门打开,大堂里灯火通明,前台小姐冲他礼貌地笑了笑。他穿过大堂,推开通往地面的旋转玻璃门,夜风迎面扑来,带着雨后的湿冷和泥土的气息。

雨已经停了。地面上还泛着水光,路灯照在上面,映出一片一片破碎的橙黄色倒影。

他走到自己的车旁边,拉开车门。

副驾驶座上,那只装了序列号文件袋的手套箱盖不知什么时候弹开了半截,像被谁动过。

赵东升的动作顿住了。

他站在车门边,低头看着那只微微敞开的箱盖。雨天潮湿的空气从车外涌入,冷意沿着他握着门把手的指节一路蔓延到手腕。

他确认过,下午离开的时候锁了车。

车窗完好,车门没有撬痕。有权限打开这辆车的另一把钥匙,在林婉手里。

他弯腰坐进驾驶座,关上车门。

伸手打开手套箱。文件袋还在,里面那沓打印纸也在。但纸张的顺序被重新排过了——他原本把带注释的那一页放在了最底下,而现在,那一页被抽到了最上面,工工整整地压着袋口。

赵东升把打印纸抽出来,翻到背面。

空白的反面,有人用笔写了一行字,字迹是林婉的,潦草,笔画用力到差点划破纸面。

“你想用序列号做什么?”

赵东升看着那行字,把打印纸折好放回文件袋,袋口封上,扔回手套箱里。

他摸出手机,打开跟林婉的聊天框。

上一次对话还停留在他那句“好,我回来”和她没来得及回复的空白。

他打了一行字:“你翻我车了。”

发送。

车窗外,酒店门口的旋转门转过来半圈,一个穿藏蓝色丝绒西装的身影快步走出来。陈屿站在台阶上左右张望,看见赵东升的车时脸色明显变了,犹豫了一秒,又退了回去,消失在大堂灯光里。

赵东升发动了引擎。

手机屏幕亮起来,林婉的回复跳出来:“你以为你什么都算到了?”

他按灭屏幕,挂挡,松刹车。

灰色沃尔沃碾过湿漉漉的路面,融入夜色。

后视镜里,香格里拉的灯火缩成一小团暖黄色的光斑,越来越远。引擎的轰鸣声在雨后的湿润空气里显得格外沉,从车头到车尾,每一颗螺丝都在振动。

第5章

周三早上七点,赵东升被一通电话吵醒。

他躺在自家客卧的床上,天花板是灰白色的,床头柜上搁着一杯隔夜凉透的水。昨晚从香格里拉回来以后他没回主卧,客卧的门从里面反锁了,林婉没有敲门。整个晚上整间房子安安静静的,只有中央空调偶尔启动的声音。

来电显示是马强。

赵东升坐起来,接起电话。

“东升哥,”马强的声音压得很低,背景里有键盘敲击的嗒嗒声,“你现在方便说话吗?”

“你说。”

“我今天早上六点四十到公司,发现内部系统昨天半夜被批量访问过。访问源IP追踪回去,指向的是远创科技的一个节点。”马强顿了顿,“东升哥,这事不是你干的吧?”

赵东升没有立刻回答。

他掀开被子下床,走到窗边拉开窗帘。外面是个阴天,云层很厚,楼下的梧桐树被风吹得叶子翻卷,灰绿色的背面一片一片地露出来。街道上零星几个行人裹紧了外套低头赶路。

“你查了多少?”赵东升问。

“就查了访问日志。半夜两点到四点半之间,一共有三十七次读取操作,命中目标全是刘总那个新方案涉及的底层接口配置文件。”马强的语速越来越快,“东升哥,这事要是被周董知道了,不只是刘总的方案要废掉,整个技术团队都要接受审查。我……”

“马强。”

赵东升打断他。

“你知道锦城内部系统昨晚被人远程打开端口的前提条件是什么吗?”

马强那边安静了两三秒。

“……要有设备序列号的生成规则。”

“对。”赵东升说,“那套规则,整个锦城只有三个人知道原始算法——我,你,还有林婉。我昨晚没离开过家,林婉昨晚也在家。你觉得会是谁?”

电话那头又安静了几秒。马强呼吸声变重了,似乎在消化这句话里的潜台词。

“可是林总她……”他没把后半句说完。

“你先别动,”赵东升说,“日志的事你暂时不要上报。等周一招标会开完再说。”

“周一?”马强声音高了些,“东升哥,如果招标会上现场展示的时候系统出问题,那可是全国直播啊。锦城这几年砸了多少资源在智能安防这个品牌形象上,一崩全完了。”

赵东升伸手捏了捏眉心。

“马强,”他说,“你能保证如果不崩,那套方案能赢吗?”

马强不说话了。

他当然知道。刘总那套方案本质上是从赵东升七年前的老架构上拼凑出来的,优化思路和远创去年的技术路线高度趋同。在行业招标的评审专家眼里,这种东西一旦被现场技术答辩戳穿,锦城的信誉损失比系统崩溃更大。

“周一你会到现场吗?”马强问。

赵东升看了一眼窗外。梧桐叶又被风吹翻了一面,灰绿色的背面像一片片小扇子在晨光里扑闪。

“会。”

电话挂了。

赵东升把手机搁在窗台上,去卫生间洗了把脸。冷水扑在脸上,让他清醒了几分。他擦干水珠抬头看镜子,下颌上冒出了一层青灰色的胡茬,眼底下泛着淡青。

他回到客卧换衣服的时候,余光扫到门缝底下塞进来一张纸条。窄窄的,是从笔记本上撕下来的横格纸,字迹还是林婉的。

“周一别去。”

赵东升把纸条捡起来,翻到背面看了一眼。空白的。他折了两折,放进裤兜里。

换好衣服推开门走出来的时候,客厅里没有人。餐桌上罩着保温罩,底下是一碗白粥和两碟小菜,旁边搁着一只洗干净的勺子。粥碗底下压着一张便签,这次写的是:“冰箱里有鸡蛋。”

赵东升把便签也翻到背面看了看。还是空白的。

他没动那碗粥。他走到玄关,从鞋柜最上层的暗格里摸出一只黑色的移动硬盘,巴掌大小,拿在手里沉甸甸的。他把它装进外套内袋里,拉上拉链。

拉链拉到顶的时候,他听见身后有脚步声。

林婉穿着居家服站在走廊尽头,头发松散地披着,两只手臂环在胸前。她看起来没睡好,眼下那层淡青比赵东升更重,嘴角往下撇着,指节因为交叉抱臂的姿势泛着白。

“你昨晚为什么睡客卧?”她开口。

赵东升把外套拉链拉好:“你心里清楚。”

“我不清楚。”林婉往前走了一步,“赵东升,你把我的人捅到周董面前,你当着满桌人的面让我下不来台,你一句解释都没有就甩门走了,然后你跟我说我心里清楚?”

她的声音没有太高,但每个字都绷着,像弓弦上拉到极限的箭矢。

赵东升看着她。她站在走廊里,背后是通往主卧的门,门框上还挂着他们结婚那年买的那个干花环,颜色褪了大半。

“陈屿,”赵东升说,“你让他进锦城,是因为他真的有能力,还是因为他给了你想要的东西?”

林婉的手颤了一下。她抱着的手臂松了半寸,又收紧了。

“你什么意思?”

“你副卡刷出来的那块表,六十多万。他戴在手上参加了三次公司外联活动,所有人都看见了。”赵东升说,“你把他安排进技术条线做助理,你以为没人会查他的履历。但你忘了一件事。”

他顿了一下。

“我签过你的入职推荐表。那上面写着你‘三年前在远创科技担任过技术顾问’——那是假的。你从来没在远创待过一天。但你推荐陈屿的时候,用的说辞是他的能力‘跟你在远创共事时得到过验证’。”

林婉的脸白了。

赵东升把外套内袋里的移动硬盘拿出来,举起来给她看了一眼。

“这里面是陈屿的完整入职档案,包括那份你伪造的推荐信。我留了复印件,原件在你办公室文件柜第三层,密码锁用的是我的生日——你一直没换过。”

走廊里安静得像被抽空了空气。

林婉站在那里,嘴唇微微张开又合拢,喉间发不出一个完整的音节。她手臂终于松开了,垂在身侧,手指无意识地攥着睡衣的衣角。

“……赵东升,”她最终说出来的声音轻得像要被风吹散,“你到底想要什么?”

赵东升把移动硬盘放回内袋,拉上拉链。

他从玄关柜上拿起车钥匙,换鞋,推开门。门外走廊里灌进来一阵穿堂风,带着秋天早晨特有的那种清冽微凉的干爽。

他回过头看了她一眼。

“周一招标会,你会去吗?”

林婉没有回答。

赵东升关上了门。

他下楼的脚步声在消防通道里一声一声地响着,从七层一直响到一层。推开通往地面的防火门,外面的天还是阴的,风比刚才更大了些,卷着地上一片枯黄的落叶打在他鞋面上。

他走到车旁边,拉开驾驶座的门坐进去。

移动硬盘从内袋里拿出来,接上车载USB接口。屏幕上跳出一份文件列表,他点开其中一个,文件名是“YC_TERMINAL_ACTIVATE.bat”。

这个脚本昨天半夜他已经通过远创那边的节点远程执行过一次了,目标是一个测试环境模拟终端。效果很理想,接口在十五秒内被激活,终端权限完全开放,没有任何安全警报触发。

而刘总那套方案里涉及的所有终端设备,基础序列号生成规则全都沿用了他七年前那套算法。

周一招标会现场,锦城会展示一套基于那批终端搭建的实时安防演示系统。到时候,只要有人远程执行同样的脚本,整套演示会在评审团眼皮底下全面崩溃。

赵东升拔掉移动硬盘,放进手套箱,和那只文件袋并排躺着。

他发动车子,驶出小区。

车开到第一个红绿灯路口停下的时候,手机响了。是周锦城。

赵东升接起来。

“东升,”周锦城的声音听起来出奇平静,甚至带着点笑意,“昨晚的事,咱们都不提了。陈屿我已经让人事处理了,今天就办离职。你呢,该回公司回公司,周一招标会你跟我一起去现场。”

赵东升盯着前方红灯读秒器上跳动的数字,从三十跳到二十九。

“周董想让我做什么?”

“投标现场需要人做技术答疑,你比刘总熟这套东西。你来负责现场演示环节的讲解。”周锦城说,“标拿下来之后,技术总监的位置还是你的。林婉那边,你们夫妻的事你们自己解决,公司层面我不会再干预。”

赵东升沉默了两秒。

“好。”他说,“周一我去。”

“那就这么定了。”周锦城笑了笑,“对了东升,你之前动过的那台旧服务器,数据我已经让IT连夜迁移了。有些东西该封存的封存,你理解吧?”

赵东升握着方向盘的手微微收紧了。

“理解。”

电话挂断。

红灯变绿,赵东升松开刹车,车子慢慢滑过路口。

周锦城知道他动过旧服务器了。这意味着马强没有上报,但有别人发现了。锦城二十年的老公司,不该只有马强一双眼睛。

他从后视镜里看了自己一眼。

那张脸上没有紧张,没有畏惧,也没有后悔。就是一种近乎空白的平静——像一台已经加载完所有指令、只等一个触发信号的机器。

周一。

还有五天。

那天傍晚他开车去了城西的一片老工业区,在一栋废弃的厂房门口停下车。他走进去,绕过锈蚀的机床和散落一地的碎玻璃,走到最里面一间没窗户的小隔间。

隔间里只有一张桌子和一把折叠椅。桌上放着一台笔记本电脑,连着一条加密的热点线路。

他打开电脑,屏幕上自动弹出一封加密邮件。发件人栏只显示一个字母:F。

邮件正文很简短:“锦城内部技术团队有人跟我方接触了,马强。他今早通过中间人传了口信,说周锦城要在招标会前两天把全部演示终端替换成新批次设备。序列号规则可能会变。你准备好了吗?”

赵东升盯着屏幕,打了两个字:“准备。”

他合上电脑,坐在那张折叠椅上,后背靠着冰凉的铁皮墙面。隔间外面的风灌进来,带着废铁和机油的气味。天色暗了,他透过门缝能看到外面最后一抹橙红色的霞光正在褪去,被灰蓝色的夜幕一寸一寸地吃掉。

手机震了一下。他低头看,是加密软件上新的一条消息,这次发信人头像全黑,消息只有一行:“远创的新系统周四上线公测。你那边如果收网,锦城就再也没有翻盘的机会了。”

赵东升没回。

他把手机关了,塞进口袋,坐在黑暗中。

远处传来工厂区货车的汽笛声,拖得长长的,像一声叹息。

他闭上眼睛,靠了一会儿。

再睁开的时候,隔间里已经全黑了。只有笔记本电脑待机灯在桌角闪着一点微弱的蓝色光点,像一只不知道什么时候会眨动的眼睛。

第6章

周一上午九点,市会展中心一号馆。

安检通道外面排着两百多人的长队,各家竞标企业的技术代表带着厚厚的展示材料、平板电脑、备用终端,鱼贯通过金属探测门。入口上方的电子屏滚动着“全国智能安防行业年度招标评审会”的金色大字,背景音乐是轻快激昂的弦乐合奏,混在嘈杂的人声和脚步声里,听久了像一团白色的嗡嗡声。

赵东升排在锦城集团代表队的末尾,手里只拎着一只公文包。周锦城走在最前面,黑色大衣,深灰色围巾,步伐稳当,边走边侧过头跟身后的刘总说着什么,嘴角带着从容的笑。

林婉走在队伍中间偏后的位置,黑色套装,头发盘得一丝不苟,脸上化了比平时厚一些的妆,遮住了眼底的青色。她走在赵东升前面两排,没有回头看他。

进入展区之后,各家企业的展位按抽签顺序排列。锦城抽到了三号位,正对主评审台,位置极好。展位后面架了三块大屏,每一块都亮着锦城智能安防系统的操作界面,图标整齐、配色简洁,视觉上挑不出任何毛病。

刘总正在跟技术团队做最后一遍检查,弯腰调试着展位下方那几台嵌入式终端设备。赵东升站在展位边缘,视线从那些设备上扫过去。

外壳崭新,标签序列号喷码字体比旧批次小了一号。周锦城说换过批次了。

十点整,评审团入座。台上坐了七位行业专家,最中间那位头发花白、戴金丝眼镜的老者,是住建部下属安防标准化委员会的前主任,手里握着整场招标最高权重的一票。

主持人简短开场之后,各家代表依次上台做方案陈述。前两家是中规中矩的传统厂商,PPT翻过二十几页,技术参数报得滴水不漏,但创新点不够亮眼,评审席上的专家们面色平淡。

十点四十分,主持人念到锦城的名字。

周锦城站起来,整了整衣领,走上台。他接过话筒,声音沉稳有力:“各位专家、各位同行,锦城集团今天带来的,是一套完全自主研发的下一代智能安防底层架构。这套系统的核心逻辑,由我们技术团队历时七年打磨完成,兼容性、拓展性、安全性,都达到了国内同类产品的前沿水平。”

他说到“七年”的时候,目光往台下扫了一圈,在赵东升身上停了不到一秒。

然后是刘总上场,打开PPT逐页讲解架构细节。他讲得很流畅,数据、图表、对比表格,一页一页翻过去,评审席上那几位专家开始有人低头做笔记。

赵东升站在展位侧面,手插在裤兜里,拇指无意识地摩挲着口袋里那枚钥匙柄上的划痕。

他看见刘总翻到第三十二页,屏幕上的架构图切换成了一段实时演示视频。画面里是一个模拟写字楼场景,三台安防终端联动运行,实时识别进出人流、检测异常行为、生成安全报告。

视频播放了十五秒,画面忽然卡住。屏幕上跳出一行红色警告字符:“终端设备序列号验证失败。系统权限关闭。”

展位后面的三块大屏同时黑了两块,只剩中间那块还亮着,但界面卡死在警告页面上,红色的字符像血一样刺眼。

展区里所有人的目光都聚了过来。

刘总手忙脚乱地去碰键盘,又转过去看展位底下的终端设备,声音有点发飘:“稍等,可能是信号干扰,我重启一下……”

他弯腰去拔电源线。但在他碰到插头之前,中间那块还没黑的大屏上也跳出了同样的警告,紧接着画面剧烈抖动了两下,整个展区的三块显示屏同时黑了下去。

台下一阵骚动。有同行企业的代表相互对视着低声议论,几个评审专家交换了眼神,最中间那位头发花白的老者摘下了眼镜,表情从平淡变成了一种审慎的凝重。

周锦城站在台上,嘴角的笑还在,但那笑已经僵住了,像一张贴在脸皮上的纸。

他转身看向台下的技术团队,目光越过刘总,越过几个满脸茫然的技术员,直直落在赵东升身上。

赵东升和他对视了一秒钟。

然后赵东升把插在裤兜里的手抽出来,拿起展位侧桌上那台备用平板,走上台去。他走到刘总旁边,语气平稳:“刘总,让我来。”

刘总愣了一秒,退开半步。

赵东升把平板连接到展位下方的备用接口上,手指在屏幕上快速敲了几行代码。整个过程大概四十秒,他做得很安静,甚至没有多余的动作。

屏幕上跳出一行新的提示:“系统安全模式启动,手动授权验证通过。”

紧接着,三块大屏依次亮起来。先是中间那块恢复了正常操作界面,然后左右两块重新加载出视频演示画面。刚才卡顿的那段模拟场景续上了,写字楼里人流继续穿梭,一切恢复了正常运转。

台下安静了两秒。

然后评审席上有人带头鼓了一下掌,稀稀拉拉地响了几个孤零零的掌声,很快又被更谨慎的安静压了下去。

最中间那位老者重新戴上眼镜,低头在评分表上写了些什么。

周锦城走过来,把手搭在赵东升肩膀上,力道不轻不重,声音压得只有他们两个人能听见:“怎么回事?”

赵东升关了平板,转过身看着他。

“设备批次替换的时候,新序列号的注册表没同步到演示系统的权限库。现场所有终端都是新设备,但系统只认旧批次的序列号。”他的声音不高不低,刚好让旁边几个技术团队成员也听见了,“周董,你换设备的时候有人告诉过你这件事吗?”

周锦城的表情变了一瞬。

那一瞬很短,但赵东升看得很清楚。周锦城瞳孔微微放大,搭在他肩上的手指收紧了一下,又迅速松开。

“……谁负责的权限同步?”

没有人回答。

站在展位侧面的技术团队几个人面面相觑,每个人脸上都带着一种“不是我”的表情。刘总的脸色比刚才更差了,额头沁出一层薄汗,嘴唇抿着,一句话没说。

展区对面的四号位是远创科技的展台。方远坐在展台后方,一只手端着咖啡杯,另一只手搁在膝盖上,目光遥遥地看过来。他的嘴角没有笑意,但眼底有一种很深的光——像猎人看见猎物终于踏进了伏击圈的那种安静满足。

评审中场休息铃声响了。主持人宣布暂停半小时,请各家企业回去准备下半场的技术答辩。

锦城团队撤回了展位后方的小会议室。门一关上,周锦城脸上的从容像玻璃一样碎了一地。

“谁负责的权限库同步?”他又问了一遍,这次声音压得很低,但每个字都像从牙缝里挤出来的。

刘总举起手,掌心朝着周锦城,语速比平时快了一倍:“周董,权限同步是我团队做的,但序列号生成规则表是技术部提供给我的底表。我拿到的规则跟我当初方案里注明的配置是一模一样的,我没改过任何东西。”

“技术部提供的底表是谁给的?”

所有人看向林婉。

林婉坐在会议桌最里面的位置,面前摊着一台笔记本电脑,屏幕上是锦城内部系统的后台界面。她没有抬头,也没有说话,手指搭在键盘边缘,一动不动。

周锦城走过去,站在她面前。

“林婉,说话。”

林婉终于抬起了头。她看着周锦城,又偏过目光看了一眼赵东升,然后重新落回周锦城脸上。

“底表是我发的。”她说,“但我发给刘总的时候,字段值是正确的。有人在发出去之后修改了权限映射关系。”

她说到最后一个字的时候,拇指不自觉地按了一下键盘的F5键,屏幕上的后台界面刷新了一下。

赵东升站在门口,看着这一切。

他把手伸进口袋,按灭了手机屏幕。那台手机上,加密软件最后一条消息还停留在今早七点——方远发来的:“演示中断那一下,评审席上有三个人改了评分顺序。远创下午的答辩只要不出错,标就是我们的。”

会议室里的空气凝固得像一块冰。

周锦城站了一会儿,忽然转身走到赵东升面前。他盯着赵东升的脸看了很久,那种审视的目光像手术刀一样,一层一层剥开表皮。

“东升,”他的声音很低,低到几乎是从喉咙深处摩擦出来的,“周一招标会我让你来,你明知道设备批次替换会有权限问题,为什么不提前说?”

赵东升看着他。

“周董,设备批次替换是你决定的。你替换完之后第三天,就封了旧服务器的数据访问。我没办法验证新设备的序列号规则是否同步进了演示系统。”

“你没有验证?”

“我提过,你没让我参与验证流程。”

周锦城的喉结动了一下。他嘴唇翕动着,像要说什么又咽回去。最终他只是退后一步,转身拉开会议室的门,沉默地走了出去。

门在他身后重重合上。

房间里剩下的人都没动。刘总坐倒在椅子上,一只手捂着脸,指缝间露出疲惫的红眼眶。几个技术员低着头收拾桌面的设备线材,动作很轻,生怕发出任何声音。

林婉还坐在原位。她合上了笔记本电脑,站起来,走到赵东升面前。

他们之间隔着不到两臂的距离。会议室头顶的日光灯管亮得刺眼,把她脸上的妆照得清清楚楚——粉底下面的疲态、眼角那条细纹、嘴角绷紧的肌肉线条。

“你等到今天才发作。”她说,“你算好了所有东西。周锦城不会问你要新规则,因为你从来没说我给你的规则是错的——你只是没有告诉他新设备换了批次。”

赵东升没有否认。

“代价是什么?”林婉问,“锦城下周的股价会跌。刘总的团队会背锅,他的职业生涯在这行算是废了。马强也会被牵连。周锦城从今以后不会再信任任何人,锦城内部要乱三个月以上。”

她顿了一下。

“而你呢?你今天当众救了场,评审专家看到的是你稳住了局面。远创那边拿标之后,技术迁移需要你配合——方远不会给你股份,但他会让你留在核心位置,毕竟你手里还握着他们暂时消化不掉的底层逻辑。”

赵东升低头看着她。

“你知道代价是什么,”他说,“你在那张纸条背面写的空白,就是你没说出口的话。”

林婉的手指攥紧了笔记本的边缘。

“我翻你车的那天,”她轻声说,“我就知道你要做什么了。但我没拦你。”

会议室里有人收拾东西的动作停了一瞬,又继续了。

赵东升把手机从口袋里拿出来,翻开加密软件的最后一条消息,屏幕朝她亮了一下。上面是方远那句“标就是我们的”,下面紧接着一行他今早才看到、没有来得及删除的系统通知:“远创科技新系统公测首日,注册用户突破原定预期两倍。”

他把手机收回去。

“你当初看不上的那个废物,做了你做不到的事。”

林婉的肩膀微微塌下去一点。那种紧绷了多年的姿态,在这一刻像一根被抽掉芯的柱子,只剩下外面一层壳还勉强立着。

她什么都没说,转身走出了会议室。门没关严,留了一条手指宽的缝。

赵东升一个人站在空了一半的房间里。日光灯嗡嗡响着,空调出风口吹出来的冷风打在他后颈上。

他走到窗边。

窗外是会展中心背面的停车场,灰白色的水泥地面上停满了各色车辆。远创那辆黑色轿车停在角落里,方远正站在车边打电话,一只手插在大衣口袋里,另一只手举着手机贴在耳边,脸上表情松弛。

赵东升转开视线。

远处天边堆着几层厚云,阳光从云隙里漏下来,一束一束地打在城市高低错落的楼顶。风从半开的窗缝灌进来,吹动桌上那张被遗落的评分表草稿,纸张翻了一个角,又落回去。

他口袋里的手机震了一下。

是林婉发来的消息:“明天去办手续吧。房子归你,公司那边我不会再待了。”

赵东升看着那行字,打了两个字:“好的。”

发送。

他把手机塞回口袋,双手撑在窗台上,看着窗外那束漏下来的阳光缓缓移动,从一辆白色轿车车顶滑到了旁边的灰色水泥地上。

会议室门外有人轻轻敲了两下。门推开一条缝,马强探进半个脑袋,表情复杂,眼眶微微泛着红。

“东升哥,”他的声音干涩,“周董刚发了内部邮件。技术条线全部停职审查,刘总那边已经递了辞呈。”

赵东升转过身看着他。

“你呢?”

“我……我还在等通知。”马强挤出一个苦笑,“东升哥,你当初跟我说周一招标会开完再看,现在开完了。接下来你打算怎么办?”

赵东升走回去,拿起桌上那台备用平板。屏幕还亮着,上面是他刚才敲进去的那几行授权代码,光标停在末尾的空格处。

他按了关机键。屏幕暗下去,映出他自己模糊的面孔轮廓。

“先回家,收拾东西。”他说,“然后重新写一套新的架构。不带预留接口的那种。”

0
全部评论 (0)
暂无评论