龙胆科技顶层,总裁办公室的百叶窗隙间透出清晨第一缕光。
龙胆草站在落地窗前,俯视着下方刚刚苏醒的城市。车流开始汇聚,像血管里逐渐加速的血液。他的手机屏幕亮着,上面是一份刚刚收到的加密邮件,发件人标识是一枚简单的羽毛图案——曹辛夷的私人密钥。
邮件正文只有一行坐标和一句话:
“梧桐路47号,旧仓库。今晚十点,有人要清场。”
清场。
龙胆草咀嚼着这个词。在黑话里,这代表清除证据、转移人员,或者……灭口。
他转身走回办公桌,调出梧桐路47号的卫星地图。那是一处废弃的纺织厂仓库,三年前就该拆除,但因为产权纠纷一直搁置。周围五百米内没有居民区,只有几家同样废弃的小作坊。
完美的交易地点,或者,完美的埋骨地。
门被轻轻敲响。
“进。”
九里香推门进来,手里拿着一份文件夹。她今天穿了套深灰色西装,头发一丝不苟地盘起,眼神里带着熬夜后的疲惫,但脊背挺得笔直。
“龙总,你要的‘全员社交网络图谱’初版做好了。”她把文件夹放在桌上,“基于过去六个月的公司内部通讯、邮件往来、线下聚会签到,以及公开社交媒体互动数据生成的关联模型。”
龙胆草翻开文件夹。里面不是文字报告,而是一张巨大的网状图,打印在十张A3纸上,用红蓝黑三色线条标注着不同关系。
红色:强关联(每日通讯超过三次,或每周线下互动超过两次)
蓝色:弱关联(每周通讯一到三次)
黑色:风险关联(与竞争对手、可疑猎头、或已离职员工有接触)
整张图像一张巨大的蛛网,中心节点自然是龙胆草自己,向外辐射出数十条红线——连接着曹辛夷、姚浮萍、姚厚朴、九里香等核心层。再往外,是密密麻麻的蓝线和黑线。
林晚的名字出现在边缘位置,但连接线很有趣:一条红线连接曹辛夷(频繁的茶水间偶遇和加班时的简餐共享),三条蓝线连接研发部的几个老员工(技术请教),还有……一条黑线,若隐若现地指向图外的一个空白节点。
“这个空白节点是什么?”龙胆草指着那条黑线。
“查不到身份。”九里香走近,俯身看着图纸,“林晚的手机通讯记录里,有一个加密号码,每周通话一到两次,每次不超过三分钟。IP地址经过多层跳转,最终消失在境外。我尝试用声纹比对,但对方用了变声器。”
她顿了顿,补充道:
“有趣的是,这个空白节点,也连着张弛。”
九里香的手指移到张弛的名字上。从他的节点出发,有两条黑线:一条连向林晚的那个空白节点,另一条……连向图外的另一个空白节点。
“张弛这边更复杂。”九里香抽出另一张图纸,“他除了这个加密号码,还有一个固定联系对象——荆棘科技的产品总监,王晟。但他们之间的通讯很‘规范’,全是通过公司邮箱,内容都是‘行业技术交流’‘会议邀请’这类公开信息。”
“太干净了。”龙胆草说。
“对,干净得像排练过。”九里香点头,“所以我又查了他们的线下接触。过去三个月,张弛和王晟‘偶然’在同一个咖啡馆出现过四次,在同一家健身房办卡,甚至……参加了同一个业余围棋俱乐部。”
她调出手机里的照片:一家古色古香的围棋会馆,门匾上写着“方圆阁”。照片里,张弛和王晟正对坐手谈,表情专注。
“围棋。”龙胆草眼神微动,“谁赢得多?”
“张弛。”九里香说,“四盘棋,他赢了三次。但输的那次,输得很……刻意。”
“怎么说?”
“我请了职业棋手复盘。”九里香打开一段视频,“你看这里,第127手。张弛明明可以提掉王晟的大龙,但他选择了退让,走了一步无关紧要的小飞。三步之后,王晟逆转胜局。”
视频里,棋盘上的黑白棋子交错。张弛落子时,手指在空中停顿了零点几秒——一个几乎无法察觉的犹豫。
“他在让棋。”龙胆草明白了,“为什么?”
“可能是示好,可能是交易,也可能……”九里香关掉视频,“是在传递信息。”
办公室陷入短暂的沉默。
窗外,城市的喧嚣开始清晰起来。早高峰的车流声、远处工地的机械声、楼下早餐摊的叫卖声,层层叠叠,涌进这间过于安静的屋子。
“九里香,”龙胆草忽然问,“如果是你,要在完全监控的环境下传递信息,又不留痕迹,你会怎么做?”
“围棋是个好方法。”九里香不假思索,“落子顺序、位置、时机,都可以编码。只要双方事先约定好密码本,一整盘棋可以传递几百个字节的信息。”
她走到办公室角落的白板前,拿起记号笔:
“假设黑子代表1,白子代表0。棋盘19路,361个交叉点,每个点位可以用坐标表示,比如(3,4)、(10,15)……如果约定(3,4)代表字母A,(10,15)代表字母B,那么一盘棋下来,可以拼出一段不短的文字。”
“但这样太慢,也容易被发现。”龙胆草说,“如果是我,会用更隐蔽的方式——不传递具体信息,只传递‘指令’。”
“指令?”
“比如,某一步棋的落子时间,比正常思考时间多三秒,代表‘计划推迟’;少三秒,代表‘计划提前’。或者,某一步走了一个罕见的‘愚形’,代表‘情况有变’;走了一步教科书式的‘正着’,代表‘一切照旧’。”
龙胆草走到白板前,在九里香画的棋盘示意图旁写下一行字:
“信息不藏在内容里,而藏在‘偏差’里。”
九里香盯着那行字,忽然倒吸一口凉气。
“我明白了。”她快步走回办公桌,调出张弛和王晟四盘棋的全部棋谱,“如果按照这个思路复盘……”
她在电脑上快速操作,将每步棋的落子时间、与标准定式的偏差、甚至棋子落在棋盘上的声音(围棋会馆有监控录音)都提取出来,输入一个分析程序。
十分钟后,屏幕上跳出一段解码后的文字:
第一局:货已验,价可谈。
第二局:中间人可靠?
第三局:可靠,但贪。加价20%。
第四局:成交。明晚十点,老地方。
明晚十点。
龙胆草看了眼手机:今天是周三。明晚,就是周四晚上十点。
而曹辛夷的邮件说:今晚十点,梧桐路47号,有人要清场。
时间差二十四小时。
“他们在清谁的场?”九里香问,“张弛?林晚?还是……那个‘中间人’?”
龙胆草没有回答。他走到窗边,看着楼下蚂蚁般大小的行人。
二十四小时。足够发生很多事,也足够布置一个局。
“九里香,”他背对着她说,“我需要你做两件事。”
“您说。”
“第一,把社交网络图谱里,所有和林晚、张弛有黑线关联的人,无论职位高低,全部标记出来。今晚下班前,我要看到他们的详细档案——不仅是工作履历,还有家庭情况、财务状况、最近三个月的异常消费。”
“明白。”九里香记下,“第二件呢?”
龙胆草转过身,眼神深不见底:
“帮我约一个人。”
---
下午三点,龙胆科技地下停车场。
曹辛夷靠在她的白色特斯拉旁,看着手机上的倒计时。距离今晚十点,还有七个小时。
脚步声从柱子后面传来。
“曹总好兴致,约在地下车库见面。”
张弛从阴影里走出来,手里拎着个电脑包。他今天穿了件普通的灰色夹克,头发有些凌乱,眼下的黑眼圈很重。
“这里安静。”曹辛夷收起手机,“张工,明晚的棋局,准备好了吗?”
张弛的手猛地一紧。
“我不明白曹总在说什么。”
“方圆阁,明晚八点,你和王晟的第五局棋。”曹辛夷语气平静,“赌注是‘星链’的核心算法碎片,对吧?”
张弛的脸色瞬间苍白。
“你……你怎么……”
“我怎么知道?”曹辛夷笑了笑,“张工,你输给王晟的那盘棋,第127手的小飞,走得太刻意了。职业棋手说,那步棋的失误程度,相当于足球运动员在空门前把球踢向观众席。”
她走近一步,声音压低:
“你在用棋局传递信息,但同时,也在用‘失误’向我们求救。我说的对吗?”
张弛闭上眼睛,深吸一口气。
再睁开时,眼里满是疲惫和决绝。
“曹总,我家人……在他们手里。”
“我知道。”曹辛夷从车里拿出一个平板电脑,打开,“你妻子和女儿,上周五被‘邀请’去三亚度假,但实际入住的是荆棘科技子公司名下的一处度假别墅。别墅周围有六个保镖,你妻子的手机被监听,女儿学校的老师里,有一个是王晟的远房表妹。”
她把平板转向张弛。屏幕上显示着实时监控画面:一处海滨别墅的阳台,一个中年女人正陪着一个小女孩搭积木。画面角度很隐蔽,像是从对面楼的某个房间拍摄的。
“你……”张弛的声音在颤抖。
“昨天下午,你妻子‘意外’发现别墅后门没锁,带着女儿去海边散步。十分钟后,一辆银色商务车接走了她们。”曹辛夷滑动屏幕,切换到另一个画面:高速公路上行驶的商务车内部,女人和孩子正在吃点心,神色平静,“现在她们在去往机场的路上,两小时后飞往新加坡。我安排了一个月的假期,费用公司出。”
张弛愣愣地看着屏幕,眼泪毫无预兆地涌出来。
“为什么……”他哽咽着问,“为什么要帮我?”
“因为你是龙胆科技的人。”曹辛夷收起平板,“八年前你加入公司时,在入职表上写了一句座右铭:‘技术是中立的,但技术者必须有立场。’我记得。”
她看着张弛:
“现在告诉我,你的立场在哪里?”
张弛抹了把脸,挺直脊背。
“他们要完整的‘星链’算法,分三次交易。我已经给了前两部分——基础框架和应用层适配的模拟数据。明晚是最后一次,交易核心加密模块的访问密钥。”
“访问密钥在谁手里?”
“龙总亲自保管,物理隔离,没有网络备份。”张弛说,“但我有办法拿到——姚浮萍的办公室终端里,有一个紧急备份程序。如果龙总遭遇意外,系统会自动将密钥发送到三个预设邮箱:姚浮萍、姚厚朴,还有我。”
曹辛夷眼神一凛:“为什么有你?”
“因为八年前,‘星链’项目的雏形,是我和龙总一起在车库创业时写的。”张弛苦笑,“那时候还没有姚氏兄妹,没有九里香,没有你。只有两个疯子,相信能用算法改变世界。”
他顿了顿:
“那个备份程序,是我写的。当时龙总说:‘如果有一天我不在了,你要保证这东西还能继续下去。’”
地下停车场的照明灯忽然闪烁了一下。
曹辛夷下意识地看向摄像头,但所有摄像头都正常工作,红灯稳定地亮着。
“他们知道这个备份程序吗?”她问。
“王晟知道一部分。”张弛说,“我告诉他,我有办法拿到密钥,但需要时间。实际上……我是在拖延。”
“拖延到什么时候?”
“到你们发现为止。”张弛直视曹辛夷,“我知道你们在查我,查林晚,查数据泄露。但我不能主动坦白——他们在看着我,每一步。”
他拿出手机,打开一个隐藏应用。屏幕上显示着一个小红点,正在地图上移动。
“这是林晚的位置。”他说,“她身上有定位器,荆棘科技装的。他们不信任她,就像不信任我一样。”
曹辛夷看着那个小红点——此刻正停在市中心的一家咖啡馆。
“林晚知道吗?”
“知道。”张弛点头,“但她没办法取出来。定位器植入在她手机壳的夹层里,一旦拆卸,会自动发送警报。”
他关掉应用,声音苦涩:
“曹总,我们都是棋子。王晟是棋手,但他上面……还有更大的棋手。这次交易,不只是为了‘星链’算法。”
“还为了什么?”
张弛沉默了很久,最后说出一句话:
“为了逼龙总出手。”
曹辛夷的心沉了下去。
“如果龙总亲自去交易现场,他们会怎么做?”她问,其实心里已经有了答案。
“不知道。”张弛摇头,“但王晟昨天说了一句话:‘龙胆草这条大鱼,钓了八年,该收网了。’”
八年前。
龙胆科技成立那年。
曹辛夷忽然想起很多细节:龙胆草在创业初期遭遇的几次莫名打压,融资时突然撤资的投资人,产品上线前被恶意举报的专利纠纷……
那些看似孤立的事件,如果串联起来。
如果,有一个对手,从八年前就开始布局。
“张工,”她看着眼前这个疲惫的中年男人,“明晚的棋局,你会去吗?”
“会。”张弛点头,“但我不会带真的密钥。我准备了假的——一个自毁程序,一旦被破解,会反向入侵对方的服务器,植入追踪病毒。”
“风险很大。”
“我知道。”张弛笑了笑,那个笑容里有种解脱,“但这是我欠公司的。八年前,龙总相信我,把未来押在一个刚毕业的愣头青身上。现在……该还了。”
曹辛夷伸出手:“把假密钥的程序给我一份。”
“为什么?”
“因为明晚,不止你一个人去。”曹辛夷握紧拳头,“既然他们要钓大鱼,我们就看看,到底是谁的鱼饵更毒。”
张弛看着她,最终点了点头。
他从电脑包里取出一个U盘,递过去:“程序在里面,密码是我女儿生日。”
曹辛夷接过U盘,放进贴身口袋。
“张工,今晚十点,梧桐路47号,有人要清场。”她说,“你知道这件事吗?”
张弛的表情瞬间凝固。
“清场……他们提前了?”他喃喃道,忽然脸色大变,“不好,林晚有危险!”
“为什么?”
“因为今晚要交易的,不是算法密钥。”张弛的声音在发抖,“是‘中间人’——那个帮荆棘科技渗透进龙胆科技,安排了林晚和我的人。他们要灭口,因为那个人……知道得太多了。”
他抓住曹辛夷的手臂:
“曹总,那个人是——”
地下停车场的灯光,突然全部熄灭。
陷入黑暗的前一秒,曹辛夷看见张弛的嘴型。
他说出了一个名字。
一个她从未怀疑过的名字。
然后,枪声响起。
(番外第九十章 完)
---