会议室里暖气烧得足,吊灯把每个人的脸都照得油亮。
贾龙站在台上,手拿一沓红包,挨个往下发。他穿一件藏青色西装,笑呵呵的,谁都拍一下肩膀:“小李,这一年辛苦,拿着。”
“王姐,家里老人孩子都顾好了,这是你的。”
台下气氛热腾腾的,有人已经拆开红包,里面的数字在指缝间一晃,引来一片惊叹。
每个人都分了一百多万。
真金白银。
我坐在第一排,看着他们笑,心里挺平静。
这个项目我干了三年,带团队啃下最难的那段技术方案,这些钱,我值。
“老何!”
贾龙走到我面前,手里捏着一个红包。
薄。
像被人抽掉骨头似的,瘪瘪的一层。
他把红包递过来,脸上的笑堆得厚:“你这一年最辛苦,我单独给你准备了。”
我接过来。纸面冰凉,掂量在手里,轻飘飘的。我抬头看他,他笑呵呵地催促:“拆开看看。”
我撕开封口,里面一张钞票滑出来。
崭新的、带着油墨香的红色票子。
一百块。
01
全场安静下来,像有人按住了所有人的嗓子。
空气里只剩暖气片的咕噜声,还有邻桌周工手里的半杯白酒,缓缓晃着。
贾龙笑了笑,声音不大,刚好让全场听见:“老何说了,他作为老同志,主动把奖金让出来,给年轻人加把劲!这觉悟,你们得学!”
掌声稀稀拉拉地响了几下。
我站在那,手里捏着那张票子,指腹能摸到纸张上凸起的纹路。
脚跟有点麻,像是站在一块被抽空的甲板上。
我打算收拾东西走了。
贾龙拍拍我肩膀,声音压低了些:“等下来我办公室,续约合同给你准备好了,期权翻倍。”
我没应声。
坐下来,把那张一百块折好,塞进西装内袋。
头顶的灯亮堂堂的,像一锅烧冒了气的白水。
我咽了一口干沫,听见后桌有人小声问:“何总怎么了?”
周工没答话。他把自己那杯酒仰脖子喝干,杯子顿了顿,轻轻搁在桌上。
散会后我回工位,把电脑电源线一根根绕好。
抽屉一拉开,里面躺着一个信封,牛皮纸的,没写名字。
我拆开,里面是一张横条纸,字迹陌生,歪歪扭扭:“看看你三年前签的保密协议,第6页第4行。”
我捏着纸条站了几秒。窗外天已经黑透了,写字楼底下路灯亮成一条黄线,车流从上面碾过去,像一条闷声不响的河。
当天晚上我到家,没跟唐莲提年终奖的事。她正在厨房热汤,听到我进门的动静,头也没回说:“爸来电话了,说他明天要过来。”
“嗯。”我把公文包放在鞋柜上,手里一直攥着那张字条。
等唐莲回了屋,我才从柜子最底层翻出个牛皮纸袋,里面装着三年前签的那份保密协议。
纸张已经泛黄,我翻到第6页。
第4行,印着一行宋体加粗:“若方案存在技术隐患,安全责任由技术签字人全部承担。”
我盯着那行字看了很久。
不对。
三年前我签的时候,这个位置是空白的。
我记得很清楚,当时我特意看过这一页,只写了标准的保密条款,根本没有责任约定这几行字。
我把纸页举到台灯下,对着光看了几秒,纸张的纹理不对。
前半张纸颜色略白,后半张纸微微泛黄。
这一页是后打出来,重新装订回去的。
我坐回椅子上,后背抵着椅背,窗外的灯一条一条地眨。唐莲推门探进半个脑袋:“还不睡?”我把协议塞回牛皮纸袋:“马上。”
门关上了。
我听着拖鞋声走远,低头把那张纸又抽出来看了一遍。
第6页,第4行。
打印体边缘平整,字距均匀,一看就是新机器打的。
可三年前,这行字不存在。
我深吸一口气,把协议折好锁进抽屉里。
一个公司老板,给员工发百多万,给项目总监发一百块。
还特意在保密协议里加了一行字,把安全责任全推给技术签字人。
他要让谁签这个字?答案清清楚楚。是我。他做这些,就是为了这个签名。
02
第二天一早到公司,董俊熙就在门口堵着我。他穿着件浅蓝色衬衫,袖子卷得老高,手腕上那块表晃得刺眼。
“何总,早。”他笑起来脸上没褶子,像刚从模具里脱出来的,“贾总让我拿份文件给您过目。”
他递过来一张A4纸,右上角印着编号。
我接过来扫了一眼,上面写着“安全确认书”几个大字,下头是一段免责声明,大意是本人确认技术方案安全无虞,若后续出现任何问题,由技术签字人全权承担。
字体一样,宋体加粗。
和保密协议第6页第4行一模一样的措辞。
我抬眼看了他一眼:“这文件谁拟的?”
董俊熙笑容不变:“法务那边拟的,贾总签了字才送过来。”他抬了抬下巴,朝我手上点了点,“您看看,没问题的话,把字签了就行。”
我把那张纸折了两折,放进自己口袋。“我先看看,下午给你答复。”
董俊熙站了两秒,脸上笑淡了一点:“贾总说这文件比较急,今天要入系统。”
“今天下午。”我重复了一遍,转身往办公室走。
身后传来董俊熙的声音,不高不低:“何总,您这……让我不好交差啊。”我没停步。
回到办公室,我把安全确认书摊在桌上看了很久。
措辞滴水不漏,责任写得密不透风。
这项要是签了,将来不管哪个环节出问题,锅都是我的,跟公司、跟他贾龙,一点关系都没有。
中午唐莲打来电话,问我吃没吃饭。
我说吃了。
她沉默了几秒:“爸上午过来了,带了一张存折。他说让我转交给你。”我握着手机没接话,喉咙忽然有点发紧。
“他说,这不是让你续约用的,是让你请律师用的。”唐莲声音很轻,“老何,你那边是不是出什么事了?”
我看着窗外灰蒙蒙的天:“没事。你先放着吧。”挂了电话,我从抽屉里翻出一只旧放大镜,把保密协议那页纸凑到光底下。
我早年干过图纸校对,对纸张印刷纹理熟得很。
重新打印的页面和原页在表面上几乎看不出差别,但放大后,空白处的纤维密度会不一样。
03
我趴在那看了二十分钟。
确认了。
第6页第4行所在的半页纸,纤维密度偏新,和前后页明显不同。
我把协议收好,打了个电话给我师父傅文祥。
傅文祥今年六十五了,退休前在原机械工业设计院当副院长,一辈子跟图纸打交道,爱把旧资料刻成光盘做备份。
电话响了三声接了,声音带点含混:“谁啊?”我说:“师父,是我。我想查一段三年前的内网访问记录,能查吗?”他沉默了一会儿:“你遇上事了?”
“嗯。”傅文祥那边传来几声翻箱倒柜的响动,最后他说:“晚上来我家一趟。”
我放下电话,心里的石头反而落得更实了。
贾龙让我签字,一定是出了什么事,大的。
他急着找人背锅。
下午三点,孙竹英敲开我办公室门。
她端着一杯茶,在门口站着停了一下,然后反手把门带上了。
她走到我对面坐下,把那杯茶搁下,低声问:“那份安全确认书,你签了没?”
“没签。”我说。
孙竹英松开一口气似的,肩膀微微塌下来:“那就好。”她顿了一下,“我昨天例行清检服务器,发现一点东西,不太对。”她拉过一张便签纸,写了一串文件路径和一个时间戳,推到我面前。
“三年前,有人从公司的内网把方案原始文件下载过一次,过了几个小时,又重新拷回去一个改过的版本。”她顿了一下,“下载的IP地址,我查过了,是贾总办公室的那条线。”
我没说话。窗外的日光灯嗡嗡响着,像一只困在玻璃罩里的苍蝇。
孙竹英把那杯茶往前推了推:“老何,三年前你替我扛过一次责任,我心里一直记着。这次,我信你。”她说完站起来,没等我回话就走了。
办公室门轻轻带上,像是怕惊动什么似的。
我把那张便签纸折好,和保密协议、安全确认书放进了同一个抽屉。
然后我打开电脑,新建了一个文件夹,命名为“2024年11月”。
明天我打算给自己写一份材料,把所有事情理一遍,按时间线,一步一步,记清楚。
贾龙迟早会来要这个签字。到时候,我要让他亲眼看看,他给他自己挖了一个多大的坑。
办公室灯管嗡嗡地响,像有一只飞虫困在里面出不去。
我盯着电脑屏幕坐了将近一小时,脑子里翻来覆去就一件事:那份方案的原始版本,到底被改掉了哪一块?
我闭着眼回忆了三年前提交的工作日志。
当时贾龙为了抢进度,在竞标截止前三天,让我删掉核心技术方案里的一处安全冗余模块,理由是甲方更看重响应速度,冗余太多显得方案笨重。
我不同意,他就绕过我,自己拿管理员账号改了文件。
改完回来告诉我:“已经定了,你签个字。”
我没签。
我以为不签字,责任就落不到我头上。
现在看来,贾龙早就算好了这一步。
他删改文件用的是最高权限账号,而我签过那份保密协议,上面白纸黑字写着“技术签字人”。
他不需要我真的签字。
他需要的是,当项目出事的时候,他手里有一份签着我的名字、写着“责任在我”的文件。
我继续往下想。
三年前他改掉的那个模块,到底安不安全?
我翻了翻当年留下的纸质底稿,那个模块是整套方案里最关键的防护层,相当于一栋楼里承重墙里的钢筋。
如果钢筋被抽掉,楼面暂时看不出来,但扛不住大风。
而这个项目,甲方是恒联集团,五十六亿的智能物流订单,光试运行的数据吞吐量就够压垮普通服务器。
一旦上线后出了事故,甲方追责,第一个要面对的就是安全责任认定。
我越想越清醒。
后半夜的时候,我去厨房倒了杯水。
客厅没开灯,只有窗外的路灯透进来一条黄亮亮的光带。
唐莲在卧室翻了个身,声音闷闷的:“还没睡?”我说:“睡了。”端着那杯水回到书房,把灯关上,坐在黑暗里。
04
第二天我爸何广进来了。
他七点不到就出门坐公交,拎着一兜橘子,穿一件洗得领口发白的蓝外套,进门也不坐,把橘子往茶几上一放,从兜里掏出一个存折,搁在橘子旁边。
我看着他:“爸,你这是干什么?”他说:“你妈走了以后,我一直想把这笔钱留给你。拆迁分了六十万,我留了十万养老,剩下这五十万,你拿着。”
我看着他。
他偏过头去,看窗外那棵光秃秃的梧桐树:“你那个老板,昨天派人来家里了,送了一箱茅台,还有这个数。”他伸出两根手指头,晃了晃,“二十万。”我愣了一下:“他说什么了?”何广进转头看我:“他说,让我劝你续约。还说,你在公司辛苦这么多年,该享享福了。”
“你怎么回的?”
“酒留在门卫室,钱让我原封不动退回去了。”他端起那杯唐莲给他倒的热水,喝了一口,“我跟他说,我儿子的事,他自己有主意,轮不着外人操心。”我低下头没说话。
他把存折往我面前推了推:“这个你收着,不是让你续约的,是让你请律师的。”顿了一下,他又补了一句,“你爹一辈子没撂过挑子。这事,你要干,就别软。”
他出门的时候,我站在门口,看着他下了楼。
走到单元门口,他回头朝楼上看了看,大概是没看见我,又转过身,背着手往小区门口去了。
我往回走,看见茶几上那兜橘子,还有一个撕了封皮的存折。
我把存折收进抽屉里,跟那份保密协议锁在一起。
下午我去傅文祥家。
他家在老工业区边上,三楼,楼道的白墙已经泛黄,墙皮卷起边角。
他开门的时候还穿着毛背心,屋里一股茶叶味。
桌上摊着几本旧图纸册,旁边是一个铁盒子,里面整整齐齐码着一排光盘。
“我退休前那几年,单位里所有资料我都刻了一份。”他招呼我坐下,自己弯腰在床头柜里翻了一阵子,摸出一个光盘盒,上边用记号笔写了日期:“2021年10月。”
“这盘里有你当年那个项目的全套访问日志。”他把光盘插入电脑光驱,等了几秒,屏幕上跳出一个文件列表。
他点开其中一个文件夹,“你自己看。”
我凑过去。
日志文件是系统自动生成的,每一行都记录着一次内网访问的IP、时间、操作类型和文件名。
我顺着日期往下找,在2021年10月12日凌晨2点17分,找到一条记录。
操作类型:下载。
文件:智能物流核心方案V7.3修改版。
IP:192.168.0.128。
“这个IP是谁的?”我扭头问傅文祥。
他看了我一眼,声音闷闷的:“之前我就帮你查过,这个IP对应的是你们公司总经理办公室那条内网线。”我盯着屏幕上的那行字,盯了大约半分钟。
最后我抬手把这行记录用手机拍了下来,又拍了一张当时的文件大小和修改状态。
傅文祥在旁边叹了口气:“能帮你的就这些了。往后真要打官司,这条记录够用。”
“谢谢师父。”他把光盘退出来,递到我手里:“拿去吧,原件你自己保管。我这边还有一份。”我接过光盘,装进带来的文件袋里,心里踏实了一点。
晚上回家的路上,我一直在想贾龙下一步会干什么。
他那个人,做事向来走一步看三步。
年终会发那一百块,不只是羞辱,更像是抛一块探路石。
05
我当场没发作,他可能觉得这事成了大半。
可我不确定的是,恒联那边什么情况。
那个五十亿的项目,试运行阶段马上就要开始。
如果贾龙删掉的冗余模块真的在这场试运行中出事,那不管我签不签那个字,整个技术组都脱不了干系。
我刚到家门口,手机响了一声。
我掏出来一看,是个陌生号码发来的短信,就一句话:“你手里的东西,比你想象的要值钱。”我盯着这条短信看了半分钟,判断不出是善意提醒还是贾龙的试探。
我回:“你是哪位?”没有回复。
我推门进屋,唐莲已经睡了。
餐桌上放着晚上没吃完的菜,一个小碟子扣着,底下压着一碗饭。
我把饭热了热,坐在餐桌边一个人吃了。
碗搁下的时候,手机又响了一声,还是那个号码:“明天下午三点,城东老茶馆,有人要见你。”我关掉手机,没有回复。
明天三点,去还是不去?
我几乎一夜没合眼。
窗外的路灯光透进来,在床头柜上投下一道淡淡的黄。
唐莲睡得不太安稳,翻了几次身。
我想起她白天在电话里问我的那句“你那边是不是出什么事了”,我答不上来。
不知道该怎么答。
06
第二天下午两点四十,我站在城东老茶馆门口。
门脸不大,木头的招牌上漆皮裂了几道口子,像是有些年头了。
我推门进去,里面没几个客人,靠窗的那一桌,坐着孙竹英。
她面前放着一壶茶,两只茶杯,一只斟满了,另一只还空着。
她端起茶壶给我倒了一杯,推过来:“坐。”
我坐下,没有动那杯茶:“你怎么约到这来?”
孙竹英目光扫了一圈,确定周围没人,从手提包里掏出一个信封,放到桌上,指尖按着信封边,往我面前推了一下。
“前天我做服务器例行清检的时候,发现了一点东西。”
她抬眼看了看我,“公司内网有人把方案原始文件调出来下载过,隔了几个小时又传回一个修改过的版本。下载那个IP,是贾总办公室这条线。”
我没有马上接信封,心口像是被人拿什么东西轻轻压了一下。
她又不轻不重地补了一句:“除了这个,我还查到一笔转账记录,贾玉珍名下有个公司,和之前给咱们外包安全评估的那家机构,法人是同一个。”我伸手拿起信封,里面有打印出来的日志截屏、银行流水截图,还有一张关系梳理图,写得清清楚楚。
孙竹英靠回椅背:“老何,三年前你替我扛过一次责任事故。那次我欠你的。这回,你自己想好怎么走。”我点了点头,还没开口,她又说:“签字那头,你自己掂量。贾总要的是时间,你越拖,他越急。”
我把信封放进外套内袋,站起来:“孙姐,谢了。”
她摆摆手:“去吧。你自己小心点。”走出茶馆时,天阴着,风裹着枯叶在路面打转。
我拉紧外套,步子不急不慢,心里把那几条线索串在一起:保密协议被换页,安全确认书咄咄逼人,贾龙的IP下载过原始方案,贾玉珍名下藏着第三方评估机构。
这些线越拧越紧,全部指向同一件事:贾龙在给五十亿项目的失败预备一个替罪羊。
我回到家,把门反锁,把孙竹英给我的东西摊在书桌上。
07
翻到第二页时,手机又震了。
还是那个陌生号码,这次只有三个字:“看了吗?”我没有回复。
我把所有材料按时间顺序排列,在纸上写下三条线:
第一,贾龙删改方案的时间。
第二,伪造评估机构的时间。
第三,换保密协议页的时间。
把这三个时间点列出来之后,一条清晰的逻辑链浮现出来。
贾龙在竞标前删了安全冗余,又在随后几个月里注册了第三方评估机构给项目背书,直到项目要上线试运行前,才想起来要补一份责任协议。
他给我一百块年终奖,是在测我的底线。
他提期权翻倍,是在递一个我不可能拒绝的诱饵。
然后他再把安全确认书推到我面前,让我签字。
这套流程走下来,只有一个目的:让所有风险全部落在我的名字上。
我摇了摇头,心里冒出一股凉意。我知道该做准备了。我不打算让他先动。
后半夜,我坐在书桌前,出了一份文件。
边写一边回忆:哪一批数据对接最危险,哪一段传输链路没有冗余保护,哪一层安全模块被删得最干净。
我把当初纸质底稿上的技术细节逐一抄录进去,用最直白的方式描述后果,不夸大,也不隐瞒。
08
写完已是凌晨四点。
我挺直僵硬的后背,窗外起了一层薄雾,远处楼顶的警示灯一闪一闪的,像一只有人迟迟没睡的眼睛。
我又检查了一遍那份材料,确认没有遗漏,然后存进一个新买的U盘里。
我还有一份纸质底稿,锁进父亲的保险柜里。
然后我打开邮箱,找到恒联集团官网公布的技术风控负责人邮箱地址。
那个邮箱,不是项目对接用的,不在贾龙的监控范围内。
我盯着光标闪了半分钟,把U盘里的内容打包成加密附件,在邮件标题上写:“【技术安全风险自保报告】云图科技智能物流项目原始方案评估”。
然后我填入那个邮箱地址,按下了发送键。
窗外,天边慢慢亮起来,像一层薄薄的蛋壳被从里面顶开了一条缝。
我关上电脑,长长地舒了一口气。
这条线,我已经递出去了。
接下来,就看贾龙怎么接招了。
那封邮件发出去后的头两天,没有任何动静。
恒联那边没有回音,贾龙也一直没来找我。
办公室照常运转,董俊熙每天在走廊里来回穿梭,脚步声密得让人心烦。
有时候他会在我办公室门口停一下,像是要敲门,最终又没敲。
09
第三天上午,贾龙的秘书打来内线电话,声音客气得像什么都没发生过:“何总,贾总请您下午两点到他办公室一趟。”我答应下来。
下午两点整,我敲门进去。
贾龙坐在办公桌后面,见到我,笑着站起来招手:“老何,来,坐。”他亲自给我倒了一杯茶,坐在我对面,脸上挂着那种他惯有的、跟谁都能称兄道弟的柔和表情:“最近怎么样?方案进展还顺利吧?”
“顺利。”我语气平的很。
贾龙点了点头,从抽屉里拿出一份文件,递到我面前:“你看看这个,恒联那边刚发过来的技术反馈意见,我让项目部拟了一个处理方案,你先过一下目。”我接过来翻了几页,内容很常规,都是些通讯协议调优的建议。
但在最后那一页,夹着一张新的安全确认书,和董俊熙那天递给我的一模一样。
“这个,”我把它单独抽出来放在茶几上,“我已经看过了。”贾龙笑容不减:“那正好,你没什么意见的话就签了,我好把事情往前推。恒联那边催得紧。”
我合上文件,放在他面前,声音不大:“贾总,这份确认书我不能签。”
贾龙表情没变,但眼神锐了几分:“哦?你有什么顾虑?说吧。”
我想了想,说:“三年前的保密协议,第6页第4行,那条安全责任条款,我们签的时候可没这一行。我不清楚是谁后来加上去的,但这份确认书如果我再签上去,将来只要项目出一点问题,技术部门就全完了。这不合理。”
办公室安静了片刻。
贾龙放下茶杯,语气淡了下来:“老何,你这话是什么意思?你怀疑公司造假?”
我没有退让:“我只陈述事实。第6页的纸张纹理和后装订的痕迹很明显,是后期换过页的。贾总如果觉得我说错了,可以请第三方机构做司法鉴定。”
贾龙脸上那层笑终于淡了下去。
他盯着我看了几秒,手指在茶几上轻轻敲了两下:“老何,你在公司这么多年,我待你不薄吧?期权我准备给你翻倍,年终奖你说你让就让了,面子我给你兜着。”
他顿了顿,加重了一点语气,“我让这份确认书转一圈再找你签字,是给你台阶下,不是请你来讨价还价的。”
我笑了一下,没接他的话:
“贾总,
热门跟贴