“到了宴会厅,我们装不熟。”
乔令仪替我系领带时,语气像在确认一条合同附款。
她离我很近,指尖偶尔擦过喉结,身上那点淡淡的木质香让我想起昨晚。
昨晚她还枕着我的胳膊,逼我承认她煮的面不算难吃。
今天,她又成了澜盛集团最年轻的总裁。
而我只是给澜盛提供智能调度系统的乙方负责人。
我低头看她:“装到什么程度?”
“点头,握手,叫我乔总。”
“如果有人问我有没有女朋友?”
她的动作停了半秒,随即把领结往上一推。
“说私人问题不方便回答。”
我被勒得吸了口气。
她立刻松了些,皱眉看我:“疼?”
“还好,女朋友下手不算重。”
她抿住唇,眼神软了一瞬,又很快恢复清明。
“许言川,这次不一样。”
我当然知道不一样。
澜盛刚完成全国首个多港区无人仓联动项目,今晚是庆功宴,也是集团新一届董事会改选前的最后一次公开亮相。
我的公司砺行科技负责调度核心,合同金额两千八百万。
项目上线后,澜盛仓储效率提升了百分之三十七,砺行也终于从一家随时可能断现金流的小公司,变成了资本眼里的香饽饽。
偏偏三天前,有人向董事会举报,说采购流程存在利益输送。
举报信没提我和乔令仪的关系。
可一旦我们谈了两年恋爱的事被翻出来,我熬了四百多个通宵写出的系统,会立刻变成“总裁男友的订单”。
她也会被扣上以权谋私的帽子。
“韩峥已经申请第三方审计。”她说,“董事会里有人等着我出错。”
韩峥是澜盛常务副总,也是这次改选中最想把她从总裁位置上拉下来的人。
我望着镜子里的她:“所以你要把我摘干净。”
“是把我们都摘干净。”
“有区别吗?”
乔令仪沉默了。
房间里只剩空调送风的声音。
她不擅长解释感情,只擅长处理问题。
我们第一次接吻之前,她还给我列过一张表,分析谈恋爱可能影响项目合作的六项风险。
我把那张表翻到背面,写了一句——那乔总还亲不亲?
她盯了十秒,然后把我按在会议室的门后亲了。
想到这里,我还是心软了。
“行,今晚不认识。”
她抬眼:“生气了?”
“没有。”
“你说没有的时候,通常就是有。”
我拿起西装外套:“乔总连合作方情绪都要管?”
她抓住我的袖口,却只抓了两秒。
“宴会结束,我去找你。”
这句话听起来像补偿。
我没回答,先一步出了休息室。
庆功宴设在澜盛旗下酒店的顶层。
我入场时,屏幕上正在播放无人仓联动的宣传片。
机械臂从货架间穿行,运载车沿最优路线分流,最后一幕是港区灯火连成一片。
台上写着澜盛的名字。
台下没人知道,那条看似流畅的路线,是我和团队连续六晚趴在机房地板上改出来的。
“许总,今晚得喝一杯。”
项目经理邹海端着酒走过来,笑得眼角都是褶子。
“您那套系统救了我们半条命,上个月台风封港,八千多个货柜没堵住,这事我能吹到退休。”
“别只吹,尾款记得批。”
他大笑:“一定,一定。”
我跟他碰杯,余光却越过人群,看见乔令仪从另一侧入场。
她穿了一身银灰色长裙,头发挽起,神情疏淡。
十几个人立刻围了上去。
她向我这边看了一眼。
只一眼,视线便平静地移开,仿佛我们真的只在项目会上见过几次。
道理我都懂。
可那一刻,胸口还是像被人用指节轻轻敲了一下。
不疼,就是空。
宴会开始二十分钟后,主持人请她上台致辞。
乔令仪没有照稿念。
她先感谢港区团队,再感谢各部门,最后提到合作方。
“尤其感谢砺行科技团队,在系统联调期间解决了十七项关键问题。”
她停了停。
“技术负责人许言川先生,为项目按期上线承担了重要工作。”
掌声响起来。
她隔着灯光看向我,眼底藏着只有我看得懂的认真。
这是她能给的分寸。
我举了举酒杯,算是接受。
致辞刚结束,一个头发花白的男人从门口进来。
厅里安静了一瞬,许多人主动让开路。
我认出他是乔岳峰,澜盛创始人,也是乔令仪她爸。
他五年前卸任董事长,常年待在国外做康复,很少出现在集团活动上。
我和乔令仪谈了两年,没正式见过他。
准确地说,他根本不知道我的存在。
乔岳峰没先找女儿,反而让邹海带着,径直走到我面前。
“你就是许言川?”
我放下酒杯:“乔董,您好。”
“别叫乔董,我早退休了。”
他上下打量我,目光不客气,却不令人讨厌。
“台风那次,是你守了二十六个小时?”
“团队一起守的。”
“停电之后,拿人工记录重建队列,也是你的主意?”
“当时没有更好的办法。”
他点点头,忽然笑了。
“不抢功,遇事也稳。”
四周不少人看了过来。
乔令仪站在几步外,正被两位董事缠着说话,脸上看不出表情。
乔岳峰拍了拍我的肩:“小许,有女朋友没有?”
我想起出门前的约定。
私人问题,不方便回答。
可对着一位长辈,这句话实在像在摆架子。
我只好说:“暂时不方便介绍。”
“那就是没有公开的?”
他很会抓重点。
我还没想好怎么答,他已经从助理手里拿过名片,塞进我西装口袋。
“我有个女儿,年龄跟你合适,工作也还算过得去。”
周围瞬间安静。
乔岳峰声音洪亮,恨不得半个宴会厅都听见。
“就是脾气硬,不大会疼人。”
“你要是不嫌弃,我给你们说个媒。”
我端着酒,险些呛着。
人群另一边,乔令仪终于甩开两位董事,朝我们走来。
她的高跟鞋踩得又快又稳。
只有我知道,那是她要发火的节奏。
1 乔总不方便
“爸。”
乔令仪站到我们面前,先看乔岳峰,再看我。
“您刚回来,不去休息,跑到这里胡说什么?”
“庆功宴我为什么不能来?”
乔岳峰指了指我:“再说,我这不是干正事吗?”
她眉心微动:“您的正事,就是打扰合作方?”
“认识一下怎么叫打扰?”
“许总很忙。”
“你怎么知道?”
父女俩对视。
我莫名有种被夹在两份投标书中间的感觉。
乔令仪先移开目光,客气地对我说:“许总,我父亲爱开玩笑,您不用当真。”
您。
昨晚她把冰凉的脚塞进我怀里时,可没这么客气。
我也客气地点头:“没关系,乔老先生很热情。”
她唇角绷紧了一点。
乔岳峰看看她,又看看我:“你们真不熟?”
“项目合作,见过。”她答得滴水不漏。
“只见过?”
“不然呢?”
我怕他再问下去,先举了举杯:“乔老先生,我去和同事打个招呼。”
乔岳峰拉住我:“名片收好,明天联系。”
我能感觉到乔令仪的视线落在我的口袋上。
那张薄薄的名片突然像一块烧红的铁。
我走出几步,听见乔岳峰在身后数落女儿。
“你看看人家,说话进退有度,再看看你,一天到晚冷着脸。”
“您了解他吗?”
“不了解可以慢慢了解。”
“他有女朋友。”
我脚下一顿。
乔岳峰立刻追问:“你怎么知道?”
身后静了两秒。
“合作方的基础情况,我当然知道。”
她还是圆了回去。
我笑不出来,也说不上有多失望。
这本来就是我们商量好的。
人最麻烦的地方,是嘴上答应了,心里却还偷偷等着对方为自己破例。
我回到砺行那桌,合伙人姜策立刻凑过来。
“老爷子要把谁介绍给你?”
“不知道。”
“乔家就一个女儿。”
“那可能是远房的。”
姜策看向乔令仪,压低声音:“你俩玩得挺花啊。”
我踩了他一脚。
“闭嘴。”
他疼得龇牙,还不忘幸灾乐祸:“正牌女友让你装不熟,未来岳父当众给你说媒,你今晚回家还能进门吗?”
“我回自己家。”
“那她能进门吗?”
我想了想:“看表现。”
话音刚落,韩峥端着酒走了过来。
他四十出头,永远一副温和体面的样子。
“许总,恭喜。”
“韩总指的是项目,还是说媒?”
“当然都有。”
他笑着与我碰杯,声音压得很低。
“能让乔老先生另眼相看,比拿下一个项目难多了。”
“运气好。”
“许总靠的恐怕不只是运气。”
这话有刺。
我看向他:“还靠什么,韩总不妨直说。”
“别误会,我是夸你的技术。”
他拍了拍我胳膊,转而看向姜策。
“不过审计组下周进场,砺行最好把投标和开发记录都准备齐。”
姜策脸色微沉:“合同要求的材料,我们一样不少。”
“那就好。”
韩峥笑意不变:“现在网上最爱编故事,一个年轻创业者,一个年轻女总裁,再加一笔大合同,很容易让人产生多余联想。”
他说完便走了。
姜策盯着他的背影:“举报信是不是他弄的?”
“没有证据。”
“他刚才就差把‘我知道你俩有事’写脸上了。”
我没出声。
韩峥能在澜盛坐到常务副总,不会只靠几句阴阳怪气。
他这次瞄准的也不只是我。
宴会散场时,乔岳峰又把我堵在电梯口。
“小许,明晚有时间吗?”
“您真打算给我介绍?”
“我这个人不拿婚姻大事开玩笑。”
他从助理手里接过手机:“加个联系方式。”
我余光瞥见不远处的乔令仪。
她正在送一位董事,神情平静,指尖却把手包捏得很紧。
我忽然生出一点坏心思。
“可以。”
手机提示音响起时,她朝我看了过来。
我当着她的面,通过了乔岳峰的好友申请。
乔岳峰很满意:“明晚七点,我家吃饭。”
“爸。”
乔令仪终于忍不住走来。
“许总明晚要参加系统复盘,没有时间。”
我看着她:“乔总,复盘改到后天了。”
她眯了眯眼:“是吗?”
“是。”
“那祝许总用餐愉快。”
她每个字都很礼貌。
也每个字都像要结冰。
我走进电梯,门合上前,乔岳峰还在冲我挥手。
乔令仪站在他身旁,眼神明明白白地告诉我——
你死定了。
2 藏起来的那一个
我到地下车库时,乔令仪已经靠在我的车门旁。
她脱了高跟鞋,赤脚踩在一小块干净的纸巾上,手里拎着鞋。
这是她少有的狼狈时刻。
我走过去:“乔总不是不熟吗,堵合作方的车不合适吧?”
“少来。”
她把鞋扔进后座,径直坐上副驾驶。
“送我回去。”
“你的司机呢?”
“让他先走了。”
我发动车子,故意问:“去哪儿?乔总家,还是乔老先生家?”
她系安全带的动作很重。
“你明晚不准去。”
“为什么?”
“他要给你介绍对象。”
“你不是说我们不熟吗?”
“许言川。”
她转过脸,眼里终于有了宴会上压住的火气。
“你明知道他说的是谁。”
“我不知道。”
“乔家只有我一个女儿。”
“原来乔总还知道自己是他的女儿。”
我没忍住笑了一声:“刚才他问我们熟不熟时,我以为你准备跟家里断绝关系。”
她被我噎住。
车开出地库,夜色从挡风玻璃外压下来。
过了一个路口,她才低声说:“我没打算一直瞒着我爸。”
“两年不算一直?”
“他身体不好,前段时间刚做完手术。”
“所以我见不得人,容易刺激他?”
“你知道我不是这个意思。”
我握着方向盘,没有接话。
红灯亮起。
她伸手覆在我手背上,掌心有些凉。
“董事会改选只剩十二天。”
“审计结束,我就告诉所有人。”
“包括你爸?”
“包括他。”
“如果十二天后还有新的麻烦呢?”
她一怔。
“韩峥不会只出一张牌,项目刚上线,也不会从此不出问题。”
我看向她:“令仪,你总觉得等风险过去,就能给我一个合适的位置。”
“可做生意的人都知道,风险永远不会过去。”
绿灯亮了,后车按响喇叭。
我收回手,继续往前开。
她沉默很久,忽然说:“你想公开?”
“我想要的不是发一张合照,也不是让全公司喊我老板娘的男朋友。”
“那你想要什么?”
“你做决定以前,至少告诉我代价。”
我说:“今晚之前,你只告诉我装不熟,没告诉我韩峥已经可能知道我们的关系。”
她目光一变:“你发现什么了?”
我把韩峥的话复述了一遍。
乔令仪立刻拿出手机,让法务查宴会媒体名单。
她又恢复成那个反应迅速的乔总。
我看着她冷静下指令,胸口那点堵意反而更重。
“你看。”
我打断她:“在你这里,我们的关系永远排在问题后面。”
她放下手机:“因为我必须先解决问题。”
“可我不是问题。”
这句话落下,车里彻底安静了。
我把她送到住处,没有上楼。
她下车前问:“你去哪儿?”
“回公司,查上线日志。”
“今晚?”
“你不是说风险还没过去吗?”
她攥着车门,像是想说什么。
最终,她只轻声道:“别熬太晚。”
我点头:“乔总也是。”
车门关上,我从后视镜里看见她站在原地。
她没有立刻进楼。
我也没有停。
凌晨一点,我和姜策把上线后的系统记录过了一遍。
各港区负载正常,权限调用也没有明显异常。
姜策泡了第三杯咖啡,忽然问我:“你真打算去相亲?”
“去吃饭。”
“有区别?”
“介绍人是她爸,相亲对象是她,这叫家属团建。”
姜策差点把咖啡喷到键盘上。
“你怎么确定老爷子说的是她?”
“不确定。”
“那要真来个远房表妹呢?”
“我就说有女朋友。”
“你宴会上怎么不说?”
我盯着滚动的日志,半晌才回答:“可能想看看她会不会先说。”
姜策收了笑。
“她没说?”
“没有。”
“你俩一个比一个能憋。”
他拍拍我的肩:“谈恋爱谈成商业谍战,也算专业对口。”
我正想赶他去干活,监控屏突然跳出红色警报。
东港三号仓的调度队列出现大面积重叠。
三十二辆重载运输车同时改变路线,朝同一条通道汇集。
我一把拉近屏幕。
“不对。”
姜策也变了脸色:“传感数据延迟?”
“不是延迟,是优先级被改了。”
我抓起外套往外走,同时拨通乔令仪的电话。
她几乎立刻接起。
“怎么了?”
“三号仓可能要出事故。”
电话那边传来鞋跟落地的声音。
“我去现场。”
“你别——”
“许言川。”
她声音冷静,不容商量。
“我不是只会躲在你后面。”
3 谁动了系统
我们在三号仓入口碰面。
乔令仪换了长裤和平底鞋,头发来不及扎,外面只套了件风衣。
她身后跟着安全负责人和两名值班主管。
“里面什么情况?”她边走边问。
“十九辆车已经进入交叉区,中央调度指令失效。”
我把平板递给她:“本地避障还能用,但载重太高,一旦急停,后车可能追撞。”
仓库里警报声刺耳。
红色指示灯一排排闪烁,钢铁车轮与地面摩擦,声音沉得让人心口发紧。
值班主管满头是汗:“总控停不下来,要不要直接断电?”
“不能断。”
我和乔令仪同时开口。
她看了我一眼:“断电会锁死液压,通道里还有两名巡检员。”
“对。”
我指向仓库东侧:“先让人从检修梯撤,别走地面。”
乔令仪立即安排。
我带姜策冲进控制室,接入本地终端。
系统拒绝远程回滚,说明故障不是普通配置错误。
有人改了底层通行优先级,还关闭了一道安全校验。
“备用镜像能不能顶上?”姜策问。
“镜像切换需要四分半,来不及。”
屏幕上,两辆运输车只剩不到二十米。
我打开人工控制台,把三十二辆车拆成四个独立队列。
“你接北线,我接南线。”
“手动发指令?”
“对。”
“延迟超过零点八秒就会撞。”
“所以别眨眼。”
姜策骂了句脏话,十指落到键盘上。
我盯住实时坐标,一条一条重写路线。
第一辆车向左偏转。
第二辆减速。
第三辆避障响应慢了半拍,巨大的车头擦过货架,撞落两箱金属零件。
控制室外传来一声巨响。
乔令仪推门进来:“巡检员已经撤出。”
“让所有人远离B区。”
“还有多久?”
“两分钟。”
她没有催,也没有站在我身后看。
她直接拿起对讲机,开始按我标出的区域清场。
“B区全员撤离,重复,B区全员撤离。”
她的声音通过广播传遍仓库。
“不要抢通道,按黄色路线走,现场主管逐层确认。”
最后一辆重载车在交叉口前停下时,我的手心已经全是汗。
屏幕上的红点逐个变绿。
控制室里没人说话。
几秒后,外面响起压不住的欢呼。
姜策瘫在椅背上:“我以后再也不说人工比系统可靠了。”
“系统是人写的。”
我拔掉接线:“想夸自己可以直接点。”
他缓过气:“我主要夸你。”
乔令仪走到我面前,目光从我额头看到手指。
“受伤没有?”
“没有。”
“脸色怎么这么白?”
“乔总。”
安全负责人还站在旁边,我提醒她注意称呼。
她伸到一半的手停住,转而接过我手里的平板。
“辛苦许总。”
四个字,重新把我们推回陌生人的位置。
我没有拆穿,只指着异常记录说:“这不是偶发故障。”
“上线版本里,安全校验默认无法关闭。”
“今晚十一点四十七分,有人通过维护通道下发过一次配置。”
值班主管立刻否认:“不可能,维护账号全在总部管控。”
“那就查总部。”
乔令仪翻看记录,眼神一点点冷下来。
“原始日志呢?”
“被覆盖了,但本地缓存还在。”
我调出一串校验码:“操作方用的是旧版测试密钥。”
姜策低声道:“这个密钥去年就停用了,知道的人不超过十个。”
乔令仪问:“能恢复来源吗?”
“给我二十四小时。”
“好。”
她看向安全负责人:“今晚的事暂不对外公布,封存所有终端,人员只进不出。”
安排完,她和我一起走出控制室。
仓库里已经恢复安静,只有散落在地的金属零件提醒着刚才发生过什么。
她在监控死角抓住我的手腕。
“刚才谢谢你。”
“合同范围内。”
“非要这么说话?”
“我们不是不熟吗?”
她眼里掠过一点难过,手却没有松。
“我知道你在生气。”
“我也知道你有理由。”
我看着她:“可知道,不代表我不会难受。”
她指尖微微收紧。
远处忽然传来脚步声。
她下意识松开我。
韩峥带着审计和信息部门的人走进仓库,像是早就等在附近。
“乔总,听说系统出了严重事故?”
“没有人员伤亡,也没有货物重大损失。”
“那也是事故。”
他扫了一眼我手里的终端。
“而且又和砺行的系统有关。”
我冷声道:“故障由未授权配置触发,结论还没出来。”
“许总既是系统开发方,又由您来做结论,恐怕不合适。”
韩峥从审计负责人手里接过一份文件。
“董事会刚刚通过临时风控决议。”
“即刻暂停砺行团队的全部系统权限,由第三方接管调查。”
姜策急了:“没有我们,谁来保证系统运行?”
“澜盛付了两千八百万,不是为了买一套离开原作者就不能动的东西。”
韩峥望向乔令仪:“乔总,您不会反对吧?”
所有人的视线都落在她身上。
我也看着她。
她只犹豫了极短的一瞬。
“我同意暂停权限。”
她声音平静。
“许总,请砺行配合审计。”
我点了点头,把终端交出去。
经过她身边时,我听见她很轻地说:“信我。”
我没有停。
因为这一晚,她已经第二次在人前松开我的手。
4 公事公办
暂停权限后的第一个小时,砺行的六名工程师被请出控制区。
韩峥的人给每台电脑贴上封条,连姜策放在桌边的半包饼干都没让他拿。
姜策站在门口气得跳脚:“那是我今晚的宵夜!”
审计人员面无表情:“调查结束后会归还。”
“你们最好连保质期一起归还。”
我把他拽走。
现在争一包饼干没有意义。
真正有意义的是,对方为什么能准确地使用已经停用的测试密钥,又为什么恰好在系统失控后五分钟赶到现场。
走到停车场,信息部门送来一份交接清单。
除了现场设备和运维账号,他们还要求我们交出砺行的源代码仓库、开发密钥及全部训练数据。
姜策扫了一眼,直接把纸拍回去。
“合同里只约定部署版本托管,没约定源代码所有权。”
对方说:“韩总要求彻查。”
“韩总还能要求太阳从西边出来,你们也打算配合?”
我接过清单,划掉后三项。
“生产系统权限,我们交。”
“与故障版本相关的代码和记录,可以交给双方认可的司法鉴定机构封存。”
“砺行的核心资产,不在审计范围。”
信息部门的人有些为难:“许总,乔总已经同意全面配合。”
“她代表澜盛,我代表砺行。”
我在清单上签字:“公事公办。”
这四个字传到乔令仪那里,只用了十分钟。
她的电话随即打来。
“你拒绝交源代码?”
“合同不要求。”
“审计需要排除代码风险。”
“可以去有资质的鉴定机构。”
“董事会未必会接受。”
“那就让法务谈。”
她在那边静了静:“你在跟我置气?”
“没有。”
“许言川。”
“乔总,我不拿公司资产发脾气。”
我的声音不重,却刻意咬住了那个称呼。
“如果源代码交给澜盛信息部,接手调查的人是谁?”
她没有立刻回答。
我替她回答:“是韩峥分管的风控中心。”
“这次故障存在内部作案可能,把所有底牌送到嫌疑方手里,不叫配合,叫自杀。”
她语气缓下来:“我会提议第三方封存。”
“谢谢。”
“还有。”
她顿了顿:“暂停权限不是怀疑你。”
“我知道。”
“我必须在所有人面前保持中立。”
“我也知道。”
“那你为什么还是这种态度?”
我站在凌晨空旷的停车场里,忽然觉得疲惫。
“因为你知道我不会真的不管系统,所以你每次都能放心地牺牲我这一边。”
电话那端呼吸一滞。
“在仓库里,你先同意韩峥,再让我信你。”
“可你有没有想过,你让我拿什么信?”
她低声道:“我会给你交代。”
“令仪,我等的从来不是事后的交代。”
我挂断电话。
姜策靠在车旁,难得没有插科打诨。
“吵完了?”
“嗯。”
“还查不查?”
“查。”
“权限都没了,怎么查?”
我拉开车门:“旧测试密钥是在砺行生成的。”
“生产端的日志拿不到,我们还有开发端。”
回公司后,我让所有人把去年参与测试的设备找出来。
那批密钥停用前,我们给三家外包商开放过沙箱权限。
其中两家早已退出项目,另一家名叫迅维数据,至今仍是澜盛风控中心的长期供应商。
姜策看着公司资料,眼睛一亮。
“迅维的老板周明哲,跟韩峥是大学同学。”
“这种关系不算证据。”
“至少算方向。”
早上六点,我们在一台旧服务器里找到密钥最后一次调用记录。
调用来源并不是迅维的固定地址,而是一个临时代理节点。
只能证明有人复制过密钥,不能证明是谁用了它。
姜策揉着眼睛:“对方准备得很干净。”
“太干净也是痕迹。”
我把记录保存到离线硬盘:“正常测试不需要三层代理。”
手机响了一声。
乔岳峰发来消息,提醒我晚上七点吃饭。
紧接着又发来一张菜单,问我有没有忌口。
我盯着屏幕,心情复杂。
姜策探头一看:“还去?”
“去。”
“昨晚才吵完,今晚就见家长,你们这节奏是不是太紧凑了?”
“我去问一件事。”
“问什么?”
“问乔岳峰到底知不知道我们在谈恋爱。”
如果他不知道,昨晚的说媒只是巧合。
如果他知道,那这顿饭就不是相亲,而是一场专门等我们的局。
5 相亲对象迟到了
乔家老宅在城南,不像我想象中那么气派。
两层小楼,院子里种着一棵很大的桂花树,石桌边还晾着没收的棋盘。
乔岳峰亲自给我开门。
“来得挺准时。”
我把茶叶递过去:“第一次登门,不知道您喜欢什么。”
“人来就行。”
他朝我身后看了看:“没开那辆黑色越野车?”
我心里一动:“您见过我的车?”
“昨晚停车场看见的。”
他答得自然,领我进门。
餐桌上已经摆了四道菜,没有别人。
我坐下后问:“您女儿还没到?”
“她忙。”
“乔总确实很忙。”
“怎么又叫乔总?”
乔岳峰给我倒茶:“你们不是不熟吗?”
他的眼神明明白白,带着老狐狸逮住两只小狐狸的愉快。
我不再绕弯:“您知道?”
“知道一点。”
“什么时候?”
“半年以前。”
他指指楼上:“她那次出差,我住院,助理去她家取病历,看到门口有双男鞋。”
“四十四码,跟她的鞋摆得整整齐齐。”
我下意识低头看了眼自己的脚。
乔岳峰笑了:“后来我让人查过,不是查你家底,只是怕她被人骗。”
“查完以后呢?”
“觉得你这人还行。”
“所以昨晚故意给我说媒?”
“我想看看你们打算装到什么时候。”
他喝了一口茶,笑容淡了些。
“我女儿从小就这样,什么事都想等安排妥当再说。”
“她妈生病的时候,她才十七岁,明明每天晚上偷偷哭,白天却跟我说没事。”
“后来她妈走了,她更觉得感情会让人暴露弱点。”
这些话,乔令仪从没跟我讲过。
她只说母亲去世得早,父亲又忙,所以她习惯自己做决定。
“她不是不重视你。”乔岳峰说,“就是太重视,才想把你藏到她认为安全的地方。”
我摩挲着杯沿:“可她没问过我愿不愿意。”
“所以我不替她说好话。”
乔岳峰看着我:“小许,喜欢一个人可以让一步,不能一直站在门外。”
“她要是永远不肯认你,你别惯着。”
门口传来钥匙声。
乔令仪快步进来,连外套都没脱。
她显然刚从公司赶来,额角还带着薄汗。
看到我们相对而坐,她先松了一口气,随后又警惕起来。
“你们聊什么了?”
乔岳峰招手:“来,见见你的相亲对象。”
她瞪他:“爸!”
我起身,朝她伸手。
“乔小姐,初次见面。”
她看看我的手,眼神危险。
“许先生是吧?”
她握住我的手,指甲在掌心不轻不重地划了一下。
“听说你有女朋友。”
“有。”
“那还来相亲?”
“介绍人说他女儿脾气硬,不大会疼人。”
我故意打量她:“见面以后,觉得描述挺准确。”
乔岳峰笑得咳了两声。
乔令仪抽回手,脸上终于浮起一点薄红。
“既然不合适,饭也别吃了。”
“合不合适,总要相处以后才知道。”
“我们没相处过?”
话一出口,她就意识到被我绕了进去。
我扬眉:“不是只在项目上见过?”
她咬了咬唇,转头质问父亲:“您早就知道?”
“我要是不知道,你准备瞒到我进棺材?”
“我只是没找到合适的时机。”
“合适的时机是哪个?”
乔岳峰敲敲桌面:“董事会改选以后,审计以后,还是你退休以后?”
她沉默了。
我在她身旁坐下,闻见她身上熟悉的香气,心里那点硬气不争气地松了一下。
她像是察觉到,桌下的手轻轻碰了碰我的膝盖。
我挪开。
她又碰过来。
我再挪,她直接踩住我的鞋尖。
乔岳峰把我们的动作看得清清楚楚,故意咳了一声。
“先吃饭。”
这顿饭前半段像审讯,后半段像商务谈判。
乔岳峰问我公司估值、父母情况、有没有负债,又问砺行未来三年准备做什么。
我逐一答了。
他说:“公司缺钱的话,我可以投。”
“谢谢,但暂时不需要。”
“怕别人说你靠乔家?”
“不是怕。”
我看了乔令仪一眼:“是不想让这件事变成谁对谁的恩赐。”
她踩着我鞋尖的力道慢慢松了。
乔岳峰点头:“有骨气。”
“骨气不能当钱花,但可以让我睡得踏实。”
“那婚房呢?”
我被汤呛了一下。
乔令仪把纸巾递给我:“爸,我们还没到那一步。”
“谈两年都没到,难道准备再谈二十年?”
“这是我们两个人的事。”
“行,我不管。”
他说不管,转头又问我:“喜欢中式婚礼还是西式?”
我终于知道乔令仪那种听不进别人意见的性格来自哪里。
饭后,她把我拉到院子里。
桂花还没到花期,树影被路灯拉得很长。
“我爸跟你说什么了?”
“说你不值得惯。”
“原话?”
“差不多。”
她往屋里看了一眼,忽然抱住我。
这是她这两天第一次不顾四周有没有人。
我僵了片刻,手还是落在她背上。
“昨晚对不起。”她声音闷在我肩头,“暂停权限之前,我应该先跟你说。”
“还有呢?”
“宴会上也不该只让你配合。”
“还有呢?”
她抬起头:“你不要得寸进尺。”
“那算了。”
我作势松手,她立刻抱紧。
“还有,我不该让你觉得自己见不得人。”
这句道歉终于落到我最在意的地方。
我低头看她:“审计之后,真的公开?”
“真的。”
“不再等下一个合适时机?”
“不等。”
她踮脚亲了我一下:“但现在,你得再信我一次。”
院门外忽然亮起车灯。
她迅速从我怀里退开。
下一秒,韩峥从车上下来。
他像是没看见我们刚才的姿势,笑着提起手里的文件袋。
“乔总也在,正好。”
“董事长让我送一份紧急审计报告给乔老。”
乔令仪脸上的温度瞬间褪尽。
我看着韩峥,又看向他身后的车载记录仪。
刚才那个拥抱,多半已经被拍得清清楚楚。
6 一间没有信号的屋子
韩峥没有当场点破。
他把文件送进屋,只说审计组在砺行提交的测试记录里发现了异常。
去年五月,那枚旧密钥曾被一名砺行工程师复制到个人设备。
工程师叫陈放,三个月前已经离职。
“陈放不可能动生产系统。”姜策在电话里说,“他离职后去了北方,前天还在朋友圈晒滑雪。”
我问:“个人设备找到了吗?”
“他离职时交回公司,硬盘按规定格式化,现在还在仓库。”
“先封起来,谁都别碰。”
乔令仪站在院子另一边打完电话,走回来时脸色很难看。
“韩峥要求明早召开风险会议。”
“他准备把事故扣给砺行。”
“目前的证据对你们不利。”
“那就找有利的。”
我告诉她,旧服务器保留了代理调用记录。
她立刻抓到重点:“需要生产端日志交叉验证?”
“对。”
“我带你进去。”
“我的权限刚被停。”
“用审计授权。”
她看着我:“我今晚会签临时授权,但所有操作必须在隔离环境里完成。”
这意味着她要在董事会已经质疑她偏袒我的时候,亲自给我开门。
“你想清楚。”我提醒她,“韩峥正等着抓你把柄。”
“我给技术负责人必要的核查权限,不是偏袒。”
“如果查不到呢?”
“那是我的判断失误,我承担。”
她说得很平静。
这一次,她没有让我躲在决定之外。
凌晨十一点,我和姜策进入澜盛总部的审计隔离室。
房间没有外网信号,手机统一锁在门外,只留两台受监控的电脑。
乔令仪带着集团法务和第三方审计师全程在场。
我们先对旧服务器记录做哈希校验,再与生产端缓存比对。
代理节点每次跳转都会改变地址,却无法改变数据包里的时钟偏差。
我连续比对四百多条请求,发现每条记录都比标准时间慢一点七秒。
姜策问:“能定位设备?”
“只能定位同一套环境。”
我把迅维数据去年提交的测试包调出来。
它们的时钟偏差也是一点七秒。
审计师坐直了身体:“可以证明两次操作来自同一个服务器集群。”
“还不够。”
迅维完全可以声称服务器被盗用。
我继续往下查,在异常配置的数据头里找到一串不起眼的版本标记。
那是迅维内部工具自动添加的编译号。
姜策兴奋得拍桌:“抓到了!”
法务却摇头:“能证明工具来源,不能证明具体操作人。”
乔令仪问我:“还需要什么?”
“迅维的后台记录。”
“没有搜查授权,他们不会给。”
“那就让他们自己动。”
我指着屏幕:“对方认为原始日志已经被覆盖,不知道我们找到了编译号。”
“明天的风险会议上,先放出代理节点,不提编译号。”
姜策立刻懂了:“他们如果心虚,会去清理对应服务器。”
“数据可以删,物理访问记录删不了那么快。”
乔令仪思考片刻:“我安排第三方审计同步进驻迅维。”
“理由呢?”
“澜盛所有供应商年度安全抽查。”
她看向法务:“现在拟通知,明早九点同时送达,不给他们准备时间。”
法务应声离开。
我望着她侧脸,忽然想起最初被她吸引的原因。
不是因为她漂亮,也不是因为她掌管一家大公司。
是因为她站在混乱里时,从来知道下一步该做什么。
她察觉我的目光:“看什么?”
“看乔总工作。”
“好看吗?”
“还行。”
她轻轻踢了我一下。
第三方审计师低头装没看见,姜策把脸憋得通红。
短暂的轻松没有持续多久。
门外有人急促敲门。
助理进来,把一部手机递给乔令仪。
她看了一眼屏幕,脸色骤然发白。
我接过手机。
热搜第一条是“澜盛总裁深夜拥抱供应商”。
照片拍摄于乔家院门外。
画面里,她的脸和我的侧脸都很清楚。
新闻不仅列出砺行的合同金额,还附上两年前我频繁出入她公寓的停车记录。
文章最后问了一句——
两千八百万的订单,究竟是技术选择,还是枕边交易?
7 她说没有
消息发酵得比任何技术故障都快。
凌晨一点,砺行官网被挤瘫。
项目客户打来电话,要求解释我们是否通过私人关系拿到澜盛订单。
原本约好第二轮融资的投资机构连夜发邮件,暂缓尽调。
姜策盯着不断刷新的评论,骂得嗓子都哑了。
“招标评分、压力测试、专家签字,全是公开记录。”
“这些人看都不看,张嘴就说我们吃软饭。”
我关掉屏幕:“他们不需要真相,只需要一个好懂的故事。”
年轻女总裁把项目给了秘密男友。
确实比四百页技术评审报告好懂。
早上八点,澜盛召开临时董事会。
我没有资格进入会议室,只能和砺行法务在外面等。
门内争吵声断断续续传出来。
有人要求乔令仪停职接受调查,有人要求立即终止与砺行的合同。
乔岳峰到了,却没有直接替女儿说话。
他只要求所有决定以证据为准。
九点十五分,韩峥从会议室出来。
他见到我,脚步停了停。
“许总,昨晚休息得好吗?”
“托你的福,没有。”
“媒体的事跟我无关。”
“我也没说跟你有关。”
“那就好。”
他整了整袖口:“年轻人谈恋爱不是错,错的是把私人感情带进生意。”
“韩总这么着急给我定罪,是怕审计查得太慢?”
他的笑意淡了一点。
“审计会给所有人答案。”
“我也期待。”
十点,澜盛召开新闻说明会。
公关部门没有让任何人提前看完整问答,连我也只收到一份原则性的口径。
乔令仪独自坐在台上。
闪光灯亮成一片。
她先公布招标流程,承诺引入独立机构复核,也宣布自己退出所有与砺行有关的决策。
前几个问题还算克制。
直到一名记者站起来问:“乔总,请问您与砺行科技负责人许言川先生,是否为恋爱关系?”
会场忽然安静。
我站在后台监视器前,听见自己心跳得很重。
明明昨晚,她才说审计之后会公开。
现在还没到她承诺的时机。
可照片已经替我们做了选择。
乔令仪抬起眼。
她没有看提词器,也没有看公关负责人。
“许言川先生是澜盛重要的合作伙伴。”
“我们之间不存在影响项目决策的私人关系。”
记者追问:“您的意思是,您二位并非情侣?”
公关负责人在镜头外拼命打手势。
她停了两秒。
“关于我的私人生活,我不作回应。”
这是法律上最安全的回答。
没有承认,也没有直接否认。
可半分钟后,推送标题已经变成——
澜盛总裁否认与供应商恋爱。
姜策一拳砸在桌上:“这群人断章取义!”
我没说话。
屏幕里,乔令仪还在回答问题。
她看上去冷静、漂亮,无懈可击。
我却忽然想起两年前,她第一次来砺行那间漏雨的办公室。
当时所有人都嫌我们的公司太小,只有她穿着被雨水打湿的高跟鞋,坐在一把摇晃的椅子上,看完了整个方案。
她问我:“如果给你机会,你敢承担结果吗?”
我说:“敢。”
现在轮到她了。
她却没有给出同样的答案。
说明会结束,她第一时间来后台找我。
“标题不是我的原话。”
“我知道。”
“我已经让公关发完整视频。”
“嗯。”
“你别这样。”
她伸手拉我,被我避开。
她的手悬在半空,眼底终于浮出慌乱。
“许言川,我不能在这个节点承认。”
“一旦承认,今天提交的所有技术证据都会被说成我们共同伪造。”
“迅维的审计刚开始,韩峥也还没有露出破绽。”
“我理解。”
“你不理解。”
“我很理解。”
我看着她:“你认为再让我受一次委屈,可以换来更大的胜算。”
“从公司利益上说,这个决定甚至没有错。”
“但你还是没问我。”
她张了张嘴。
“你告诉我必须装不熟,我答应了。”
“你暂停我的权限,我配合了。”
“你要我在公开场合成为一个跟你没有关系的人,我也站在这里替你算理由。”
我声音很平静,心里却像有什么被一点点磨断。
“令仪,我可以陪你承担风险。”
“可我不想一直做那个最容易被牺牲的人。”
“我没有牺牲你。”
“那你现在当着我的面,说一遍。”
她怔住:“说什么?”
“说我是你男朋友。”
后台不断有人经过。
公关、法务、助理,全都刻意绕开我们。
她看了看四周。
就是这一个下意识的动作,让我彻底明白了。
我点点头:“算了。”
“言川。”
“砺行会继续配合审计,也会履行必要的安全保障义务。”
我把临时通行证摘下来,放在她手里。
“但在调查结束前,我们暂停一切合同外协作。”
“至于我们。”
我停了停,还是把最难听的话说了出来。
“什么时候你敢说认识我,再来谈以后。”
她脸上的血色一点点退去。
“你要分手?”
我没有回答。
转身之前,我看见她攥紧通行证,锋利的塑料边缘压进掌心。
她没有追上来。
而我第一次希望,她别再那么擅长克制。
8 离开之后
我离开澜盛总部不到两个小时,三号仓再次报警。
这次不是车辆冲突,而是订单队列堵塞。
接管系统的第三方不熟悉砺行的动态分流逻辑,为了求稳,直接关掉了两套自适应模块。
结果安全了,效率也回到了五年前。
邹海给我打电话时,语气几乎带着哀求。
“许总,再堵下去,今晚要有六千多单出不了库。”
“权限在第三方手里,我进不去。”
“您能不能远程指导一下?”
我看着办公室墙上的项目照片。
照片里,三号仓刚完成第一次联调,所有人灰头土脸,却笑得像中了彩票。
乔令仪站在我旁边,没有避嫌。
那时候我们还没在一起。
我说:“把值班主管拉进会议,我教他们手动释放队列。”
姜策不赞成:“合同外协作已经暂停。”
“仓库里的人没得罪我。”
“万一操作出错,他们又赖你呢?”
“全程录屏,让法务发免责确认。”
我不是没有脾气。
但拿几千名一线员工的夜班和客户货物赌气,不算本事。
我们隔着电话忙到下午,终于把积压订单疏通。
邹海连声道谢,问我什么时候能回去。
我没法回答。
电话挂断后,公司前台忽然跑进来。
“许总,有位姓乔的老先生找您。”
乔岳峰拄着手杖走进办公室。
他环顾一圈,看到漏过水的天花板和拼起来的工位,眉头皱了皱。
“两千八百万还没到账?”
“付了首期,大部分投在新实验室。”
“难怪令仪说你不会享受。”
我给他倒了杯水:“她让您来的?”
“她现在连我电话都不接。”
乔岳峰坐下:“我替她来道歉。”
“您不用。”
“她做错了就是做错了。”
他看着我:“今天说明会上的话,我也听见了。”
我垂下眼:“她有她的考虑。”
“还替她找理由?”
“理解理由和接受结果,是两回事。”
乔岳峰叹了口气。
“她小时候每次做错事,都把自己关在房间里想补救办法。”
“她以为只要最后把东西修好,中间伤过谁就不重要。”
“可人心不是报表,少了一笔,月底补上就能平。”
他说完,从包里拿出一份投资意向书。
“这是我个人的钱,不经过澜盛。”
“你们现在融资受影响,拿着先过难关。”
我没有翻开。
“乔叔,您要是因为认可砺行,等风波结束可以参加正常融资。”
“如果因为我和令仪,就算了。”
“这时候还分这么清?”
“就是这时候才要分清。”
我把文件推回去:“我不能一边委屈别人说我靠乔家,一边真靠乔家救命。”
乔岳峰盯了我几秒,收起文件。
“你们俩都有一身拧劲。”
“她比我拧。”
“那你还喜欢?”
我笑了一下:“感情要能用优缺点算清,也不用让人头疼了。”
他起身前告诉我,董事会准备在两天后表决是否解除乔令仪的职务。
韩峥拿到了几名小股东的支持。
“她这次可能真会输。”
“您不帮她?”
“我手里的票只能挡一次。”
乔岳峰神情严肃:“如果现在强压下去,后面的雷还是会炸。”
“她得自己证明能坐稳那个位置。”
送他离开后,我收到一封邮件。
发件人是海铂物流董事长邵清禾。
海铂是澜盛最大的客户,也是砺行一直想争取的新项目方。
邮件只有两句话。
“听说你们暂停了澜盛之外的合作限制。”
“四千万投资,加一个新港区项目,明天谈谈?”
9 不是退路
邵清禾把会面地点定在海铂的旧码头。
她三十五岁左右,短发,穿一件黑色工装,见面后没有寒暄,先带我看了半小时装卸线。
“我不喜欢在酒店谈技术。”
她指着不断排队的货车:“问题在这里,坐在皮沙发上看不见。”
我对她的第一印象不错。
真正做事的人,问题通常比名片先出现。
海铂计划自建智能中转港,原定供应商正是迅维数据。
邵清禾在新闻出来后临时叫停合同,转而联系砺行。
“你不怕我们的系统有问题?”我问。
“三号仓的事故报告我看过。”
她把安全记录递给我:“如果不是你们的本地避障做得够好,昨晚至少伤三个人。”
“系统出了事,恰好证明哪些部分可靠。”
她很清醒,也足够直接。
四千万投资换百分之十二的股份,另外给砺行一个五千万元的项目预付款。
条件是我们在一个月内派核心团队进驻海铂。
这笔钱能让砺行立刻摆脱澜盛的影响。
也意味着我们不可能再为澜盛投入全部力量。
姜策听完条件,眼睛都直了。
“许总,这哪是合作,这是救命恩人开着运钞车来接你。”
邵清禾纠正:“不是救命,我买的是能力。”
她朝我伸手:“你值得这个价。”
我没有马上握。
“给我二十四小时。”
“可以。”
她收回手:“但商业机会不等感情问题。”
这句话显然意有所指。
我问:“邵总也看八卦?”
“我看风险。”
她说:“跟一个不敢承认你的甲方纠缠,会拖累公司判断。”
“你可以拒绝我,但别把拒绝包装成深情。”
姜策在旁边倒吸一口气。
我却没生气。
她说得不全对,但有一半扎得很准。
会面结束时,码头外停着一辆熟悉的车。
乔令仪站在车边,风把她的长发吹得有些乱。
她看了邵清禾一眼,又把目光落回我身上。
“我来谈紧急技术支持。”
邵清禾笑笑:“乔总,许总现在很抢手。”
“我知道。”
“那你应该早点珍惜。”
这句话已经越过了普通商业交流的边界。
乔令仪没有反击,只说:“谢谢提醒。”
邵清禾带人离开。
姜策很有眼色地追上去,说要再确认几个条款。
码头边只剩我和乔令仪。
“她给你开了什么条件?”她问。
“商业机密。”
“四千万投资,五千万预付款。”
我看她:“消息挺快。”
“海铂是澜盛客户。”
“所以乔总准备干预供应商融资?”
“我没这个意思。”
她眼下有淡淡的青色,显然一夜没睡。
“三号仓需要你们恢复权限。”
“韩峥同意?”
“他不同意。”
“那你来做什么?”
“请你给我一份正式报价。”
她说:“以应急安全服务名义,走公开的特别采购程序,审计全程参与。”
“我会要求其他候选方在相同条件下报价,不给任何人留下口实。”
我没想到她会选择最麻烦、也最干净的办法。
“如果砺行报价不是最低呢?”
“技术采购不只看价格。”
“如果评分输了呢?”
“那我接受结果。”
她停了一下:“但我相信你会赢。”
海风很大,她说这句话时没有靠近我。
我反而比她拥抱我时更清楚地感到信任。
“资料发给姜策。”我说,“砺行会参加。”
她点头,转身要走。
我还是叫住她:“你没别的话?”
她背对着我站了两秒。
“有。”
她回过头,眼眶有些红,声音却很稳。
“我想说我认识你,想说得所有人都听见。”
“但如果只在你逼我以后私下说,就太廉价了。”
“我先把该做的事做完。”
她上车离开。
这一次,轮到我站在原地看她的背影。
晚上,砺行拿到了应急服务评分第一。
我们的报价不是最低,技术响应时间、故障处置经验和安全承诺却远高于其他两家。
全套评审录像同步交给独立公证机构。
乔令仪没有参加评审。
恢复权限的通知由审计组直接发来。
我看着文件末尾的公证编号,忽然明白她不是要找一条退路。
她是在一寸一寸,把我从她曾经制造的阴影里拉出来。
10 对方的价码
迅维数据收到审计通知的前三分钟,一台涉事服务器被远程销毁。
硬盘不是格式化,而是启动自毁程序,反复写入无意义数据。
等审计人员赶到,设备温度高得烫手。
这本来会切断最重要的证据。
可销毁程序触发了云平台的异常计费保护,自动生成了一份只读快照。
快照保留了最后十分钟的登录记录。
操作账号属于迅维老板周明哲。
更关键的是,他登录前接到一个来自澜盛总部的内部短号。
短号登记在韩峥助理名下。
法务仍然谨慎:“通话只能证明联系,不能证明谈了什么。”
“周明哲可以说韩总助理只是通知审计。”
“配置事故也能推给陈放,说密钥由砺行泄露。”
韩峥显然也想到了这一点。
当天下午,已经离职三个月的陈放突然回到本市。
他没有先联系我,而是在机场停车场被一名陌生人接走。
姜策得知消息后坐不住了:“他不会真收钱了吧?”
“先别下结论。”
“旧密钥就是从他设备上复制的,他只要认下,咱们全完。”
我拨陈放的电话,关机。
晚上九点,他主动出现在砺行楼下。
他的嘴角破了,外套沾着灰,手里死死攥着一部录音笔。
姜策一见他就冲过去:“你去哪儿了?”
陈放往后缩了一下。
我拦住姜策,先把人带进会议室。
“谁打的?”
“接我的人。”
陈放低着头:“他们让我承认,离职前复制密钥,是为了卖给迅维。”
“开价多少?”
“两百万。”
姜策气笑了:“你值这么多?”
陈放脸涨得通红:“我没答应!”
他把录音笔推到我面前。
“我一开始假装考虑,想套他们的话。”
“后来那个人发现我录音,抢的时候打了我。”
“我跑进机场派出所才脱身。”
我没有急着播放录音。
“为什么不先联系公司?”
他沉默半晌:“因为密钥确实是我复制出去的。”
会议室里的空气瞬间凝固。
陈放红着眼解释,当时他女朋友在迅维工作,对方说想学习沙箱工具,他便把一个测试包拷给了她。
里面恰好残留着未清理的旧密钥。
“我不知道他们会拿去连生产环境。”
“我离职也是因为害怕被发现。”
姜策一把揪住他衣领:“你知不知道差点死人?”
“我知道。”
陈放没有挣扎:“所以我不能再拿两百万把这事全认下来。”
“泄露密钥是我的错,该赔偿、该坐牢,我都认。”
“但仓库配置不是我改的。”
我让姜策松手。
陈放的错误让砺行无法置身事外,却也补上了证据链缺失的一环。
他女朋友收到测试包后,把文件提交到迅维内部知识库。
访问记录里,周明哲下载过两次。
录音中,陌生人明确要求陈放承认受我指使,目的则是帮乔令仪清除反对者。
对方甚至准备好一份伪造的转账截图。
我问:“接你的人是谁?”
陈放摇头:“不认识,但车还在派出所,警方已经登记。”
车主信息很快查到。
是韩峥司机的亲弟弟。
证据还不足以直接给韩峥定罪,却足够让警方立案调查,也足够拆穿所谓砺行自导自演。
我把材料交给律师,没有立刻发到网上。
韩峥既然敢走到这一步,一定还留着反击的筹码。
果然,第二天一早,他抢先公布了陈放泄密的证据。
舆论再次翻转。
砺行从“靠关系拿合同”,变成了“管理失控导致事故”。
韩峥同时提议终止合同,向砺行索赔九千万元。
姜策看着索赔函,脸都绿了。
“咱们账户里的钱加起来,都不够赔一个零头。”
我却盯着董事会通知上的时间。
上午十点,解除乔令仪职务的表决将提前举行。
韩峥不是为了索赔。
他在逼她做选择。
保砺行,她会被认定继续偏袒男友。
弃砺行,她就失去唯一能证明系统遭人破坏的技术方。
我拿起手机给她打电话。
她没有接,只回了四个字。
“别替我选。”
11 我认识他
上午九点半,乔令仪没有去董事会会议室。
她去了前一天举行说明会的新闻厅。
没有提词器,没有公关稿,只有一排已经架好的摄像机。
助理给我发来直播链接时,她刚走上台。
“今天,我先更正昨天的回答。”
她对着镜头,声音清晰。
“砺行科技负责人许言川,是我的男朋友。”
现场顿时一片哗然。
她没有等记者追问。
“我们相识于两年七个月前的技术考察。”
“砺行拿到第一份试点合同后八个月,我们确定恋爱关系。”
“本次多港区项目招标期间,我退出了评分和定标,但没有向全体董事公开回避的具体原因。”
“这符合当时的公司回避制度,却不符合公众对透明度的合理期待。”
“隐瞒是我的决定,责任也在我。”
屏幕外,姜策长长吐出一口气。
我却看着她放在桌面的手。
她的指尖微微发抖。
乔令仪怕的从来不是记者,也不是董事会。
她怕的是把最在意的东西交到别人手里。
现在,她亲手把秘密放到了所有人面前。
“我曾认为,只要把许言川藏在所有决策之外,就能保护项目的公正,也保护他。”
“事实证明,我错了。”
“一段关系是否影响商业判断,不该靠否认关系来证明。”
“应当靠公开的程序、可复核的数据,以及愿意承担责任的人来证明。”
她展示了完整招标记录、公证评分和两次回避文件。
最后,她宣布接受董事会的一切问责,但反对在事故调查结束前终止砺行合同。
“因为目前能保障系统安全的人,仍然是他们。”
“这不是我对男朋友的偏袒,是澜盛必须面对的技术事实。”
记者问:“您是否担心因此失去总裁职位?”
乔令仪看向镜头。
“担心。”
“但职位不是我继续伤害别人的理由。”
我心口猛地一紧。
她没有向我道歉,也没有借公开告白求我原谅。
她只是把该承担的后果,一样一样接到自己身上。
直播结束前,她又说:“还有一句私人回应。”
“许言川,我认识你。”
“我很早就认识,也从没有以你为耻。”
“是我没有学会,怎么在爱一个人的时候尊重他的选择。”
屏幕暗下去,办公室里没人起哄。
姜策拍拍我的肩:“去吧。”
我摇头:“先去董事会。”
“人家都当众表白了,你还端着?”
“韩峥等的就是大家只看表白。”
我拿起陈放的录音和证据封存文件。
“她把关系说清了,我得把事故说清。”
十点零五分,我进入澜盛董事会会议室。
乔令仪坐在末席,已经暂时交出主持权。
韩峥见到我,并不意外。
“许总来得正好。”
“贵公司员工非法泄露密钥,这一点没有争议吧?”
“没有。”
我把砺行内部处分和报案回执放到桌上。
“陈放违反保密制度,砺行承担管理责任,也接受合同约定的相应处罚。”
几名董事交头接耳。
韩峥显然没想到我会先认错。
“那九千万索赔——”
“索赔前,先确认损失由谁造成。”
我接上会议屏幕,放出完整时间线。
密钥由陈放泄露,迅维下载并保存,周明哲使用同一工具编译了异常配置。
审计通知送达前,韩峥助理与周明哲通话,服务器随即被销毁。
事后,又有人以两百万收买陈放,要求他作伪证。
录音播放到“把责任咬死在许言川身上”时,会议室里彻底安静。
韩峥敲了敲桌面:“一段来源不明的录音,说明不了什么。”
我出示派出所回执。
“录音设备、涉事车辆、转账账户都已由警方封存。”
“是否说明问题,调查机关会判断。”
“但在结果出来前,由您分管的迅维数据,不适合继续负责审计。”
乔岳峰第一个举手:“同意更换审计单位。”
其他董事陆续表态。
韩峥面色终于沉下来。
可他没有慌。
他合上文件,提出另一项动议。
“无论事故是否有人蓄意操纵,澜盛这两日的履约率已经跌破海铂合同红线。”
“今天午夜前不能恢复到百分之九十五,海铂有权中止全年合作。”
海铂贡献澜盛近四分之一营收。
一旦合同中止,银行的授信条款也会触发。
“乔总隐瞒重大关系,导致项目陷入信任危机。”
韩峥看向所有人:“即使没有违法,也已经不适合继续主持经营。”
这一次,他说的是事实。
证据能洗清栽赃,却不能立刻修复瘫痪的仓库和客户信心。
表决结果,六票赞成,五票反对。
乔令仪被暂时解除总裁职务。
12 七十二小时
表决结束后,乔令仪独自回办公室收拾东西。
我进去时,她正把桌上的相框放进纸箱。
照片是她和母亲唯一一张合影。
“恭喜。”我靠在门边,“终于可以休息了。”
她没抬头:“你来看我笑话?”
“看你需不需要搬家公司。”
“不需要。”
她把最后一本文件夹塞进箱子,动作很重。
我走过去接,她不肯松手。
“许言川,我现在没心情谈感情。”
“我也没打算现在谈。”
我说:“邵清禾给了澜盛七十二小时。”
她愣了一下。
海铂原本可以在午夜直接中止合同。
我接受了邵清禾的投资条件,但把五千万项目预付款的一部分,换成了澜盛的整改宽限期。
七十二小时内,如果履约率恢复到百分之九十五,海铂继续合作。
否则,砺行进驻海铂,澜盛失去最大客户。
“你为什么这么做?”她问。
“不是为了你。”
我从她手里拿过纸箱:“三号仓项目是砺行的作品,我不想它死在这种地方。”
“而且海铂要的是长期稳定供应链,不是趁乱换掉合作方。”
“邵清禾同意?”
“她是商人,比你想得清楚。”
乔令仪看着我:“需要我做什么?”
“你现在不是总裁,能做什么?”
她眼神暗下去。
我把一张临时工作证放在箱子上。
“砺行应急项目组缺一个懂集团流程的协调员。”
“合同三天,按小时付费。”
她拿起工作证。
职位一栏写着:现场协调。
“你让我给你打工?”
“不愿意就算了。”
“时薪多少?”
“二百。”
“我以前一天赚的比这多。”
“乔女士,现在是你求职。”
她盯着我看了很久,忽然笑了一下。
那是风波发生后,我第一次看见她笑。
“许总,能预支吗?”
“不能。”
“包晚饭?”
“盒饭。”
“成交。”
她把工作证挂到胸前,伸手与我相握。
“许总,请多指教。”
“别高兴太早。”
我没有松开她的手。
“七十二小时内,我们要修复三个仓库的调度,完成安全审计,还得让所有受影响客户确认继续履约。”
“失败的话,砺行去海铂。”
“那澜盛呢?”
“韩峥不是想要吗?”
我看着她:“留给他一座没有最大客户、没有核心系统、还可能被警方调查的空壳。”
她手指一紧:“不会失败。”
“这么有信心?”
“因为这次不是你替我,也不是我替你。”
她望着我,眼里重新有了光。
“我们一起。”
13 她来给我打工
乔令仪上岗后的第一件事,是被姜策指挥着去领盒饭。
“协调员,二十二份,少一份都不行。”
姜策故意把“协调员”三个字咬得很重。
她接过清单:“还有别的要求吗?”
“许总不吃香菜。”
“他吃。”
“不可能,我跟他创业四年,从没见他吃。”
乔令仪看我一眼:“他只是不吃你点的那家。”
办公室里响起一阵闷笑。
姜策终于信了她确实是我女朋友。
不是因为新闻,也不是因为拥抱的照片。
是因为她知道我吃香菜。
“行,家属掌握核心机密。”他小声嘀咕。
乔令仪没有回避这个称呼。
她把所有人的口味记下来,二十分钟后带着盒饭回来,还顺手拿到了三号仓的夜间施工许可。
“安保部不肯签,你怎么说服的?”我问。
“我现在虽然不是总裁,还是董事。”
“以权压人?”
“按流程加签了安全责任书。”
她把文件放到我面前:“出问题,我个人承担连带责任。”
我看着末页的签名:“以后别随便替项目兜底。”
“那该谁兜?”
“技术问题我兜,流程问题你兜。”
她听懂了,轻轻点头:“好。”
我们把应急指挥部设在三号仓旧控制室。
问题比预计的麻烦。
被篡改的不只是一份配置。
迅维的工具在系统里留下了一个隐藏更新通道,第三方接管时没有发现,还把受污染的模板同步到了另外两个仓库。
要彻底关闭通道,必须逐台重建一百二十七个边缘节点。
七十二小时,几乎不可能。
姜策把进度表拉到屏幕上:“一台二十五分钟,就算三组并行,也要十七个小时。”
“还没算测试和恢复。”
“拆成九组。”我说。
“人不够。”
“从澜盛信息部借。”
姜策冷笑:“韩峥现在代行总裁职权,他会借?”
乔令仪拿起名单:“越过他。”
她给每名信息部工程师发了一份正式协作邀请,写清事故风险、工作内容和个人免责范围。
没有行政命令,完全自愿。
半小时后,来了十四个人。
带头的老工程师把工牌往桌上一放。
“乔总,我不是替谁站队。”
“三号仓是我们建起来的,不能看它烂。”
乔令仪说:“今天别叫乔总,我只是协调。”
老工程师看了看她胸前的临时证,笑了。
“行,小乔,给我分任务。”
她也笑:“听许总的。”
这是我认识她以来,第一次看见她在自己的集团里把指挥权完整交给别人。
没有试图补充,没有要求每一步向她报告。
我把人员分成九组,制定交叉校验规则。
任何配置必须两人签字,任何节点重启必须留存镜像。
第一夜,我们完成了四十一个节点。
第二天上午,三个仓库恢复基础调度,履约率回升到百分之七十八。
离目标还差十七个点。
中午,乔令仪在控制台旁睡着了。
她抱着一摞客户确认单,额头抵在胳膊上,脸色很白。
我想把外套盖到她身上,她却立刻醒了。
“几点?”
“十二点四十。”
“南仓回复了吗?”
“还没有。”
她站起来时晃了一下。
我扶住她,摸到她手腕冰凉。
“你多久没吃东西了?”
“早上吃了。”
“吃的什么?”
她想了想:“咖啡。”
“咖啡什么时候算饭?”
“很忙的时候。”
我把她按回椅子,拆开一份盒饭。
她顺从地接过筷子,小口吃了几下,忽然问:“你还生气吗?”
“工作时间不谈私人问题。”
“这是员工关怀。”
“那就不生气。”
“撒谎。”
她把一块排骨夹到我饭盒里。
“我知道不是公开一次就能补回来。”
“不用现在补。”
“那什么时候?”
我看向仍在跳动的进度表:“等我们都不用拿忙当借口的时候。”
她没有再问。
吃完饭,她把我不爱吃的胡萝卜全部挑走。
我们之间仍隔着一道裂缝。
可那道裂缝不再继续变宽。
14 最后一个开关
第二天下午,履约率升到百分之八十九。
最关键的南仓却迟迟无法接入。
那里承担海铂近一半订单,只要恢复,目标就能达到。
我们赶到南仓时,大门紧闭。
安保负责人拿出韩峥签发的通知,禁止砺行团队进入。
理由是警方调查期间,核心机房不得由涉事供应商接触。
“应急服务合同已经过董事会特别授权。”乔令仪说。
“韩总刚刚撤销了授权。”
安保负责人不敢看她:“他说您现在无权干预经营。”
姜策气得往前一步:“他这是故意让澜盛违约!”
我拦住他。
硬闯只会把我们送上新的新闻。
乔令仪拨韩峥电话,开了免提。
“开放南仓。”
韩峥语气从容:“乔董事,你已经被解除职务。”
“授权由独立审计和三名董事共同签发,你无权单方撤销。”
“我是代行总裁,有责任控制风险。”
“如果因此失去海铂,你承担得起吗?”
“这就不劳你操心了。”
他说完挂断。
离海铂截止时间只剩十三小时。
乔令仪握着手机,指节泛白。
“我去找董事。”
“来不及。”我说。
“那怎么办?”
我绕到仓库侧面,查看外部设备编号。
南仓核心机房不能进,但边缘节点通过独立安全网关连接总部。
只要有人能在里面按下物理确认键,我们可以在门外完成更新。
问题是仓库已经清场,值班人员也被调走。
“还有一个人。”乔令仪忽然说。
南仓电气主管罗师傅住在仓库后面的员工宿舍。
他不负责信息系统,却保留机房应急钥匙。
十分钟后,六十岁的罗师傅骑着电动车赶来。
安保不肯放行。
他把退休返聘合同拍到桌上:“我今天还没下班,回自己岗位,谁拦我?”
安保负责人为难:“韩总有命令。”
“机器烧了,韩总来给我修?”
罗师傅推开门,回头冲我们喊:“哪个开关?”
我们隔着视频指导他进入机房。
镜头晃得厉害,他戴着老花镜,在一排设备里寻找对应编号。
“左边第三个灰色柜。”
“这里有两个绿灯。”
“按下面那个,长按三秒。”
确认灯亮起的一刻,门外所有电脑同时获得了更新权限。
姜策带人席地而坐,开始重建节点。
乔令仪联系海铂,实时通报恢复进度。
我则盯着流量变化,逐步开放订单。
晚上九点,履约率达到百分之九十三。
十点二十,百分之九十四点六。
还差零点四。
南仓一组冷链订单始终无法放行,系统提示货物重量异常。
“传感器故障?”
“三个秤同时故障不可能。”
我调出原始订单,发现货物申报重量与实际相差十二吨。
有人在系统恢复前临时导入了一批错误数据。
如果强行关闭校验,履约率能够过线,但运输车辆会超载。
姜策急得冒汗:“先放行再拦车行不行?”
“不行。”
“只剩一小时四十分钟。”
“数据红线不能动。”
乔令仪走过来:“需要多久修正?”
“逐单复核,至少三个小时。”
她看着屏幕,忽然说:“不修数据,换订单。”
“什么意思?”
“海铂考核的是按时履约率,不限定必须完成哪一批。”
她让客户组调出待发普通货物,把冷链订单的运力临时转给附近两个仓库。
这会增加近二十万元运输成本,却不碰安全校验。
我立刻重新计算路线。
十一点四十七分,最后一辆补位货车驶出仓库。
履约率跳到百分之九十五点二。
邵清禾的视频电话准时接进来。
她身后坐着海铂的法务和运营负责人。
“数据已由双方系统确认。”
“澜盛完成整改条件,合作继续。”
控制台前先是安静,随后爆发出欢呼。
有人抱住同事,有人直接躺到地上。
我转身找乔令仪。
她没有欢呼,只靠着墙,眼泪毫无预兆地掉下来。
见我看她,她慌忙擦掉。
“风吹的。”
“仓库里哪来的风?”
“空调。”
我走到她面前,张开手。
她只犹豫了一瞬,便扑进我怀里。
这一次,周围有几十个人。
摄像头也没有关。
她没有松手。
15 该付的代价
海铂确认继续履约的第二天,周明哲到案。
警方从那台只读快照中恢复了异常配置的采购邮件。
迅维以“风险测试服务”的名义,从韩峥控制的咨询公司收到三百万元。
韩峥的助理也交代,仓库事故原本只计划造成短时拥堵。
他们想借一次可控故障证明系统不稳定,再由迅维接管核心运维。
可测试配置超出预期,险些酿成伤亡。
韩峥没有承认指使,只说下属擅自扩大操作。
调查还会持续很久。
董事会没有等刑事结论,先暂停了他的一切职务,并启动追责。
对砺行的九千万索赔被撤回。
砺行也没有全身而退。
陈放泄露密钥属于严重管理漏洞,我们承担了合同约定的三百万元违约金,并接受半年安全整改监督。
姜策在转账时心疼得直抽气。
“三百万,够买多少包饼干。”
“教训比饼干贵。”
“你倒是想得开。”
“想不开也得付。”
做错的事不能因为我们是受害者就不存在。
陈放配合调查,主动承担责任,我们替他请了律师,却没有撤销处分。
乔令仪也付出了代价。
董事会恢复她的总裁职务,同时给予公开警告,取消当年奖金,并要求建立新的关联交易披露制度。
她接受了全部决定。
复职那天,她没有办仪式。
她先来砺行归还临时工作证。
“三天,一共工作五十九个小时。”
她把一张费用单放到我桌上:“许总,结一下工资。”
“中间睡觉的两小时要扣。”
“那是法定休息。”
“临时合同没有写。”
“无良老板。”
我签了字,让财务给她转了一万一千八百元。
她盯着到账短信:“这是我赚过最少的一笔钱。”
“嫌少可以退回来。”
“不退。”
她把手机收好:“我要留着买东西。”
“买什么?”
“跟你没关系。”
她转身要走,我叫住她。
“乔令仪。”
这是这些天,我第一次完整叫她的名字。
她回头,眼里藏着紧张。
我把办公室门关上。
“现在不忙了,谈谈?”
她坐回椅子:“好。”
“你先说。”
“我准备了很久。”
她从包里拿出一张纸。
我扫到第一行——关于亲密关系沟通机制的十项改进。
“停。”
我按住额头:“你又做表?”
“有问题吗?”
“谈恋爱不是董事会治理。”
她把纸折起来,耳尖慢慢红了。
“那我不知道怎么说。”
“说你想说的。”
她安静片刻。
“我怕失控。”
“我妈去世以后,我总觉得只要把事情安排好,就不会再突然失去什么。”
“你越重要,我越想把你放到一个谁都碰不到的位置。”
她看着我:“可我忘了,那个位置也没有光。”
“我让你配合我,却没把你当成能跟我一起决定的人。”
“对不起。”
没有辩解,也没有一句“我是为了你好”。
我心里最后那点硬结松开了。
“我也有错。”
她摇头:“你不用为了让我好受——”
“不是让你好受。”
我说:“我明明介意,却总等你自己猜。”
“宴会上我答应装不熟,心里又盼你当众反悔。”
“你没反悔,我就拿你爸的相亲刺激你。”
“那不是沟通,是赌气。”
她小声说:“但我确实被刺激到了。”
“所以挺有效?”
“许言川。”
她瞪我,眼里却有了笑。
我绕过桌子,蹲在她面前。
“我想被承认,不是为了向别人证明我能攀上乔家。”
“是因为我想站在你身边的时候,不用随时准备松手。”
“以后涉及我们两个的决定,一起做。”
“需要回避就公开回避,需要承担就一起承担。”
“能不能做到?”
她认真点头:“能。”
“还有,吵架不能超过二十四小时不联系。”
“这一条是你临时加的?”
“对。”
“凭什么?”
“因为我是乙方,得争取有利条款。”
她伸手碰我的脸:“那我们现在算什么?”
“看你表现。”
“还没复合?”
“你公开说认识我,完成了一半。”
“另一半呢?”
我故意停了两秒。
“把欠我的约会补上。”
她低头吻住我。
门外恰好传来乔岳峰的声音。
“小许,我来问问媒说得怎么样了。”
乔令仪立刻把我推开。
我没站稳,撞到桌沿。
乔岳峰推门进来,看见我们,一个劲摇头。
“见我还是要躲,看来教育得不彻底。”
乔令仪面无表情:“爸,进门前要敲门。”
“我敲了,你们没听见。”
他从包里拿出一本黄历:“既然和好了,选个日子?”
我和乔令仪同时开口。
“太早了。”
“可以看看。”
她猛地看我。
这一次,换她被我吓得说不出话。
16 所有人都认识
三个月后,澜盛再次举办庆功宴。
地点还是那家酒店,屏幕上的名字却多了一个。
澜盛集团与砺行科技联合技术中心正式成立。
砺行没有被澜盛收购。
邵清禾的四千万投资也如期到账,海铂成了我们的第二个大客户。
三家公司共同制定新的智能仓储安全标准,所有核心操作必须双重签名,测试密钥也不再允许离开隔离环境。
姜策说,三百万违约金买来一套行业标准,勉强算没白花。
陈放在案件结束后离开了这座城市。
他寄来一封道歉信,我放进公司档案,没有替任何人原谅,也没有继续追着他的错误不放。
韩峥因涉嫌破坏计算机信息系统和商业贿赂被正式批捕。
迅维被移出供应商名单,周明哲承担他该承担的责任。
乔令仪推动成立独立合规委员会,把总裁对供应商的单独干预权锁进制度里。
她说,不能只靠下一任总裁是好人。
宴会开始前,她又在休息室替我系领带。
同一个位置,同一面镜子。
她今天穿一条深蓝色长裙,领口别着我送的银色胸针。
“到了宴会厅,我们——”
她故意拖长声音。
我从镜子里看她:“又装不熟?”
“我们离远一点。”
“为什么?”
“你爸今晚也来。”
“那是我爸。”
“他最近逢人就说自己是我们的媒人,我嫌丢人。”
我笑出声:“乔总也有怕的人?”
她系好领带,没有后退。
“许总,现在后悔还来得及。”
“晚了。”
我从口袋里拿出当初乔岳峰塞给我的那张名片。
背面多了一行我新写的字。
相亲成功,概不退换。
乔令仪看完,忍着笑把名片收走。
“这个归我。”
“凭什么?”
“媒人是我爸。”
她牵住我的手:“走吧。”
宴会厅的门打开。
这一次,我们并肩进去。
有人看过来,有人举杯,有人笑着叫乔总和许总。
没有人需要猜我们为什么站在一起。
致辞时,乔令仪先讲联合中心,再讲三个月前的事故。
她没有回避错误,也没有把最终胜利都放在自己身上。
“感谢所有在七十二小时内守住仓库的人。”
“最后,我要感谢砺行科技负责人,也是我的伴侣,许言川先生。”
掌声响起来。
她隔着灯光看我,不再移开视线。
轮到我上台时,乔岳峰忽然抢走话筒。
“技术我听不懂,说媒我在行。”
全场大笑。
乔令仪扶住额头:“爸。”
“别打断媒人发表获奖感言。”
乔岳峰很得意:“三个月前,我问小许有没有女朋友,他不肯说。”
“我就把自己女儿介绍给他。”
“事实证明,我看人很准。”
台下笑得更响。
我接过话筒:“乔叔,有一点需要纠正。”
“什么?”
“不是您看人准。”
我走到乔令仪面前,从西装口袋里拿出一只小盒子。
“是她先看中了我。”
她怔怔看着盒子,眼眶一点点红了。
我没有单膝跪下,也没有让全场替她回答。
我只把盒子放进她掌心。
里面是一枚很简单的戒指,内圈刻着一句话。
有事,一起决定。
“用你第一笔协调员工资买的。”我说。
她眼泪掉下来,又笑着骂我:“你还真好意思花我的钱。”
“所以决定权给你。”
她看了很久,没有立刻戴上。
我也没有催。
几秒后,她拿出戒指,递回给我。
台下传来一阵吸气声。
乔岳峰比我还紧张:“你这是什么意思?”
乔令仪伸出左手。
“让他给我戴。”
我的手居然有点抖。
戒指推到指根时,她反手握住我。
“许言川。”
她当着所有人的面说:“我认识你。”
“以后也不装不熟了。”
乔岳峰在旁边用力鼓掌:“媒人费别忘了。”
我看着她,忽然觉得那两年被藏起来的时光并没有消失。
它们只是终于有了一个能见光的答案。
灯光落在我们交握的手上。
这一次,所有人都认识我们。