周日上午,我被公司毫无征兆地开除了。
人事把离职协议推到我面前:“主管说了,你可替代性太强。”
我笑着签字,抱起纸箱离开,退群时连领导也一起删了。
三小时后,九十亿融资会正式开始。
投资方翻开项目书,皱眉问:“这套系统只有他能讲,人呢?”
主管急得满头大汗,电话却怎么也打不通。
就在会议彻底失控时,投资方负责人忽然站起来:“既然他不在,那这笔钱……”
01
周日上午九点,我接到人事孟琳的电话。
“贺远,麻烦你来公司一趟,办理一下手续。”
今天是周日。
整层办公区只有人事部和行政部亮着灯。
我推开会议室的门,孟琳已经坐在里面。
她面前放着一份离职协议,旁边还坐着我的直属主管彭志成。
彭志成没看我,只顾着翻手机。
我拉开椅子坐下。
“什么手续?”
孟琳把协议推到我面前。
“公司决定终止与你的劳动关系,即刻生效。”
我看了一眼日期。
通知日期是今天,生效日期也是今天。
“理由呢?”
彭志成放下手机,抬起眼皮。
“技术中心正在调整架构,你负责的岗位没有继续保留的必要。”
我看向他。
“下午不是还有项目评审吗?”
“那是公司的事。”
“融资材料里有三十七页是我负责讲解。”
“换个人也能讲。”
彭志成靠上椅背,语气不耐烦。
“贺远,你别把自己看得太重要。”
“公司不是离了谁就不能转。”
孟琳清了清嗓子。
“补偿金按照法定标准计算,今天签字,下周五到账。”
我翻到最后一页。
数字没有问题。
竞业限制已经被删除。
保密条款只覆盖公司内部资料,不涉及我入职前登记过的技术成果。
他们显然准备了很久。
只是选在今天通知我。
我拿起笔,在末页签下名字。
彭志成愣了一下。
“你不问问还有没有商量的余地?”
“有吗?”
他嘴角动了动。
“没有。”
“那就没什么好问的。”
我把协议推回去。
孟琳接过协议,低声提醒我。
“公司账号会在半小时后停用,你去收拾个人物品吧。”
我起身往外走。
彭志成忽然叫住我。
“贺远。”
我停下脚步。
“下午的评审材料,你整理一份交接说明。”
我转过身。
“离职协议已经生效。”
“那套系统一直是你负责,你总不能拍拍屁股就走吧?”
“刚才是你说的,换个人也能讲。”
彭志成脸色沉了下来。
“这是基本的职业素养。”
我看着桌上的离职协议。
“周日把人叫来开除,再让他免费加班,这就是你的职业素养?”
孟琳低下头,没接话。
彭志成拍了一下桌面。
“贺远,你别闹得太难看。”
我拉开会议室的门。
“手续是你们办的,话也是你们说的。”
“难不难看,跟我没关系。”
我的工位在技术中心最里面。
纸箱早就放在桌边,连胶带都准备好了。
键盘、书、杯子,还有一张女儿画给我的卡片。
卡片上写着,爸爸做的东西最厉害。
我把卡片放进纸箱最上面。
电脑屏幕右下角跳出提示。
公司账号权限已停用。
比孟琳说的半小时快了二十七分钟。
我拿出私人手机,退出项目群、技术群和部门群。
总裁办的融资专项群排在最上面。
群里还在确认下午会议的座次。
彭志成刚发了一条消息。
“核心技术讲解由我负责,大家按原计划准备。”
下面一片收到。
我笑了笑,点下退出。
随后,我打开通讯录。
彭志成。
删除。
技术副总邵启明。
删除。
总经理高文海。
删除。
能联系我的公司领导,一个没留。
我抱起纸箱走进电梯。
门快合上时,彭志成追了出来。
“贺远,等一下。”
我按住开门键。
他撑着门,呼吸很急。
“你电脑里的系统演示环境,密码是多少?”
“公司电脑没有我的私人密码。”
“我问的是主验证接口。”
“接口权限归平台管理组。”
“平台管理组说,最终验证证书在你名下。”
我看着他。
“入职时我提交过授权说明。”
“公司要正式使用,需要项目负责人完成合规确认。”
彭志成声音压低。
“你就是项目负责人。”
“十分钟前不是了。”
电梯门缓缓合上。
他的手还挡在门缝里。
“下午的会很重要,你先把授权做了,其他事以后再说。”
我移开按键上的手。
“彭主管。”
“我的可替代性太强。”
“你找替代我的人吧。”
电梯门彻底关闭。
刚到地下停车场,一个陌生号码打了进来。
我没有接。
对方又打了一次。
我挂断后,收到一条短信。
“贺先生,我是砺峰资本项目负责人陆承洲,下午的会议有一项关键内容需要与你单独确认。”
紧接着,第二条短信跳了出来。
“瀚云数科没有告诉你,今天真正接受评审的人,是你吗?”
02
我把纸箱放进后备箱,没有回复陆承洲。
瀚云数科准备融资这件事,我知道。
公司连续忙了四个月,所有部门都围着融资项目转。
公开材料写的是九十亿元联合投资计划。
其中首期资金十二亿元,用于建设城市数据安全平台。
平台的核心,是我带队研发的动态验证系统。
三年前,我进瀚云数科时,这个项目只有六页概念方案。
两年后,测试版通过三个城市的封闭验收。
上个月,砺峰资本提出追加评估。
他们要求核心研发负责人全程出席,并亲自回答技术风险。
公司让我准备材料,却始终没让我进入投资方联络群。
现在原因很清楚了。
彭志成要拿走项目成果。
他想让投资方相信,系统由他主导,我只是一个普通执行人员。
我的手机再次响起。
这次是孟琳。
我接通电话。
“还有手续没办完?”
“不是。”
她停顿片刻。
“彭主管让我问你,项目验证证书放在哪里。”
“授权说明写得很清楚。”
“他说没找到。”
“内网知识库,项目编号后面加合规备案号。”
“公司账号都停了,你能不能直接告诉我备案号?”
“不能。”
孟琳的声音低了下去。
“贺远,我知道今天的事很突然,但下午的会议关系到很多人的工作。”
“开除我的时候,没人提过这些人的工作。”
“这个决定不是我做的。”
“电话也不是你想打的。”
那边没了声音。
我准备挂断。
孟琳突然说:“彭主管对上面汇报,说你拒绝交接,还故意锁死系统。”
我握着手机,语气没变。
“离职交接清单是谁签的?”
“我。”
“清单上有没有未交付事项?”
“没有。”
“系统有没有被锁死?”
“技术部还在查。”
“那就查清楚再说。”
我挂断电话,把离职协议和交接清单拍照存档。
十点二十三分,项目群里有人申请加我好友。
验证信息来自平台管理组的蒋峰。
“贺工,出事了,演示环境启动不了。”
我没有通过。
半分钟后,他发来短信。
“系统提示最终证书失效,彭主管说你离职前动了手脚。”
我回复了一句。
“证书每次用于外部商业评审,都需要合规责任人签署授权。”
“公司已解除我的职务,旧授权自动失效。”
蒋峰很快回信。
“那谁能重新授权?”
“新项目负责人。”
“彭主管已经被任命为新负责人。”
“让他签。”
这次过了两分钟,蒋峰才回复。
“他签不了。”
我看着这四个字,关掉屏幕。
当然签不了。
动态验证系统采用责任追溯机制。
谁签署,谁承担数据泄露、错误决策和违规调用的连带责任。
授权不是填个名字。
签署者必须通过架构答辩、安全审核和责任认证。
整个瀚云数科,只有我完成了三项认证。
彭志成知道这件事。
他只是以为把我开除后,可以直接继承权限。
十一点,我回到家。
女儿贺果正在客厅拼积木。
她看见纸箱,跑过来抱住我的腿。
“爸爸今天不加班了吗?”
“以后都不去那家公司了。”
她仰头看我。
“他们不要你了吗?”
“对。”
“那是他们笨。”
妻子宋妍从厨房出来,接过我手里的箱子。
她没有问我为什么,只把一杯温水放到桌上。
“先吃饭。”
我点头。
手机又响了。
这次是技术副总邵启明。
我直接按掉。
他连续打来四次。
第五次,我接了。
“贺远,你到底在干什么?”
“陪女儿吃饭。”
“下午一点半就要开会,系统为什么不能启动?”
“问新负责人。”
“彭志成对底层授权不熟,你先回来处理。”
“我已经离职。”
邵启明压着火气。
“公司可以撤回辞退决定。”
“我不同意。”
“补偿加一倍。”
“没兴趣。”
“你别拿融资项目赌气!”
我看了一眼墙上的钟。
“终止劳动关系是公司的决定。”
“授权失效是系统规则。”
“我没赌气。”
“我只是不再替公司承担责任。”
邵启明沉默几秒。
“投资方点名要你出席。”
“那是你们和投资方之间的事。”
“贺远,你想清楚。”
“今天的融资规模不是小数目。”
“会议如果出问题,公司会追究你的责任。”
我笑了一声。
“追究一个已办完手续的前员工?”
“你可以试试。”
我挂断电话,关机。
饭吃到一半,宋妍的手机响了。
她看了一眼来电,把手机递给我。
“他们找到我这里了。”
屏幕上是高文海的名字。
瀚云数科总经理。
我没有接。
电话自动挂断后,一条短信发了过来。
“贺远,投资方临时改了议程。”
“第一项不是听公司汇报。”
“他们要先审你保存的那份原始测试报告。”
03
原始测试报告不在我手里。
三个月前,砺峰资本委托第三方机构对系统做过压力测试。
结果分成两份。
公开版进入公司材料库。
原始版由测试机构、砺峰资本和责任研发人分别保管。
我收到的那份一直存放在银行保管箱。
公司不知道具体内容。
彭志成只看过公开版。
公开版写着,系统稳定率达到百分之九十九点七。
原始版还有一行。
剩余百分之零点三的风险,必须由责任研发人现场说明。
那不是漏洞。
而是一项主动熔断设计。
系统遇到越权调用时,会立刻停止输出,并封存全部操作记录。
公司若想通过评审,必须证明管理层不会绕过合规流程。
偏偏今天上午,他们刚用实际行动证明了相反的结果。
我打开备用手机,回复高文海。
“报告属于投资方评审材料,请直接联系砺峰资本。”
高文海几乎立刻回电。
“贺远,你终于接了。”
“有事直说。”
“上午的决定存在误会。”
“协议已经签了。”
“协议可以作废。”
“法律文件不是草稿。”
他语气放软。
“公司正在发展,管理上难免出现疏漏。”
“你回来把会议开完,我亲自处理彭志成。”
“怎么处理?”
“先暂停他的项目负责人职务。”
“先?”
高文海没回答。
我已经明白他的意思。
只要融资落地,彭志成最多受点处分。
过一段时间,他仍旧是主管。
而我会继续承担系统风险。
“我不回去。”
“贺远!”
“高总还有别的事吗?”
“投资方如果撤资,几百人的奖金和期权都会受影响。”
“决定开除我时,你签字了吗?”
电话那头静了几秒。
“签了。”
“那就承担结果。”
我结束通话。
十二点四十分,陆承洲再次发来消息。
“我们已确认你的劳动关系在今天上午终止。”
“如果方便,请于一点二十分前到达云澜会议中心。”
“你可以拒绝。”
“但有些资料,最好由你亲眼确认。”
消息下面附着一张照片。
照片里是一份项目负责人履历。
姓名写着彭志成。
核心成果一栏,列着动态验证系统、熔断架构和责任追溯模型。
那三项成果,全是我的。
履历末尾还有一句。
“贺远主要承担文档整理及常规维护工作。”
我盯着照片看了几秒。
宋妍坐在对面。
“想去就去。”
“他们刚开了我。”
“所以更要去。”
她把车钥匙推到我面前。
“不是替公司开会。”
“是把你的名字拿回来。”
一点十五分,我到达云澜会议中心。
大楼门口停着十几辆商务车。
瀚云数科的员工证已经失效,我没有走公司通道。
陆承洲安排的工作人员在侧门等我。
“贺先生,请跟我来。”
他没有带我进入主会场。
我们上了二十二层,进了一间小会议室。
桌上放着三份材料。
第一份是彭志成的项目负责人履历。
第二份是公司提交的技术成果归属说明。
第三份是我入职时登记的个人成果清单。
三个文件放在一起,问题一眼就能看清。
熔断架构的登记时间,比我入职瀚云数科早了八个月。
工作人员把一支录音笔放到桌上。
“陆总希望你先说明,是否允许公司继续使用相关成果。”
“授权范围以原合同为准。”
“如果公司更换项目负责人呢?”
“对方要通过完整认证。”
“目前有人通过吗?”
“没有。”
一点三十分,隔壁主会场传来掌声。
九十亿元联合投资评审会正式开始。
墙上的屏幕同步显示会场画面。
彭志成站在台上,西装后背已经湿了一片。
他点开演示程序。
屏幕弹出红色提示。
“责任证书无效,系统拒绝启动。”
会场里响起议论声。
彭志成强撑着笑。
“只是网络问题,技术人员马上处理。”
陆承洲坐在投资方首席位置,翻开项目书。
“先不演示。”
“请项目负责人解释熔断架构。”
彭志成握住话筒。
“这部分采用了行业通用方案。”
陆承洲抬头。
“哪一项行业标准?”
彭志成张了张嘴。
没有答案。
高文海立即起身。
“今天负责底层架构的员工临时身体不适。”
“我们可以改天补充说明。”
陆承洲合上项目书。
“他不是身体不适。”
“他是今天上午被你们开除了。”
会场一下安静。
彭志成猛地看向高文海。
高文海脸色发白。
陆承洲站起身,拿过桌上的投资意向书。
“既然真正的责任研发人不在,那这笔九十亿元投资……”
他说到这里,侧门被工作人员推开。
所有人的目光同时转了过来。
我拿着离职协议,走进了会场。
04
我走进会场时,陆承洲没有把后半句话说完。
高文海快步迎上来,脸上挤出笑容。
“贺远,你来了就好。”
他伸手想接我手里的离职协议。
我避开他的手,直接走到投资方席位前。
“陆总,是你请我过来的。”
“对。”
陆承洲示意工作人员增加一个座位。
座位不在瀚云数科一侧,而在第三方评审席旁边。
这个安排让高文海的表情僵了一瞬。
彭志成攥着话筒站在台上,额头全是汗。
“贺远,既然到了,就先把演示环境恢复。”
他说得理所当然,像上午的辞退从没发生过。
我把离职协议放在桌面上。
“我今天上午九点二十分离职。”
“现在不是瀚云数科员工,也不是项目负责人。”
“系统不能启动,与我没有关系。”
会场里的议论声更大了。
几家联合投资机构的代表纷纷翻看面前的补充材料。
高文海压低声音。
“先解决问题,其他事情会后谈。”
“高总,我来这里不是替你们解决问题。”
“我是受砺峰资本邀请,作为技术成果登记人配合调查。”
陆承洲抬手,让工作人员把三份文件投到大屏幕上。
第一份是我入职时提交的成果清单。
第二份是瀚云数科本次融资提交的归属说明。
第三份是彭志成的项目履历。
三份材料的日期、名称和署名并排显示。
熔断架构完成于我入职前八个月。
责任追溯模型完成于我入职前五个月。
到了公司的融资材料里,成果完成人却变成了彭志成。
会场骤然安静。
彭志成脸上的血色迅速褪去。
“这是材料整理时出现的笔误。”
陆承洲看着他。
“三项核心成果全部写错,也叫笔误?”
“项目是在公司平台上完善的,公司当然享有成果。”
“我们现在问的是谁完成了设计,不是公司有没有使用权。”
彭志成把话筒握得更紧。
“整体方案由我统筹,贺远只负责部分技术实施。”
我抬头看向大屏幕。
“那请彭主管回答刚才的问题。”
“熔断架构依据哪一项行业标准?”
彭志成嘴唇动了几下。
“技术细节很多,我需要看一下资料。”
“项目负责人连核心架构依据都要临时查?”
“我负责管理,不可能记住每一个参数。”
“这不是参数。”
我拿起桌上的项目书。
“这是整个系统可以进入城市数据平台的前提。”
“如果你不知道,说明你从未参与设计。”
彭志成猛地转向我。
“贺远,你不要因为离职就恶意抹黑公司。”
“材料是你们提交的,话也是你自己说的。”
“我只是要求你解释自己的履历。”
陆承洲敲了敲桌面。
“彭先生,请继续回答。”
彭志成站在台上,半天没有说出一个完整句子。
高文海向技术副总邵启明使了个眼色。
邵启明立刻起身。
“陆总,人员任命属于公司内部事务,不影响系统本身的价值。”
“恰恰相反。”
陆承洲翻开原始测试报告。
“这套系统最重要的不是代码,而是责任机制。”
“贵公司上午开除唯一通过责任认证的人,下午却要求投资方相信你们重视合规。”
“这个逻辑,我无法接受。”
高文海急忙解释。
“开除决定是彭志成越权推动的,公司管理层事先并不完全知情。”
我看向他。
“离职审批单最后一栏,是谁签的字?”
高文海顿时没了声音。
工作人员将审批记录调上屏幕。
总经理签字栏里,清清楚楚写着高文海三个字。
会议桌两侧响起低低的交谈声。
几名投资代表直接合上了项目书。
高文海的脸色越来越难看。
陆承洲没有再看他,而是转向我。
“贺先生,我们只确认一个问题。”
“如果瀚云数科无法提供合格的责任研发人,这套系统还能否通过最终评审?”
我没有替任何人留情。
“不能。”
“换人需要多长时间?”
“完成架构答辩、安全审核和责任认证,最快六个月。”
高文海猛地站起来。
“融资项目等不了六个月!”
“那是你们的问题。”
“你明明可以重新签署授权。”
“我可以签。”
高文海眼里重新亮起希望。
我翻开离职协议,指着已经生效的日期。
“但我为什么要替一家刚开除我的公司承担责任?”
会场再次安静下来。
陆承洲将投资意向书缓缓放回桌面。
“瀚云数科的评审暂时中止。”
“接下来,我们单独评估贺远先生名下的原始技术成果。”
彭志成手里的话筒掉在地上。
一声闷响传遍整个会场。
他终于明白,今天可能失去的并不只是一个项目。
05
会议被分成了两个区域。
瀚云数科管理层留在主会场等待调查。
我和第三方评审人员进入旁边的小会议室。
陆承洲让法务把一份确认书递给我。
“这不是合作协议,只用于确认成果来源。”
我逐页看完,在需要确认的位置签字。
文件里没有强迫授权,也没有替瀚云数科免责的条款。
陆承洲等我放下笔,才开口询问。
“主动熔断为什么必须绑定责任研发人?”
“因为普通安全系统只判断权限,不判断调用目的。”
“城市数据涉及交通、医疗和公共服务,权限正确不代表行为合理。”
“如果管理人员利用合法账号批量导出敏感结果,普通系统不会阻止。”
“我的模型会结合调用频率、目标范围和决策链进行二次验证。”
一名评审专家抬起头。
“所以那百分之零点三的停止输出,不是故障?”
“不是。”
“那是系统主动拒绝高风险指令。”
“原始报告为什么没有写进公开版?”
“公司要求删掉了详细触发条件。”
“谁要求的?”
“彭志成。”
工作人员立即调出材料修改记录。
四个月前,彭志成以影响商业展示为由,删除了熔断机制的完整说明。
邵启明在审批栏中签了同意。
陆承洲盯着记录看了片刻。
“他们想让投资方看到百分之九十九点七的稳定率,却不想解释剩下的部分。”
“对。”
“如果没有原始报告,我们可能会把主动熔断当成系统缺陷。”
“这也是他们不愿让我直接接触投资方的原因。”
另一名专家翻开责任认证记录。
“贺先生,公司曾为其他人申请过认证吗?”
“申请过两次。”
“结果呢?”
“一次没有通过架构答辩,一次在责任条款前主动退出。”
“申请人是谁?”
“第一次是彭志成,第二次是邵启明。”
会议室里短暂沉默。
两个人都知道责任认证意味着什么。
他们也都知道自己无法接过系统。
可他们依然在融资材料里,把我写成只做文档整理的普通员工。
陆承洲把录音笔推近了一些。
“你认为这是管理疏忽,还是有意隐瞒?”
“我只陈述事实。”
“公司切断了我与投资方的直接联系。”
“公司修改了成果履历。”
“公司删除了风险说明。”
“公司还在评审当天解除我的职务。”
“至于是不是故意,由你们判断。”
陆承洲点点头。
“足够了。”
门外忽然传来争执声。
高文海想进来,被工作人员拦在门口。
“贺远,我只和你谈五分钟。”
陆承洲看向我。
“是否见他,由你决定。”
“让他进来。”
高文海进门后,先看了一眼桌上的录音笔。
“我们单独谈。”
“这里没有不能让人听的话。”
他拉开椅子坐下,姿态比半小时前低了许多。
“公司愿意恢复你的职位。”
“职位提升为技术中心副主任,年薪翻三倍。”
“彭志成会被撤职。”
我没有回应。
高文海继续加码。
“公司再给你百分之一的项目期权。”
“只要你签署授权,下午的评审还可以继续。”
“上午为什么开除我?”
“组织调整。”
“真实原因呢?”
他避开我的视线。
“有人反映你不服从管理,拒绝共享核心资料。”
“核心资料都在公司知识库。”
“所谓不共享,是不是指我没有把个人认证交给彭志成使用?”
高文海没有否认。
责任证书不能转借。
一旦出事,法律责任和行业追责都会落在我的头上。
他们想拿走成果,又想让我继续背风险。
我把确认书收进文件袋。
“我不会复职。”
高文海咬了咬牙。
“那就以外部顾问身份合作。”
“一次会议,五百万元。”
几名评审人员同时看向我。
这个数字足以让许多人改变决定。
我却清楚,高文海买的不是一场讲解。
他买的是我在投资方面前替公司背书。
只要我重新签字,上午发生的一切都会被包装成普通人事纠纷。
“我拒绝。”
高文海终于压不住情绪。
“你一定要把公司逼到绝路?”
“开除我的人是你。”
“提交虚假履历的人是你们。”
“现在项目出问题,也是你们违反流程造成的。”
“我什么都没做。”
高文海盯着我,声音发冷。
“系统是在公司资金支持下完成的。”
“你以为离开瀚云数科,还能带走多少东西?”
“合同里写得很清楚。”
“入职前成果归我,公司只有项目期内的有限使用权。”
“那我们就让法院判断。”
“可以。”
我拿出手机,当着他的面打开录音文件。
里面传出彭志成上午说过的话。
“你别把自己看得太重要。”
“公司不是离了谁就不能转。”
高文海的脸彻底沉了下来。
我按下暂停。
“请瀚云数科尽快准备证据。”
“我也已经准备好了。”
高文海起身离开时,陆承洲接到一通电话。
他听了几句,目光慢慢冷下来。
电话结束后,他把屏幕转向我。
瀚云数科刚刚向所有联合投资机构发出紧急说明。
说明里称,我因严重违反保密制度被公司辞退。
他们还指控我在离职前恶意破坏演示系统。
而落款时间,比我走进会场早了整整两个小时。
06
紧急说明很快传遍联合投资机构。
瀚云数科试图把技术归属争议变成一次员工报复事件。
只要投资方相信系统无法启动是我故意造成,公司就能重新掌握主动。
陆承洲让法务保存邮件原件和发送记录。
“他们应该没想到你会出现在这里。”
“也没想到离职交接清单在我手里。”
我把上午拍摄的文件交给法务。
清单明确写着,设备、资料和权限均已完成交接。
孟琳的签字和人事部印章都在上面。
公司账号停用时间也有短信记录。
从账号被停用到演示失败,我没有进入过公司系统。
第三方安全机构随即调取后台日志。
证书失效由劳动关系终止自动触发。
没有删除记录,没有远程操作,更没有人为锁死。
十分钟后,技术结论被投到主会场屏幕上。
彭志成看完报告,立刻改口。
“可能是平台管理组操作失误。”
平台管理组负责人蒋峰当场站起来。
“系统按规则自动执行,和我们没有关系。”
“彭主管上午还要求我绕过证书验证。”
会场里顿时一片哗然。
邵启明猛地看向蒋峰。
“你说话要负责任。”
蒋峰拿出手机。
“这是彭主管发给我的消息。”
“他让我临时关闭责任校验,还说出了问题由贺工承担。”
聊天记录被同步到大屏幕上。
最后一条消息发送于上午十一点零七分。
那时我已经离开公司近两个小时。
几家投资机构的风控负责人同时要求复印记录。
彭志成冲下台,想阻止工作人员。
保安直接挡在他面前。
高文海坐在首位,脸色灰白。
他大概终于明白,事情已经不是撤掉一个主管就能平息。
主动绕过责任验证,意味着瀚云数科的管理层有意破坏安全机制。
对于普通软件项目,这也许只是内部违规。
对于城市数据平台,这是足以终止评审的重大风险。
陆承洲重新走进主会场。
我跟在他身后,却没有坐回瀚云数科的位置。
高文海看见我,立刻指向蒋峰。
“员工之间的私下沟通不能代表公司决定。”
陆承洲把紧急说明放到桌上。
“那这份盖有公司公章的说明,能不能代表公司?”
高文海说不出话。
“在没有技术调查的情况下,你们公开指控前员工恶意破坏系统。”
“现在调查结果证明,系统没有遭到任何破坏。”
“瀚云数科是否准备撤回说明,并正式道歉?”
高文海双手按住桌面。
“事情还没有调查完。”
“哪些部分没调查完?”
“贺远掌握公司核心资料,存在泄密风险。”
我从文件袋里取出银行保管箱的存取证明。
“原始报告由砺峰资本指定机构封存。”
“我从未向无关人员展示。”
“今天取用,也经过投资方书面授权。”
法务人员补充了一句。
“整个流程符合三方保管协议。”
高文海最后一条指控也被堵死。
会场后排有人收到消息,低声说了几句话。
很快,越来越多的人拿起手机。
瀚云数科发布紧急说明后不到半小时,公司的两家重要客户暂停了续约谈判。
客户要求瀚云数科证明系统不存在人为绕过安全机制的可能。
另一家合作银行直接发来风险问询函。
还没拿到融资,公司原有的业务已经开始动摇。
邵启明走到高文海身边,低声劝他立刻道歉。
高文海却死死盯着我。
“你早就知道会有这个结果。”
“我知道规则。”
“你故意不提醒公司。”
“授权说明入职当天就提交了。”
“认证流程每季度都会发内部通知。”
“你们不是不知道。”
“你们只是认为开除我以后,一切都能照常运转。”
高文海胸口剧烈起伏。
“贺远,别忘了你在公司待了三年。”
“三年里,公司没有亏待你。”
我看着他。
“上午九点,你们也是这么想的吗?”
他再次沉默。
陆承洲示意工作人员收走投资意向书。
“根据联合评审组意见,暂停瀚云数科首期十二亿元投资。”
高文海猛地抬头。
“只是暂停?”
“剩余七十八亿元的后续计划,进入重新审查。”
这个结果比当场拒绝更难受。
暂停意味着所有投资机构会全面核查公司合同、成果归属和管理记录。
那些被掩盖的问题,都可能被逐一翻出来。
陆承洲随后转向我。
“贺先生,砺峰资本希望与你讨论一项新的合作。”
“不是通过瀚云数科。”
“而是由你本人组建团队,继续完成动态验证系统。”
会场里所有目光再次落到我身上。
彭志成突然挣开保安,冲到评审席前。
“他不能带走项目!”
“系统代码、测试环境和研发人员全都属于公司!”
陆承洲没有理他,只递给我一份薄薄的意向文件。
封面上写着独立技术主体孵化方案。
拟定首轮投资金额,三亿元。
而文件最后一页的创始人姓名栏里,已经打印好了我的名字。
我还没翻完,手机忽然收到孟琳发来的照片。
照片拍的是公司董事会紧急会议通知。
议题只有两项。
第一项,罢免高文海。
第二项,追究我带走核心技术的法律责任。
07
我看完董事会通知,没有立刻回复孟琳。
追究我带走核心技术,显然是瀚云数科准备的新说法。
只要把争议拖进诉讼,他们就能申请限制技术成果继续使用。
砺峰资本的三亿元孵化计划,也可能因此被迫暂停。
陆承洲看了一眼照片。
“他们准备先下手。”
“我没有带走任何属于公司的东西。”
“事实是一回事,诉讼策略是另一回事。”
他让法务核对我离开公司时的监控记录。
上午九点四十七分,我抱着纸箱进入电梯。
箱子里只有键盘、书、水杯和女儿送我的卡片。
公司电脑留在工位,移动硬盘也登记在交接清单中。
我退出所有工作群后,没有再登录任何内部账号。
法务很快给出判断。
“瀚云数科很难证明贺先生带走了代码。”
“但他们可以声称,入职前成果已经在劳动合同中完成转让。”
我取出保存的劳动合同扫描件。
合同附件第七条写得很清楚。
入职前登记成果归员工个人所有。
公司仅在劳动关系存续期间,拥有指定项目范围内的使用权。
如今劳动关系由公司主动终止,继续使用必须重新协商。
陆承洲看完附件,问了一个关键问题。
“公司手里是否有另一份合同?”
“我签过的只有这一份。”
“那就要防止他们补出一份。”
话音刚落,高文海从外面返回会场。
他身后跟着两名公司律师。
董事会会议还没结束,他已经开始执行第二项议题。
其中一名律师把函件放到评审席上。
“贺远先生涉嫌非法占有公司职务成果。”
“在争议解决前,任何机构不得投资或使用相关技术。”
陆承洲没有接那份函。
“你们凭什么认定是职务成果?”
律师打开一份研发立项书。
上面的项目启动日期,是我入职后的第三天。
“动态验证系统由瀚云数科正式立项,并持续投入研发资金。”
“贺先生作为员工完成的成果,依法应归公司所有。”
我翻到立项书最后。
申请人是彭志成。
批准人是邵启明。
项目名称与我的入职前成果相同,连技术描述都只改了两个词。
“这份立项书的原始创建时间是什么时候?”
律师没有回答。
第三方评审人员立即核查电子档案。
文件显示创建于三年前。
可文件编号采用的是瀚云数科去年才启用的新规则。
陆承洲抬起眼。
“你们三年前就能预知两年后的编号制度?”
高文海脸色一沉。
“系统迁移时重新生成编号很正常。”
“那原始版本呢?”
“年代久远,可能已经归档。”
我看向高文海。
“你们不是说项目全程管理规范吗?”
“为什么涉及九十亿元融资的核心立项文件,会找不到原始版本?”
高文海没有理我,只催律师继续。
律师拿出一份技术中心内部决议。
决议声称,公司对所有项目成果拥有完整处置权。
我只看了一眼便放回桌上。
“内部决议约束不了我的入职前成果。”
“能不能约束,由法院决定。”
“那就去法院。”
我的回答让高文海愣了一下。
他原以为用诉讼威胁,我就会为保住三亿元投资让步。
可那份孵化意向,我还没有签字。
我没有得到任何利益,也不存在急于推进的理由。
真正等不起的,是瀚云数科。
十二亿元首期投资暂停一天,公司就要多承担一天资金压力。
几家银行发来的风险问询,也不会因为一封律师函消失。
我把函件推回去。
“你们可以起诉。”
“同时,请准备解释虚假履历、错误指控和伪造立项文件的问题。”
高文海猛地拍了一下桌子。
“你凭什么说文件是伪造的?”
“我没说创建日期是假的。”
“我只说编号对不上。”
会场里有人低声笑了。
高文海这才发现,自己主动接下了伪造两个字。
公司律师立刻拉住他,示意他不要再开口。
就在双方僵持时,孟琳又发来一条消息。
“董事会通过决议,高文海暂时停职。”
我刚看完,主会场的门便被推开。
董事长罗敬山带着三名董事走了进来。
高文海看到他,脸上反而露出一丝轻松。
“罗董,事情还可以控制。”
罗敬山没有回应。
他走到陆承洲面前,先向联合评审组致歉。
随后,他当众宣布暂停高文海和彭志成的一切职务。
高文海站在原地,表情彻底僵住。
罗敬山转向我,语气郑重。
“贺先生,公司愿意撤回紧急说明。”
“相关责任人也会接受调查。”
“条件呢?”
“请你暂缓与其他机构合作。”
果然还是为了技术。
我正要拒绝,蒋峰忽然从后排冲过来。
他把一台尚未联网的电脑放到桌上。
“贺工,先别签任何东西。”
“公司资料库里刚多出一份成果转让协议。”
“协议上有你的签名。”
“可上传时间,是今天下午三点零六分。”
08
屏幕上的协议一共六页。
前五页约定我自愿转让全部入职前技术成果。
最后一页不仅有我的签名,还有一枚指印。
签署日期写着三年前入职当天。
如果这份协议有效,我不仅失去动态验证系统,还要承担隐瞒转让事实的责任。
罗敬山脸色难看。
“这份文件是谁上传的?”
蒋峰打开后台记录。
上传账号属于人事部档案管理员。
实际操作地址却来自总经理办公室。
时间正是高文海离开会场的那十几分钟。
高文海立即否认。
“办公室里不止我一个人。”
“谁都可能使用那台电脑。”
蒋峰继续调出门禁记录。
下午两点五十二分,高文海进入办公室。
三点十二分,他独自离开。
期间没有第二个人刷卡进入。
高文海转头看向公司律师。
律师没有替他解释,只要求立即封存电脑。
罗敬山示意安保人员控制现场。
“从现在开始,任何人不得修改档案库。”
“所有后台日志交给第三方取证。”
高文海冷冷看着我。
“一份扫描件说明不了什么。”
“原件在公司档案室。”
“那就取出来。”
罗敬山当场联系档案负责人。
十分钟后,对方带来一个密封文件袋。
袋口加盖了三年前的人事章。
拆封后,里面果然有一份成果转让协议。
纸张已经泛黄,装订孔也留有锈迹。
看上去,它确实保存了很久。
高文海重新坐下。
“电子档上传晚,不代表文件形成得晚。”
“当年人事资料没有全部扫描,这很正常。”
我拿起协议,没有直接碰签名位置。
纸上那两个字与我的笔迹很像。
最后一笔的习惯也模仿得十分准确。
可指印的位置有问题。
我签劳动合同时,用的是右手食指。
这份协议上的指印,却像是左手拇指。
陆承洲请取证人员现场检查。
初步比对结果很快出来。
指印纹路不完整,无法与我留存的入职资料对应。
更奇怪的是,协议第一页与末页的纸张批次不同。
末页纸张的生产标记,属于两年前的新批次。
也就是说,所谓保存三年的原件,至少有一页是在两年内替换的。
会场里的气氛瞬间变了。
罗敬山声音发沉。
“高文海,你解释一下。”
“我不负责保管人事档案。”
高文海指向门口。
“应该问孟琳。”
孟琳很快被叫到会场。
她走进来时,手里抱着一个旧档案盒。
面对所有人的目光,她没有先替自己辩解。
她从盒中取出当年的文件目录。
我的入职资料共十二项。
劳动合同、保密协议、成果登记表和授权说明都在其中。
目录里根本没有成果转让协议。
“这份目录由谁核验?”
罗敬山问。
“当时的人事经理和贺远本人。”
“原件是否修改过?”
“去年进行过一次档案整理。”
“谁调取过贺远的档案?”
孟琳停顿几秒。
“彭主管调取过两次。”
“邵副总调取过一次。”
“上周五,高总办公室又要求借阅。”
高文海猛地站起来。
“你不要随意攀扯。”
孟琳看着他。
“借阅单还在。”
她把三张登记表摆到桌面上。
最后一张的归还时间,是今天上午八点四十分。
也就是我被通知来公司前二十分钟。
借阅人签名栏里,写的是高文海的秘书。
归还确认一栏,却没有档案管理员签字。
取证人员将所有文件装入证物袋。
公司律师已经不再提起诉讼,只要求停止公开讨论。
可联合投资机构的风控人员全在现场。
事情不可能再被压回公司内部。
罗敬山深吸一口气。
“贺先生,公司会配合调查。”
“在结果出来前,我代表董事会向你道歉。”
“道歉解决不了伪造文件。”
“我明白。”
“那就不要再阻止我与砺峰资本合作。”
罗敬山沉默了。
他身后的董事低声商议起来。
瀚云数科若放弃争议,就等于承认核心技术并不完全属于公司。
可继续争夺,伪造协议的责任便可能牵连更多管理人员。
陆承洲将孵化意向重新放到我面前。
“现在签不签,决定权仍在你。”
我翻到最后一页。
就在笔尖落下前,宋妍忽然打来电话。
她的声音很急,却没有慌乱。
“你先别回家。”
“刚才有两个人来敲门,说是公司法务。”
“他们拿着一份搜查通知,要进书房找技术资料。”
我立刻放下笔。
“通知上盖的是什么章?”
“不是法院,也不是执法机关。”
“是瀚云数科的公章。”
门外紧接着传来重重的撞击声。
电话里,女儿被吓得哭了起来。
09
我让宋妍立刻锁好内门,并拨打报警电话。
陆承洲同时安排会议中心的法务赶往我家。
罗敬山听见电话内容,转头质问公司律师。
“是谁派人去的?”
几名律师同时摇头。
高文海站在桌边,一言不发。
我盯着他。
“如果我家里有人受伤,这就不再是技术纠纷。”
“你看我也没用。”
“公司只是进行正常证据保全。”
“公司公章不是搜查许可。”
“他们没有权利进我家。”
高文海嘴角绷紧。
“如果你没藏公司资料,为什么害怕检查?”
我拿起手机,打开通话免提。
“我不怕检查。”
“我只拒绝让两个身份不明的人闯进家里。”
门外的撞击声停了。
几分钟后,警笛声从电话里传来。
上门的两个人没有离开,而是向民警出示了工作证。
他们一个来自瀚云数科行政部,另一个是外聘调查员。
所谓搜查通知,只是一份公司内部文件。
两人被带回去说明情况。
宋妍确认家门没有损坏后,我才结束通话。
会场里的董事们脸色一个比一个难看。
罗敬山当场要求冻结公司公章使用权限。
行政部很快反馈,那份通知没有经过用印系统。
文件上的公章来自一枚停用的旧章。
旧章本应在半年前销毁。
保管人是总经理办公室主任。
高文海终于开口。
“旧章丢失和我没有关系。”
罗敬山没有再与他争辩。
“从现在开始,你不得离开会场。”
高文海冷笑。
“你没有权力限制我的人身自由。”
“我没有。”
罗敬山指了指门口。
“两位民警有事找你。”
先前赶去我家的民警已将情况转交过来。
会议中心安保人员也提交了上午的监控。
高文海被请到隔壁房间接受询问。
他经过我身边时,脚步停了一下。
“贺远,你以为陆承洲真在帮你?”
“资本只看利益。”
“等你失去利用价值,结果不会比今天更好。”
我没有反驳。
资本当然看利益。
可这不代表我必须回到一家伪造协议、冒用公章的公司。
高文海被带走后,董事会重新召开临时会议。
这一次,彭志成和邵启明也被要求接受内部审查。
孟琳主动提交了完整档案目录。
蒋峰则把平台后台日志交给第三方保存。
瀚云数科内部原本牢固的口径,开始一层层裂开。
下午五点四十分,联合评审组公布阶段结论。
系统启动失败与我无关。
瀚云数科提交的成果资料存在重大失实。
管理层曾试图绕过责任验证。
首期十二亿元投资由暂停改为终止。
剩余七十八亿元计划不再以瀚云数科为唯一合作主体。
消息公布后,会场彻底乱了。
几名董事围住陆承洲,希望保留重新申请的机会。
银行代表则要求公司说明现有贷款的风险控制方案。
罗敬山没有参与争抢。
他走到我面前,像是短短几个小时老了许多。
“贺先生,我不请求你回来。”
“只希望你给公司现有研发人员一条路。”
“什么意思?”
“如果你组建新团队,允许他们正常应聘。”
这个请求并不过分。
真正参与研发的人,不该替管理层承担全部后果。
但我也不会许诺集体接收。
“我只看能力和责任记录。”
“没有参与造假的人,可以公平竞争。”
罗敬山点了点头。
“够了。”
我重新拿起那份孵化意向。
三亿元只是首轮资金。
砺峰资本提供办公场地和法务支持,但不干预技术责任标准。
创始团队保留控制权。
核心成果归属也写得十分清楚。
我在最后一页签下名字。
陆承洲伸出手。
“合作顺利。”
“现在说这句话还太早。”
“至少第一步已经走出去了。”
签字消息尚未公开,我的手机便收到十几份好友申请。
有原项目组成员,也有瀚云数科其他技术部门的人。
最上面一条来自蒋峰。
“贺工,资料库正在批量删除历史记录。”
“删除命令不是高文海发出的。”
我立刻问他是谁。
蒋峰发来一张后台截图。
执行账号属于邵启明。
删除范围包括认证失败记录、材料修改记录和全部熔断测试报告。
操作仍在继续。
更令人意外的是,邵启明此刻就坐在会场另一端。
他的双手放在桌面上,电脑也已经被取证人员封存。
蒋峰紧接着发来第二句话。
“有人在外部远程控制他的账号。”
“登录地点显示为云澜会议中心二十三层。”
我们所在的评审会场,正好是二十二层。
10
陆承洲立刻让会议中心封锁二十三层的网络出口。
取证人员调出整栋大楼的登录记录。
邵启明的账号每隔二十秒发送一次删除指令。
被删除的文件没有进入回收区,而是直接执行深度覆盖。
这不是临时起意。
对方显然提前准备了清理程序。
我看向邵启明。
他的脸色比刚才更加难看。
“账号是你的,你最好现在解释。”
“我没有远程登录。”
“谁知道你的验证方式?”
“技术中心几名管理员都接触过。”
蒋峰立即摇头。
“管理员只能重置普通账号,不能取得你的个人验证凭证。”
邵启明沉默片刻。
“上个月,彭志成借过我的安全终端。”
彭志成猛地站起来。
“你少往我身上推!”
“是你说投资材料需要副总权限。”
“终端当天就还给你了。”
两个人当着联合评审组的面争执起来。
陆承洲没有制止,只让取证人员完整录音。
他们说得越多,暴露的问题就越多。
二十三层的平面图很快送到会场。
楼上没有公开会议室,只有四间贵宾休息室和一间设备间。
其中三间空着。
剩下两间分别登记在瀚云数科和一家咨询机构名下。
咨询机构叫恒策商务。
我对这个名字并不陌生。
过去四个月,瀚云数科所有融资材料都由恒策商务统一整理。
彭志成那份虚假履历,也是他们制作的。
陆承洲问高文海是否认识恒策商务的负责人。
高文海还在隔壁配合询问,没有立即回来。
罗敬山替他回答。
“恒策是高文海推荐的服务机构。”
“合同金额是多少?”
“一千八百万元。”
“谁审核的?”
“邵启明负责业务验收,高文海最终批准。”
所有人的目光再次转向邵启明。
他抹了一把额头上的汗。
“我只负责确认材料是否按时交付。”
“他们如何取得你的验证凭证?”
“我不知道。”
楼上的网络出口突然中断。
可删除指令并没有停止。
取证人员很快发现,对方正在使用一台自带通信模块的设备。
会议中心切断有线和无线网络,对它没有作用。
陆承洲直接联系大楼安保。
两名安保人员带着取证人员上楼。
屏幕同步显示二十三层的监控画面。
走廊里空无一人。
瀚云数科登记的休息室房门紧闭,门锁显示正在使用。
安保人员敲门,里面没有回应。
他们刷开管理锁,房间里却一个人都没有。
桌上放着一台正在运行的笔记本电脑。
旁边还有三部手机和一只黑色安全终端。
蒋峰认出那只终端。
“这是邵副总的设备。”
邵启明立刻冲到屏幕前。
“我的终端明明在公司保险柜里!”
“谁能打开保险柜?”
“总经理办公室和技术中心各有一组密码。”
“你掌握技术中心那一组吗?”
他没有回答。
取证人员拔掉电脑的通信模块。
资料删除终于停止。
一共四百二十七份文件遭到覆盖。
所幸第三方评审开始后,蒋峰已经将大部分关键日志同步保存。
真正丢失的,是一份两年前的内部事故报告。
我听到文件编号,立刻记起那次事故。
当时系统仍在封闭测试。
某个测试账号连续调用医疗数据,触发主动熔断。
彭志成要求关闭熔断机制,被我当场拒绝。
第二天,公司通知我事故属于普通误操作,不再追查。
如今看来,那件事并没有那么简单。
我让蒋峰调出对应日期的人员记录。
发起异常调用的人,正是恒策商务的技术顾问。
陆承洲盯着屏幕上的名字。
“咨询机构为什么能进入封闭测试环境?”
罗敬山脸色铁青。
“我也想知道。”
安保人员继续检查楼上的房间。
电脑旁放着一张临时通行证。
登记姓名是恒策商务负责人杜绍杰。
可监控显示,杜绍杰今天从未走进会议中心正门。
取证人员查看设备启动时间。
笔记本从上午八点开始运行。
也就是说,在评审会召开之前,它已经被提前放进房间。
门锁记录随即被调出。
最后进入房间的人使用了瀚云数科的高级通行权限。
权限持有人不是高文海,也不是邵启明。
屏幕上跳出姓名时,孟琳忽然倒吸一口凉气。
那张通行证属于董事长罗敬山。
会场瞬间安静下来。
罗敬山看着自己的名字,缓缓转过身。
“我的证件,三天前就丢了。”
“为什么没有上报?”
陆承洲问。
“秘书说可能落在车里,我让他继续找。”
“你的秘书现在在哪里?”
罗敬山拿出手机,连续拨打两次。
电话无人接听。
秘书的座位也早已空了。
会议中心的出口记录显示,就在删除程序被切断前一分钟,一辆登记在罗敬山名下的轿车驶出了地下停车场。
而坐在驾驶位上的人,正是他失联的秘书。
更麻烦的是,那辆车里还装着董事会刚刚封存的全部档案原件。
11
罗敬山当场要求安保拦截车辆。
地下停车场出口却反馈,那辆车已经驶上主路。
档案原件包括我的劳动合同、成果登记表和被替换过的转让协议。
一旦文件被毁,很多关键事实只能依赖扫描件证明。
罗敬山的手微微发抖。
“封存箱为什么会在我车里?”
一名董事低声回答。
“刚才会议室空间不够,您的秘书提出先送去公司保险库。”
“谁批准的?”
“高文海。”
高文海被叫回主会场。
听完情况,他先看向罗敬山。
“档案留在这里不安全,送回公司有什么问题?”
“你明知道秘书拿着我的通行证。”
“我不知道。”
“也是你同意他把封存箱搬走的。”
“当时取证人员没有反对。”
负责取证的人立即纠正。
“我们要求档案不得离开会议中心。”
“搬运时有人出示了董事长签署的转移单。”
电子版转移单被投到屏幕上。
签名与罗敬山平日使用的电子签完全一致。
罗敬山却明确表示,他从未签过这份文件。
事情再次指向内部验证权限被冒用。
这时,负责追踪车辆的安保人员传回消息。
轿车没有驶向瀚云数科。
它在距离会议中心六公里的旧商业区停下。
车辆定位随后被关闭。
陆承洲安排的法务已经赶往现场。
当地执勤人员也根据会议中心提交的情况前去核实。
我没有继续留在屏幕前等待。
“先查那份被删除的事故报告。”
蒋峰面露难色。
“原件已经覆盖。”
“封闭测试不会只有公司记录。”
两年前的测试由城市数据实验室协助进行。
每次异常调用,实验室都会保存独立审计编号。
公司可以删除自己的报告,却改不了外部记录。
陆承洲立刻联系实验室负责人。
对方确认编号后,很快发来一份回执。
事故发生当天,测试系统一共拦截了六百三十四次异常调用。
不是一次,也不是误操作。
调用目标集中在医疗保险和公共出行数据。
如果熔断机制没有启动,对方将在十一分钟内完成批量导出。
负责测试的恒策顾问事后声称,他只是进行压力验证。
可测试计划里根本没有这一项。
更重要的是,瀚云数科当天没有向合作单位报告异常。
邵启明签署了一份内部处理意见,将事件定性为测试误差。
我把回执放到他面前。
“你当时知道调用次数吗?”
“我只看到技术部门提交的摘要。”
“摘要是谁写的?”
“彭志成。”
彭志成已经顾不上争辩。
“我是按照恒策提供的说明整理。”
“你没有核对后台记录?”
“测试阶段每天都有大量告警,不可能逐项核查。”
“六百多次批量调用,也算普通告警?”
他避开了我的目光。
陆承洲让评审专家重新计算风险等级。
结果很快出来。
那次行为已达到最高等级的安全事件标准。
瀚云数科不仅隐瞒事件,还继续让恒策商务参与融资材料整理。
这足以证明管理层长期无视系统底线。
罗敬山看着高文海。
“恒策究竟是谁选进来的?”
“公开招标。”
“把招标记录拿出来。”
高文海不再说话。
一名董事调取财务档案后,发现所谓公开招标只有三家公司参加。
另外两家公司的联系地址,与恒策商务位于同一栋办公楼。
三家公司使用的报价文件,甚至保留着相同的编辑模板。
中标结果早就写好了。
财务记录还显示,瀚云数科支付的一千八百万元服务费中,有六百万元流向一家境外注册的空壳公司。
高文海的神情终于出现变化。
“财务付款不归我直接管理。”
罗敬山声音发冷。
“合同是你签的。”
“你推荐恒策进入项目。”
“现在你告诉我,你什么都不知道?”
高文海猛然转向我。
“这些事和贺远的技术归属没有关系。”
“当然有关系。”
我指着事故回执。
“恒策两年前就试图绕过熔断机制。”
“现在又替你们修改成果履历、删除风险说明。”
“你们融资究竟是为了建设安全平台,还是为了拿到更多数据调用权限?”
这句话让几名银行代表同时抬头。
城市数据平台一旦建成,运营方可以接触多个公共系统。
如果恒策背后另有目的,九十亿元投资项目就不再只是商业风险。
陆承洲没有急着下结论。
他要求封存瀚云数科与恒策之间的全部往来邮件。
高文海立即表示,公司服务器正在维护。
蒋峰却当场打开备份目录。
“邮件服务器没有维护。”
“十分钟前,总经理办公室要求关闭历史检索功能。”
高文海脸上的镇定彻底消失。
门外传来急促脚步声。
一名工作人员带回了失联车辆的消息。
车已经找到。
驾驶位上没有人。
后备箱里的封存箱也不见了。
车内只留下罗敬山秘书的手机。
手机屏幕上有一条尚未发送成功的信息。
“高总,东西已交给杜绍杰,尾款什么时候到账?”
所有人的目光落在高文海身上。
他盯着那句话看了两秒,突然伸手去拿桌上的手机。
取证人员抢先一步将手机收走。
就在这时,我的备用号码收到一段陌生人发来的视频。
视频里,杜绍杰坐在一辆行驶中的车上。
他身旁正放着失踪的档案箱。
他对着镜头只说了一句话。
“贺远,想拿回原件,就带着原始测试报告一个人来见我。”
12
视频没有显示具体地点。
背景车窗被黑布遮住,只能听见持续的发动机声。
杜绍杰给了我半个小时。
超过时间,他就烧掉档案原件。
陆承洲让技术人员追踪发送源。
号码经过多次转接,最后定位在一台移动设备上。
信号正在向城西方向移动。
罗敬山看向我。
“不能让他毁掉原件。”
“我也不会拿原始报告去交换。”
原始报告不只是我的材料。
它涉及城市数据平台的完整测试结果。
杜绍杰冒险抢走档案,真正想要的显然不是几页劳动合同。
他想知道熔断模型的全部触发条件。
只要掌握条件,就能有针对性地避开系统判断。
两年前的六百多次异常调用,是他在测试模型边界。
这次索要报告,则是想补上最后的缺口。
我把视频重新播放一遍。
车辆经过减速带时,画面明显晃动了三次。
远处还有货运列车的鸣笛声。
城西同时具备连续减速带和货运铁路的地方并不多。
陆承洲调出附近地图。
符合条件的区域只有两处。
一处是废弃建材市场。
另一处是旧物流园。
取证人员分析视频里的光线变化。
车辆每隔十几秒经过一根高架桥柱。
废弃建材市场附近没有高架。
目标只可能是旧物流园。
相关人员立即将线索转交给执勤部门。
我没有按照杜绍杰的要求单独出发。
他既然敢使用冒用的通行证和旧公章,就不会老老实实交换文件。
我只给他回复一句。
“先让我看到全部原件。”
两分钟后,他发来第二段视频。
封存箱已经打开。
劳动合同和成果登记表摆在车后座上。
可最上方多了一份我从未见过的材料。
文件名称是城市数据平台特别授权书。
授权方写着瀚云数科。
被授权方则是恒策商务。
授权范围包括测试数据调取、模型规则优化和跨区域技术验证。
落款日期正是两年前那次安全事件发生前一天。
高文海看到文件,立刻否认。
“公司从未给过恒策这种权限。”
蒋峰将画面放大。
授权书使用的不是旧章,而是瀚云数科当时有效的合同专用章。
签字人一栏里写着邵启明。
邵启明扶住桌沿,声音发颤。
“这不是我签的。”
“电子验证记录能查吗?”
我问。
“特别授权不会只留纸质文件。”
蒋峰在资料库里搜索文件编号。
系统提示编号存在,但查看权限被设置为总经理级别。
罗敬山使用董事长权限强行打开。
目录里没有授权书正文,只保留了一条审批链。
申请人是彭志成。
审核人是邵启明。
最终批准人是高文海。
三个人的验证记录全部齐全。
高文海盯着屏幕,忽然指向邵启明。
“是你拿我的终端批的!”
“最终验证需要你的动态口令。”
“你当时把手机交给秘书保管!”
“所以你承认自己审核过?”
高文海顿时闭嘴。
彭志成坐回椅子,像是失去了所有力气。
“我只是替恒策补一份测试手续。”
“谁让你补的?”
“邵副总。”
“胡说!”
邵启明冲过去抓住他的衣领。
两名安保人员立即将他们分开。
彭志成被按回座位,情绪却彻底崩了。
“当年明明说好只是借他们做一次边界测试。”
“出了问题也是贺远的系统自动拦截,不会有数据流出去。”
“后来为什么删除报告?”
陆承洲问。
“高总说项目准备融资,不能留下重大事故记录。”
高文海厉声打断。
“你有什么证据?”
“邮件。”
“你亲自发给我的邮件。”
蒋峰迅速搜索备份服务器。
那封邮件没有被找到。
删除记录显示,两年前事故处理结束后,相关邮件就被永久清理。
高文海冷笑了一声。
“没有证据的话,谁都会说。”
我却想起一件事。
当年彭志成要求我关闭熔断机制时,用的不是公司邮箱。
他担心留下内部记录,特意发到了我的私人邮箱。
那封邮件后来被他撤回。
但我的邮箱开启了离线归档。
即使对方撤回,旧电脑里仍可能保留本地副本。
那台旧电脑没有放在家里。
一年前更换设备后,我把它存进银行保管箱。
它和原始测试报告放在一起。
杜绍杰要求我带走报告,或许不仅为了模型规则。
他可能知道旧电脑里还留着邮件。
我的手机再次震动。
杜绍杰发来第三条消息。
“别让银行的人碰保管箱。”
“你女儿每天放学走哪条路,我很清楚。”
我盯着屏幕,直接将消息交给现场人员。
宋妍和女儿已经被安排到安全地点。
这句威胁对我没有作用,却证明杜绍杰正在失去耐心。
定位人员同时传来结果。
移动信号已经停在旧物流园。
现场人员在外围发现了罗敬山的秘书。
他被反锁在一间仓库里,除了手腕受伤,没有生命危险。
秘书交代,杜绍杰拿到档案后抢走车辆,换乘一辆白色货车离开。
可物流园出口的监控里,始终没有白色货车驶出。
对方很可能还藏在园区内部。
就在包围范围逐渐缩小时,蒋峰忽然发现资料库又出现一次登录。
这次对方没有删除文件。
他上传了一份完整的动态验证系统源代码。
文件署名不是我,也不是瀚云数科。
作者栏里赫然写着杜绍杰。
而文件创建日期,竟然比我的入职前成果登记时间还早一年。
13
蒋峰把那份源代码隔离到取证服务器,没有打开运行权限。
文件显示,它创建于我登记个人成果的一年前。
如果日期真实,杜绍杰就能反过来指控我窃取他的设计。
高文海像抓住了最后一根救命稻草。
“现在还有什么可争的?”
“杜绍杰才是最早的开发者,贺远提交的成果登记本来就是假的。”
我没有理他,只让蒋峰展开代码目录。
整套系统分成四个核心模块。
前三个模块与瀚云数科当前版本高度一致。
最后一个责任追溯模块,却使用了半年前才推出的编译组件。
评审专家很快给出结论。
“创建日期可以修改,但编译环境不会说谎。”
“这份代码最早只能形成于半年前。”
高文海脸上的希望顿时消失。
陆承洲让人比对文件与公司服务器里的版本。
结果显示,二者相似度达到百分之九十七。
缺失的部分,恰好是我拒绝放进公司知识库的个人底层模型。
杜绍杰拿到了公司版本,却没拿到真正的核心。
所以他才想用原始测试报告交换。
可我还有一个疑问。
“他为什么现在上传代码?”
蒋峰检查上传路径后,发现文件夹里藏着一个自动公开程序。
只要半小时内无人输入关闭口令,代码就会同步发送给数十家技术论坛。
到那时,真假尚未查清,市场上便会出现大量复制版本。
即使我最终证明权属,技术价值也会被迅速稀释。
陆承洲立即要求平台切断资料库的外部同步权限。
倒计时还剩九分十二秒。
蒋峰尝试停止程序,系统却要求输入邵启明的个人验证凭证。
邵启明被取证人员看守,安全终端又在楼上找到。
他盯着屏幕看了许久,终于说出另一组备用口令。
程序停止时,倒计时只剩四十一秒。
邵启明靠在椅背上,像是一下失去了全部力气。
“这组口令只有我和杜绍杰知道。”
罗敬山冷声问:“你们究竟合作了多久?”
“两年前那次测试之后,我就没再联系他。”
“那他为什么还知道你的备用口令?”
邵启明没有回答。
另一边,旧物流园的搜寻也有了进展。
白色货车藏在一座废弃冷库里。
后门通向一条维修通道,出口连接园区外的河堤。
杜绍杰已经离开。
档案箱被扔在冷库角落,里面大部分文件还在。
那份伪造的成果转让协议却不见了。
现场人员还找到一个正在燃烧的铁桶。
桶里有纸张灰烬和一只烧坏的移动硬盘。
火被扑灭后,取证人员从灰烬中拼出半张付款凭证。
付款方来自那家境外空壳公司。
收款账户并不属于杜绍杰。
开户人是罗敬山失联的秘书。
秘书听到这个结果,立刻否认自己收过钱。
“杜绍杰让我替他拿档案,他说只是补交公司材料。”
“那条询问尾款的信息呢?”
“是他逼我发送的。”
“他为什么要栽赃你?”
秘书低下头,不肯再说。
执勤人员从他的外套夹层里找到一把银行保管箱钥匙。
钥匙编号与我存放旧电脑的银行相同。
我立刻联系银行,要求暂停所有异常开箱申请。
银行经理查询后告诉我,二十分钟前,确实有人拿着我的授权书出现过。
对方因指纹核验失败,没有打开箱子。
监控里的男人戴着帽子和口罩,但身形与杜绍杰完全不同。
取证人员放大画面时,我认出了他手上的一枚戒指。
今天上午,那只手曾把离职协议推到我面前。
画面中的人,是人事孟琳。
14
孟琳被请到单独的房间接受询问。
她没有否认去过银行。
“上周五,高总办公室让我补办贺远的档案手续。”
“他们给了我授权书和保管箱钥匙。”
“为什么今天才去?”
“彭志成说,贺远离职后可能转移公司资料,让我尽快取回。”
我看着她。
“你明知道公司无权打开我的私人保管箱。”
“我到了银行才知道那是私人箱。”
“钥匙是谁交给你的?”
“高总的秘书。”
高文海立刻反驳。
“我的秘书今天一直在公司,没有来会议中心。”
孟琳从包里取出快递信封。
寄件人没有姓名。
里面除了钥匙,还有一份盖着公司旧章的授权书。
授权书上的签名与我极其相似。
银行正是发现签名位置和预留笔迹不符,才要求进行指纹核验。
孟琳没有通过验证,随后离开银行。
她回到会议中心时,杜绍杰已经发出威胁视频。
时间线暂时能够对应。
可她为什么没有主动提起钥匙?
孟琳沉默很久,才说出原因。
“离开银行后,有人给我打电话。”
“他说我如果把这件事说出去,公司会追究我泄露档案的责任。”
“号码还在吗?”
“通话记录被远程清除了。”
蒋峰检查她的手机,发现里面装着公司统一配置的办公管理程序。
该程序拥有删除通讯记录的权限。
后台操作账号属于总经理办公室。
高文海再次强调,账号可能被人冒用。
他说得没错。
到了这一步,几乎每个关键账号都曾落入别人手里。
真正有价值的,只剩无法远程修改的原始设备记录。
我与陆承洲赶到银行时,保管箱区域已经封闭。
银行经理当着取证人员的面调出机械开箱日志。
过去一年,我的箱子只开启过两次。
一次是三个月前存放原始测试报告。
另一次是昨天下午四点十八分。
第二次记录没有对应的客户签字。
银行经理的脸色瞬间变了。
“机械钥匙和主钥匙必须同时使用。”
“没有客户到场,不可能打开。”
可监控显示,昨天下午四点十分,保管箱区域的画面中断了十三分钟。
值班人员提交的故障说明写着线路检修。
银行当天根本没有安排检修。
值班人员已经请假离城,手机也处于关机状态。
保管箱被现场打开。
原始测试报告还在。
旧电脑也放在原来的位置。
外观看不出异常。
取证人员拆下电池,检查主板供电记录。
设备在昨天下午启动过一次,持续时间为八分三十七秒。
有人复制了硬盘内容,又把电脑放了回来。
这也解释了杜绍杰为什么知道离线邮件的存在。
我没有立即开机,而是制作完整镜像。
旧邮箱归档很快恢复。
两年前,彭志成发来的撤回邮件仍然保存在本地。
邮件内容只有三句话。
“立即关闭主动熔断。”
“恒策的测试经过管理层批准。”
“产生的全部责任由你负责。”
邮件下方还有一份转发记录。
最初指令来自邵启明。
邵启明的邮件又附带一张特别授权书。
授权书上,高文海的电子签名清晰可见。
这条证据链足以证明三人都知情。
陆承洲让法务立即保存镜像。
取证人员却在硬盘里发现了另一个陌生文件夹。
文件夹创建于昨天下午,也就是电脑被人启动期间。
里面没有删除资料,只多出一份加密文档。
解密后,屏幕上出现砺峰资本内部评审备忘录。
备忘录详细列出投资方今天会问的每一个问题。
其中还标注了我的原始测试报告可能存放在银行。
文件制作时间是五天前。
能够接触这份备忘录的人,在砺峰资本内部不超过四个。
陆承洲逐一核对下载记录。
最后一个打开文件的账号,属于他的项目副手顾文斌。
而顾文斌今天上午还代表砺峰资本,亲自检查过主会场。
更巧的是,他从评审开始后便再没出现。
陆承洲拨打他的电话。
电话接通,却没有人说话。
几秒后,听筒里传来车辆行驶的声音。
紧接着,一个男人低声笑了起来。
“陆总,杜绍杰让我转告你。”
“真正值九十亿元的,从来不是贺远的系统。”
“是系统背后能够打开的那些数据。”
电话随即中断。
银行保管区的警报也在同一时刻响了。
监控屏幕上,一名值班人员倒在地下通道。
另一个戴着口罩的男人,正抱着与我保管箱完全相同的箱子冲向出口。
15
银行立即落下出口闸门。
抱箱子的男人没有冲向大厅,而是转进地下设备区。
安保人员赶到时,通道里只剩一只被丢弃的箱子。
箱内装着旧电脑模型和几叠空白纸张。
对方抢走的并不是我的资料。
这场行动只是为了制造混乱。
真正的目标,是取证服务器里的硬盘镜像。
我们返回保管区时,一名穿银行制服的男人正站在取证桌旁。
他胸前挂着维修证,手里拿着一只数据销毁器。
陆承洲先一步抓住他的手腕。
销毁器距离硬盘接口不到十厘米。
银行安保将人控制后,从他口袋里搜出顾文斌的门禁卡。
男人不是银行员工。
他是恒策商务登记在册的司机。
顾文斌把自己的门禁卡交给他,证明双方早有联系。
陆承洲没有替自己的副手辩解。
他当场暂停顾文斌的一切权限,并将内部资料交给取证人员。
“砺峰资本出了问题,我负责。”
“但这不会影响我们对贺远的投资承诺。”
我没有立刻回应。
投资意向已经签署,可正式资金协议尚未完成。
如果砺峰资本内部有人与恒策合作,新的技术主体同样可能被渗透。
我提出重新设定合作条件。
所有数据权限由技术责任团队独立管理。
投资方不得绕过审计机制。
任何股东要求关闭熔断,创始团队有权拒绝并终止接口。
陆承洲只看了一遍。
“我同意。”
“董事会未必同意。”
“那就让不同意的人退出。”
他的回答很快,却没有要求我现在相信他。
取证人员随后从假维修员的手机中恢复出聊天记录。
顾文斌不仅泄露评审问题,还提前将瀚云数科的人员资料交给杜绍杰。
其中有我的住址、家属信息和银行业务记录。
作为交换,恒策承诺在九十亿元项目落地后,向顾文斌支付一笔顾问费。
数额是两千万元。
聊天记录里还有一条更早的信息。
发送时间在一个月前。
顾文斌要求杜绍杰确保我不能以核心研发人的身份参加评审。
杜绍杰回复说,瀚云数科内部已经安排妥当。
“他会在评审当天被开除。”
看到这句话,我终于明白时间为什么选在周日早上。
他们不是临时调整人员。
他们要在会议开始前切断我的公司身份,又不留给我联系投资方的时间。
只要彭志成能够绕过责任验证,融资会就会按原计划结束。
我的成果将被包装成瀚云数科的公司资产。
恒策则能通过特别授权接触城市数据平台。
彭志成、邵启明和高文海得到融资。
顾文斌得到回报。
杜绍杰得到系统规则和数据入口。
唯一需要承担全部责任的人,仍然是证书登记在册的我。
高文海看完聊天记录,依旧拒绝承认参与安排。
“杜绍杰说内部安排妥当,不代表是我安排的。”
我拿出上午的离职协议。
“最终批准栏是你的名字。”
“彭志成告诉我,普通岗位调整不会影响融资。”
“你签字前没有核对项目负责人?”
“每天那么多文件,我不可能全部亲自审查。”
罗敬山冷冷看着他。
“九十亿元项目的唯一责任研发人,也属于不用核对的普通岗位?”
高文海不再开口。
会议中心传来新消息。
顾文斌使用砺峰资本的车辆离开后,在城北换过一次车。
交通记录显示,他正朝旧物流园方向行驶。
杜绍杰很可能还在那里。
现场人员再次扩大搜寻范围,终于在园区地下排水通道发现一扇新安装的铁门。
门后不是出口,而是一间改造过的临时机房。
里面摆着十几台服务器。
服务器正在批量分析瀚云数科过去两年的测试数据。
杜绍杰不在现场。
顾文斌也没有出现。
桌上却留着一份尚未完成的合作名单。
名单上除了恒策商务和那家境外公司,还有三名瀚云数科管理人员。
前两个名字是高文海和邵启明。
第三个名字被墨水涂黑。
取证人员通过纸张背面的压痕,恢复出第三人的姓氏。
姓罗。
会场里所有人同时看向罗敬山。
他脸色骤变。
“瀚云数科姓罗的,不止我一个。”
孟琳立刻调出公司人员名册。
公司现有员工中,姓罗的一共七人。
能够接触融资项目的只有两人。
一个是董事长罗敬山。
另一个是他亲自提拔的总裁办主任罗成业。
罗成业正是保管旧公章、安排档案转移的人。
可人事系统显示,罗成业半小时前已经提交辞职申请。
申请附件里只有一段录音。
录音开始后,先传出杜绍杰的声音。
“周日上午把贺远办干净,下午他绝不能进入会场。”
另一个人回答得很平静。
“放心,高文海会签字。”
“如果系统启动不了呢?”
“那就让投资方认为,是贺远离职前动了手脚。”
那道声音我今天听过很多次。
它属于刚刚代表董事会向我道歉的罗敬山。
16
录音播放结束后,主会场静得只剩空调送风声。
罗敬山站在原地,没有立刻否认。
陆承洲让取证人员检查录音是否经过剪辑。
声纹、呼吸间隔和背景杂音很快完成初步比对。
录音没有拼接痕迹。
回答杜绍杰的人,确实是罗敬山。
几名董事不约而同地与他拉开距离。
高文海像抓住机会般猛然起身。
“董事长,这件事是不是应该由你解释?”
罗敬山缓缓坐下,脸上的疲惫消失了。
“开除贺远的安排,我知道。”
这句话让会场彻底乱了。
孟琳脸色发白。
“所以周日上午办理离职,也是您的意思?”
“是。”
我盯着罗敬山。
“为什么?”
“两个月前,顾文斌向我透露,砺峰资本不会接受成果归属分散。”
“他提出一套解决方案。”
“先终止你的劳动关系,再由公司宣布你违反保密制度。”
“只要你背上破坏系统的责任,公司就能申请冻结你的个人成果。”
陆承洲声音发冷。
“顾文斌没有资格代表砺峰资本提出这种要求。”
“我现在知道了。”
“你当时为什么相信?”
罗敬山看向桌上的九十亿元项目书。
“因为瀚云数科已经没有退路。”
公司过去一年扩张过快,六个新项目同时烧钱。
为了建设城市数据平台,瀚云数科提前抵押了两栋研发大楼。
十二亿元首期资金若不能按时进入,公司下个月就会出现现金缺口。
顾文斌正是抓住这件事,向罗敬山保证可以帮助融资通过。
条件只有一个。
我不能以独立成果登记人的身份进入会场。
“所以你同意把我开掉,再把系统故障推到我头上?”
“我只同意解除劳动关系。”
“录音里的后半句话怎么解释?”
罗敬山闭了闭眼。
“杜绍杰说,投资方需要一个无法启动的演示现场。”
“这样他们才能逼你回来签署新授权。”
“我以为只是谈判手段。”
我笑了一声。
“你们先毁掉我的履历,再拿家人和技术逼我低头。”
“现在却说只是谈判?”
罗敬山没有再替自己辩解。
他承认自己把高级通行证交给罗成业。
旧公章没有销毁,也是他暗中批准的。
至于伪造转让协议和闯入我家,他声称并不知情。
高文海立刻把责任全部推向他。
“开除决定是董事长要求执行,我只是签字。”
我把离职协议推到两人中间。
“你们谁也不用争。”
“一个安排,一个批准,一个执行。”
“每个人都清楚我要承担什么后果。”
罗敬山身后的董事当场发起紧急表决。
表决内容不再是暂停职务,而是罢免罗敬山的董事长职位。
七名董事中,六人赞成。
唯一反对的人正是罗敬山本人。
决议通过后,安保人员收走了他的门禁卡和公司终端。
他没有反抗,只在离开前看向我。
“贺远,我可以把个人持有的股份全部转给你。”
“只要你让新公司接管瀚云数科的研发部门。”
“我不接烂账。”
“那些研发人员没有参与这些事。”
“他们可以正常应聘。”
“公司呢?”
“谁做错,谁承担。”
罗敬山嘴唇动了动,最终没有再说话。
取证人员随后检查罗成业的办公电脑。
电脑已经被清空,但打印机缓存中还留着三份文件。
第一份是旧公章使用记录。
第二份是我的辞退流程。
第三份则是一张资金分配表。
九十亿元项目一旦通过,恒策商务将获得六亿元专项服务费。
其中两亿元会通过境外公司分给五个私人账户。
高文海、邵启明和罗成业都在名单里。
罗敬山没有直接收款。
他的回报是顾文斌承诺帮助他保住董事会控制权。
陆承洲看完资金表,立即通知砺峰资本冻结顾文斌能够接触的全部账户。
命令发出不到一分钟,财务系统便传来提示。
顾文斌在半小时前提交了一笔紧急付款。
收款方是恒策商务的境外账户。
金额整整两亿元。
付款状态显示审核通过,正在等待银行执行。
审批人一栏却不是顾文斌。
那里显示着陆承洲的电子签名。
陆承洲盯着屏幕,眼神彻底冷了下来。
“立刻撤回付款。”
财务人员连续操作三次,系统都提示权限不足。
顾文斌不但复制了陆承洲的签名,还提前更改了资金撤回规则。
距离款项转出,只剩二十七分钟。
17
砺峰资本的技术人员尝试冻结付款账户。
系统却要求两名最高权限负责人共同确认。
其中一名是陆承洲。
另一名正是失联的顾文斌。
“把银行端直接停掉。”
陆承洲下达指令。
财务负责人脸色难看。
“这是联合托管账户,强行停用会触发全部项目违约。”
“违约也比两亿元落进他们手里好。”
电话很快接通托管银行。
银行同意临时拦截,却要求提供签名被冒用的证据。
取证人员从顾文斌的内部账号中找到一条验证记录。
今天上午十一点,他以融资会设备检查为由,借用过陆承洲的签名终端。
终端归还时,外壳封条没有破损。
内部芯片却被更换过。
陆承洲提交记录后,银行启动紧急复核。
付款倒计时停在十六分钟。
钱暂时没有转出,但顾文斌仍掌握另一名验证人的身份。
除非找到他,否则账户无法恢复正常。
旧物流园传回最新画面。
临时机房的服务器虽然被切断,存储阵列却设置了远程唤醒。
有人正在尝试重新建立连接。
信号源不在物流园。
它来自城北一座数据中转站。
蒋峰查到那座中转站的租用方。
登记公司依旧属于恒策商务。
“他们还有第二套机房。”
我看着服务器结构图。
“旧物流园只负责分析测试数据。”
“中转站才是对外传输的位置。”
如果杜绍杰已经把资料发送出去,封锁旧物流园毫无意义。
陆承洲问我能不能判断数据是否被完整复制。
“公司版本缺少底层模型。”
“他们只能分析触发结果,无法还原判断规则。”
“如果拿到原始报告呢?”
“就能补全大部分边界。”
原始报告仍在银行封存。
旧电脑镜像也已由取证人员控制。
杜绍杰没有拿到这两样东西。
他手里却有两年的测试数据。
只要不断试错,仍有可能找出绕过熔断的路径。
我让蒋峰调出杜绍杰上传的伪造源代码。
“给我一台与外部隔离的设备。”
评审专家立刻明白我的意思。
“你要反向运行他的版本?”
“我要找出他留下的连接标记。”
伪造代码需要和恒策的服务器同步,才能执行自动公开程序。
这种连接不会只靠普通地址。
杜绍杰一定在代码里埋了身份密钥。
我逐层检查四个模块。
前三个模块经过大量重命名,看似与公司版本不同。
可函数调用顺序没有变化。
第四个模块最粗糙,却多出一段没有实际用途的校验逻辑。
我把那段逻辑单独提取。
转换后的内容是一串设备编号。
编号对应的不是服务器,而是一台城市数据测试终端。
终端两年前就该被销毁。
公司资产记录却显示,它在事故发生后被邵启明批准转交恒策商务。
蒋峰根据终端编号追踪最近登录位置。
信号就在城北中转站。
现场人员立即赶往那里。
大楼物业反馈,中转站所在楼层今晚没有员工值班。
监控却拍到两名男子在半小时前进入设备区。
其中一人是顾文斌。
另一人戴着口罩,身形与杜绍杰相符。
陆承洲将定位信息转交出去。
我继续分析那台测试终端的权限。
它保留着两年前的临时证书。
按正常流程,证书早已失效。
可瀚云数科每次更新系统时,都会自动兼容旧测试设备。
批准保留兼容通道的人,是邵启明。
“这就是他们的入口。”
杜绍杰不需要真正破解系统。
他只要伪装成旧测试终端,就能绕过第一层身份校验。
主动熔断仍会阻止异常调用。
所以他才一直寻找原始报告,试图避开第二层判断。
我关闭分析窗口。
“能不能远程注销旧终端?”
蒋峰摇头。
“需要现任责任研发人授权。”
“公司已经没有责任研发人。”
“你能不能临时恢复身份?”
我看向桌上的离职协议。
“不能。”
“我不会替瀚云数科重新承担责任。”
陆承洲没有劝我复职。
他让法务现场起草一份独立应急委托。
委托方不是瀚云数科,而是保存测试数据的实验室与联合评审组。
授权范围只包含终止异常连接。
全部操作接受第三方记录。
责任在任务完成后立即结束。
我看完条款,签下名字。
新的临时证书生成后,我向旧终端发送注销指令。
系统提示对方正在执行高风险数据导出。
熔断程序已经启动。
但杜绍杰同时开启了强制覆盖。
两套指令在中转站的服务器上不断冲突。
屏幕上的进度停在百分之八十三。
只要再增加一点算力,数据就可能突破封锁。
就在现场人员抵达大楼门口时,中转站突然接入十二台外部服务器。
导出进度重新开始上升。
百分之八十四。
百分之八十五。
百分之八十六。
蒋峰猛地抬头。
“有人正在用瀚云数科的生产服务器帮他们冲开熔断。”
操作账号属于已经被停职的高文海。
可高文海的全部设备,此刻都在取证人员手中。
18
瀚云数科的生产服务器仍在不断增加算力。
高文海盯着登录记录,脸色比所有人都难看。
“我没有第二套验证设备。”
蒋峰调出账号绑定信息。
除了高文海常用的手机和终端,系统里还存在一枚备用硬件密钥。
密钥登记时间是三年前。
领取签字栏没有姓名,只盖着总经理办公室的章。
高文海沉默几秒,终于想起一件事。
“罗成业保管过备用密钥。”
“他现在在哪里?”
“下午董事会开始后就失联了。”
罗成业没有出现在旧物流园,也没有进入城北中转站。
他很可能正在另一个地点控制公司服务器。
蒋峰尝试关闭生产环境。
可强制停机会影响瀚云数科正在运行的客户业务。
高文海立刻阻止。
“不能全部切断。”
“医院和交通项目仍在使用我们的接口。”
我看着持续上涨的导出进度。
“那就分离异常算力。”
“怎么分?”
“让生产服务器主动识别旧测试终端。”
公司现有版本没有这项功能。
要临时增加判断规则,必须修改底层验证模块。
评审专家担心操作引发更大故障。
我没有直接接管公司系统。
“先建立镜像环境。”
“所有修改在隔离区完成。”
“验证通过后,只下发一条终端拒绝规则。”
蒋峰带着平台管理组开始复制生产环境。
瀚云数科的几名工程师也主动加入。
这些人上午还在原项目群里等着融资消息。
现在却亲眼看见管理层把他们维护的系统变成数据出口。
没有人再替公司辩解。
导出进度升到百分之九十一。
城北中转站的现场画面同时传回。
设备区铁门已经从内部锁死。
工作人员隔着门喊话,里面无人回应。
物业切断整层电源。
备用发电设备却在三秒后自动启动。
杜绍杰早就准备好了独立供电。
陆承洲要求强行开门。
门体被破拆时,服务器传输速度短暂下降。
进度停在百分之九十二。
我完成拒绝规则的第一轮测试。
系统没有误伤其他终端。
第二轮测试却出现问题。
旧测试终端每隔十秒更换一次身份编号。
“他复制了多少证书?”
蒋峰快速统计。
“一共四百二十枚。”
逐个注销根本来不及。
我改为锁定终端的行为特征。
无论编号如何变化,数据请求的频率、目标范围和传输顺序都不会改变。
这正是责任追溯模型最擅长处理的部分。
第三轮测试通过。
下发规则前,我让取证人员确认全部操作记录。
“从这一秒开始,每条指令都要保存。”
“以后谁再说是我破坏系统,直接拿记录回答。”
高文海站在一旁,脸色僵硬。
没人替他说话。
规则正式进入生产环境。
十二台外部服务器同时失去连接。
导出进度从百分之九十四停下。
几秒后,数字开始倒退。
百分之九十三。
百分之八十九。
百分之八十一。
熔断程序正在销毁未完成的数据分片。
蒋峰握紧拳头。
“挡住了。”
我没有放松。
杜绍杰既然懂得利用旧终端,就不会只准备一种办法。
果然,进度退到百分之六十时,中转站发来一条最高权限指令。
对方要求关闭所有审计记录,并切换到维护模式。
这条指令使用的证书不属于瀚云数科。
它来自城市数据实验室。
陆承洲立刻联系实验室负责人。
对方核查后确认,证书属于一名已经离职的安全主管。
证书应在半年前注销。
注销流程却被人驳回了。
驳回人正是顾文斌。
砺峰资本当时负责协调实验室与瀚云数科的合作。
他利用职务保留了一个最高级别的后门。
维护模式一旦开启,主动熔断将停止三十秒。
三十秒足够剩余数据完成导出。
我尝试撤销证书。
系统提示该操作需要实验室现任负责人到场确认。
对方距离会议中心至少四十分钟车程。
中转站内,顾文斌已经输入维护指令。
倒计时出现在屏幕中央。
十秒后,系统将进入无审计状态。
现场人员终于破开设备区铁门。
房间里只有顾文斌。
他坐在控制台前,手边放着一只正在通话的手机。
杜绍杰通过远程通话指挥全部操作。
顾文斌看见来人,没有逃跑。
他按下最后一个确认键。
维护模式开始启动。
三十秒倒计时随即跳出。
我没有权限取消。
蒋峰也无法越过实验室证书。
所有人都盯着不断减少的数字。
就在倒计时剩下二十一秒时,我看到维护指令末尾的责任代码。
那串代码我非常熟悉。
它并不属于实验室的离职主管。
它属于动态验证系统最早的一名共同测试人。
那个人没有出现在瀚云数科的员工名单里。
也没有出现在恒策商务的登记资料中。
可三年前,我曾亲手为他开通过一次临时权限。
我抬头看向陆承洲。
“杜绍杰只是执行人。”
“真正拿到原始责任代码的人,一直就在砺峰资本。”
话音落下,陆承洲的手机亮了。
来电显示只有两个字。
父亲。
19
陆承洲盯着来电显示,按下免提键。
电话接通后,一个低沉的声音传遍会议室。
“承洲,让他们停止追查。”
陆承洲没有回答,只看向屏幕上的维护倒计时。
还剩十八秒。
我将那串责任代码重新输入隔离设备。
代码登记人的姓名随即显示出来。
陆正鸿。
砺峰资本创始人,也是陆承洲的父亲。
三年前,动态验证系统第一次接入城市数据实验室时,陆正鸿以联合测试顾问的身份参与过验收。
那次测试结束后,他的临时权限已经由我提交注销。
可顾文斌驳回了注销流程,还把责任代码交给了杜绍杰。
陆正鸿在电话里缓缓开口。
“贺远,关掉熔断,我可以保证你的新公司获得十亿元投资。”
“如果我不关呢?”
“你会失去砺峰资本,也会失去进入城市数据项目的资格。”
倒计时只剩十二秒。
陆承洲拿起手机。
“爸,顾文斌和恒策的交易,也是你批准的?”
“资本只负责拿到结果。”
“他们伪造协议,威胁贺远的家人,还试图导出医疗和出行数据。”
“我没有让他们伤害任何人。”
“可你给了他们通道。”
陆正鸿的声音冷了下来。
“承洲,你先离开会场。”
“剩下的事由董事会处理。”
陆承洲直接关闭自己的项目权限,把手机交给取证人员。
“通话全程保存。”
维护倒计时进入最后八秒。
我在原始架构里找到一条多年没有启用的规则。
任何最高权限指令,只要与正在执行的熔断发生冲突,就必须由责任代码登记人完成实时确认。
这条规则原本是为了防止凭证被盗。
杜绍杰拿到了代码,却无法替陆正鸿承担责任。
我向系统发起责任复核。
屏幕立刻弹出确认窗口。
“请责任登记人完成现场身份验证。”
倒计时停在三秒。
电话另一端沉默了。
陆正鸿显然没想到,我会把责任重新推回他面前。
“陆先生,请确认这次维护指令由你本人发出。”
我把话说得很清楚。
“一旦确认,所有数据导出和后续损失都由你承担。”
“如果拒绝,系统将判定凭证被冒用。”
陆正鸿没有回答。
三秒后,确认窗口自动关闭。
系统将维护指令标记为高风险冒用。
城北中转站内,所有外部连接同时中断。
导出进度从百分之六十迅速归零。
尚未完成的数据分片被逐一清除。
顾文斌面前的控制台也被强制锁定。
现场人员将他带离座位时,他仍在冲电话里大喊。
“陆董,你不能不管我!”
电话那边只剩忙音。
杜绍杰早已切断通话。
陆承洲站在原地,脸上没有胜利后的轻松。
“我父亲从什么时候开始盯上这套系统?”
“至少三年前。”
我调出最初的测试申请。
陆正鸿当年提出过一项要求。
他希望系统为投资机构保留特殊维护权限。
我拒绝后,这项要求没有写进正式记录。
现在看来,他从未真正放弃。
九十亿元投资只是诱饵。
只要瀚云数科进入资金困境,管理层就会接受顾文斌提出的条件。
公司拿到融资。
恒策拿到数据入口。
陆正鸿则通过砺峰资本控制整个项目。
陆承洲当场联系砺峰资本其他董事。
他没有隐瞒父亲的身份,也没有要求内部处理。
通话记录、付款申请和顾文斌的资料全部被同步提交。
十分钟后,砺峰资本召开紧急董事会。
陆正鸿试图远程冻结陆承洲的职务。
可在表决开始前,托管银行先传回结果。
那笔两亿元付款已被正式拦截。
银行还发现,境外收款账户与陆正鸿控制的一家基金存在资金往来。
陆承洲把结果放到桌上。
“从现在开始,我回避所有与砺峰资本有关的决策。”
“新公司的投资也重新审查。”
我收起临时证书。
“这是你们内部的问题。”
“我的合作,不会建立在任何人的私人承诺上。”
就在这时,旧物流园传来消息。
杜绍杰并未逃出城。
他和罗成业躲在河堤附近的一座废弃仓库里。
现场人员找到他们时,杜绍杰正在焚烧那份伪造的成果转让协议。
而罗成业手中,还拿着陆正鸿亲笔签署的报酬确认书。
20
杜绍杰和罗成业被控制后,整条证据链终于连在一起。
三年前,陆正鸿通过顾文斌保留了测试责任代码。
两年前,他让恒策商务利用旧终端试探熔断边界。
那次批量调用失败后,瀚云数科选择隐瞒事故。
高文海担心项目停摆,批准删除报告。
邵启明保留兼容通道。
彭志成则把关闭熔断的责任推给我。
一个月前,顾文斌得知联合评审组要求责任研发人到场。
他知道只要我亲自回答问题,恒策与旧终端之间的联系就可能暴露。
于是,他们把目标转向我的劳动关系。
罗敬山负责推动辞退。
高文海负责签字。
彭志成负责接管项目履历。
罗成业利用旧公章和档案权限伪造材料。
他们原本以为,我离开公司后只能被动等待。
更没想到,责任证书会随劳动关系终止而自动失效。
融资会上的系统故障,并不在他们最初的计划里。
后面所有仓促的补救,反而把藏了两年的问题全部翻了出来。
当晚十一点,联合评审组发布补充公告。
瀚云数科被取消本轮投资资格。
恒策商务被列入合作风险名单。
相关数据接口全部停止。
砺峰资本暂停陆正鸿与顾文斌的权限,并接受外部审查。
瀚云数科董事会也向我发来正式道歉函。
我没有接受他们提出的私下和解。
第二天上午,我的律师提交了三项要求。
第一,公开撤回对我恶意破坏系统的指控。
第二,停止使用归属于我的入职前成果。
第三,赔偿伪造履历和错误声明造成的损失。
至于恢复职位、增加期权和补发奖金,我一项都没要。
下午,高文海通过律师联系我。
他愿意承担公开道歉的责任,只希望我证明他不知道恒策的数据计划。
我直接拒绝。
他是否知道全部计划,应该由证据判断。
但他签署辞退文件、批准虚假说明、压下安全事故,都是他亲手做过的事。
彭志成也发来一封长邮件。
他声称自己只是服从上级安排,还说原项目组需要我出面保住。
我没有回复。
真正没有参与造假的工程师,可以参加新团队招聘。
至于把别人推到风险前面的人,不在考虑范围内。
三天后,瀚云数科的银行账户被重新评估。
六个扩张项目陆续停工。
董事会决定出售部分设备和非核心业务,用于偿还短期债务。
有人建议我趁低价接手整家公司。
我依旧拒绝。
我要的是能遵守责任规则的团队,不是一块挂着旧名字的招牌。
陆承洲则代表砺峰资本的新任项目委员会来到临时办公室。
他带来的不再是三亿元投资意向。
而是一份经过外部审查的正式方案。
砺峰资本只作为财务投资人。
技术责任权、数据拒绝权和审计选择权全部由创始团队掌握。
若投资方要求绕过安全规则,我有权立即终止合作。
“这次不是我个人决定。”
陆承洲把董事会表决记录放到桌上。
“陆正鸿已经被解除职务。”
“顾文斌涉及的付款和资料泄露也全部移交处理。”
我逐页核对完文件。
“投资金额呢?”
“首轮仍是三亿元。”
“后续资金根据城市数据项目重新评估。”
“九十亿元计划不会继续按原结构执行。”
这个答案比空口承诺更可靠。
我没有要求增加金额,只补充了一条。
任何高风险权限必须实名登记。
董事、投资人和管理层都不能例外。
陆承洲签下确认。
一周后,新公司正式注册。
我给它取名为远界安全。
原项目组共有二十七人报名。
经过技术测试和责任审查,最终录用了十六人。
蒋峰成为平台负责人。
另外十一人中,有人参与删除记录,有人替彭志成修改测试结果。
无论技术水平多高,我都没有留下。
公司开业那天,孟琳送来一只封好的纸箱。
里面是我离职时落在工位抽屉里的旧笔记本。
她向我道歉,说自己当时只想着保住工作。
我接过箱子,却没有邀请她加入。
理解不代表重新信任。
她点点头,没有再替自己解释。
晚上回家后,女儿把那张旧卡片重新贴在我的书桌前。
她问我,新公司是不是没人能开除我。
我摸了摸她的头。
“能决定我去留的人,还是有很多。”
“但以后,没有人能让我替他们的错误签字。”
21
六个月后,城市数据安全平台重新启动评审。
原来的九十亿元联合计划被拆成五个阶段。
每个阶段完成安全验收后,下一笔资金才会进入。
远界安全负责最核心的动态验证和责任追溯模块。
我们没有接收瀚云数科的旧代码。
所有关键模块都依据我的入职前成果重新开发。
蒋峰带队完成平台迁移。
十六名工程师的每一次修改都留下实名记录。
谁提交规则,谁解释风险。
谁要求放宽权限,谁承担书面责任。
第一次内部评审时,一家合作机构要求保留紧急维护入口。
我当场拒绝。
对方威胁退出项目。
我让法务准备终止文件。
两个小时后,对方撤回了要求。
陆承洲全程没有干预。
他只在会议结束后对我说了一句。
“规则真正有用,是因为你敢让不接受它的人离开。”
正式评审当天,我提前半小时到达会场。
这一次,我的名字出现在项目书第一页。
身份不是普通维护人员,也不是替谁收拾问题的前员工。
而是远界安全创始人兼首席责任研发人。
投资方首先检查成果归属。
随后检查代码记录、风险报告和权限名单。
所有资料都完整公开。
原始测试报告中那百分之零点三的主动停止,也被写进首页说明。
一名专家问我。
“你们为什么把系统拒绝服务列为核心能力?”
“因为安全系统不该只会服从。”
“当指令可能伤害公共利益时,它必须有权停止。”
演示开始后,评审组连续发出三组模拟攻击。
第一组使用过期证书。
系统拒绝接入。
第二组利用合法账号批量调取医疗结果。
熔断程序在两秒内封存全部操作。
第三组伪装成旧测试终端。
责任追溯模块直接锁定行为特征,并向审计席发送实名警报。
大屏幕上没有故障提示。
也没有人满头大汗地寻找替罪者。
演示结束时,会场响起掌声。
联合评审组批准第一阶段十二亿元资金。
远界安全获得其中的核心研发合同。
其余资金分别进入实验室、基础设施方和审计机构。
没有任何一家公司可以单独控制全部数据入口。
签约结束后,陆承洲把一份处理结果交给我。
陆正鸿因违规控制项目资金和非法获取资料,已被正式追责。
顾文斌与杜绍杰涉及的多项行为也进入审理程序。
罗成业承认伪造用印文件并转移档案。
高文海、邵启明和彭志成被瀚云数科解除职务。
罗敬山退出董事会,并以个人资产承担部分损失。
瀚云数科没有倒闭。
它卖掉了三栋办公楼,缩减到原来三分之一的规模。
新管理层曾两次申请成为远界安全的外包供应商。
我都没有批准。
不是为了报复。
而是他们的内部审计仍未达到标准。
做数据安全,不能因为对方处境困难就降低门槛。
评审会结束后,我收到一个陌生号码发来的短信。
“贺远,我是彭志成。”
“我现在愿意从普通工程师做起,能不能给我一次机会?”
我看完后直接删除。
一个连自己写进履历的架构都解释不了的人,不适合进入我的团队。
更何况,他缺的从来不只是技术。
晚上回家,宋妍做了一桌菜。
女儿举着果汁,认真地问我。
“爸爸,这次他们还会说你可以被替代吗?”
“所有人都可以被替代。”
“那他们为什么离不开你的系统?”
我把那张画着歪歪扭扭小人的卡片放回桌面。
“因为真正不能替代的,不是某个人。”
“是做事时不能丢掉的底线。”
周日上午那份离职协议,我一直保存在书房。
它没有被我装裱,也没有成为值得炫耀的纪念品。
它只是提醒我,有些公司在开除一个人时,以为自己删掉的只是一个名字。
直到系统拒绝启动,融资彻底停摆,他们才发现,被他们赶走的还有责任、规则和真相。
我退出了所有工作群,删掉了全部领导。
三小时后,他们在九十亿元融资会上找不到我。
半年后,我站在新的评审席前,亲手启动了那套系统。
这一次,没有人再命令我替谁承担后果。