第6章 第 6 章
镇上的派出所比我记忆里小了一圈,或者说,是我这些年见过太多亮堂的大厅和玻璃门,突然回到这种白墙灰地、风扇吱呀响的地方,才发现“正式”原来也有土味。
笔录做到一半,我的鼻子先我一步看见了麻烦。
不是硫磺,不是檀香,也不是那种电池甜腥。我闻到的是一股很淡的柚子皮洗洁精味,混着消毒水——像有人刚从医院门口的餐馆打包回来,手还没洗干净就来摸文件。那味道不该出现在派出所,至少不该这么贴近我们这一桌。
我抬眼,看见斜对面那张长椅上坐着一个男人,夹着公文包,衣服熨得平平整整,连鞋面都擦过。村里人很少把自己打理得这么“像城里”。他没看我,眼睛一直落在我们桌上那摞纸上,像在看一袋刚出炉的土产有没有标错日期。
顾知禾的笔停了一瞬,耳朵轻轻偏了一下,像也听见了某种不属于这间屋的节奏。他没抬头,只把我面前那瓶矿泉水往我这边推了推,动作很小,但像在提醒我:别冲。
我嘴硬,偏要冲一冲。我把水拧开,故意喝得很响,咽下去的时候还轻轻“哈”了一声。那男人终于抬眼看了我一眼,嘴角动了动,像笑,又像不屑。
警官合上本子,说要去复印资料,让我们在旁边等一会儿。
我们一离开桌子,那股柚子皮味就跟着压过来。男人起身,走得很自然,像跟我们顺路。
“顾工?”他先开口,语气客气得像在做售后,“久仰。方言冷链箱最近在清河村挺火,今天能见到本人,挺巧。”
顾知禾停住脚,转过身,眼神很平:“不巧。你是谁。”
男人笑了一下,从包里抽出一张名片,递得很稳:“镇上电商服务中心的。我们中心最近在做农产品上行的标准化项目,听说你这套系统能当日达,想聊聊合作。”
我没接名片,闻着那名片上淡淡的油墨味,心里一阵烦。镇上这几年也学会了“标准化”三个字,一旦说出口,就像要把所有土味都用尺子量成一模一样。
“合作?”我插嘴,“你们中心这么闲,合作还跑派出所来聊?”
男人看向我,眼神像打量一件包装没贴牢的商品:“这位就是沈站长?直播做得不错。清河村这波爆单,离不开你的流量。”
他把“流量”两个字说得像“人情债”。我不太舒服,鼻子更不舒服——他身上除了柚子皮洗洁精,还有一丝很淡的烟叶味,像是刚跟谁在外头抽过一根,烟没抽完就掐了,怕进屋被闻出来。可我闻得出来。
顾知禾把名片推回去:“不合作。你有事找律师。”
男人没恼,反而把笑收得更紧:“顾工别这么绝。镇上要扶持示范村,清河村是重点。今天下午村委会开会,你们不是也要去?到时候我们再正式谈也行。”
他说完这句,视线在我和顾知禾之间停了一瞬,像在确认什么,才转身离开。走到门口,他还回头补了一句:“对了,方言识别那块,你们用的训练语料库,授权链条要清楚。现在查得严。”
我心里咯噔一下。语料库。授权链条。这些词从他嘴里出来,像一把钝刀,专挑人软处割。
顾知禾没追,只低低说:“不是服务中心的。他说话的咬字太像律师。”
我咬牙:“唐滿倉找来的?”
“可能。”他顿了顿,“也可能是他背后那边。”
我想起他刚才说的“当年两边都有”,那“两边”像两堵墙,夹得人喘不过气。
警官叫我们去签字盖手印。我按下红印泥的时候,手指发冷,像按在一块冰上。顾知禾签得很快,字却比平时更用力,笔尖像要把纸扎穿。
回清河村的路上,太阳已经爬高,路边的油菜花一片一片黄得刺眼。外卖站的同城骑手从我们车旁呼啸过去,后箱绑着泡沫箱和保温袋,像一群急着赶潮的鱼。
我刚踏进站里,打印机就吐出一长串单子,热纸的油墨味扑脸。我一边闻一边看,觉得这些味道简直像村子的脉搏,一停就要出事。
分拣屏上那条“同城急送,收件人:沈朝”还在,状态从“已揽收”变成了“途中”。骑手的轨迹在地图上跳动,像一颗不听话的心,偏偏往外卖站这边奔。
“你要我的后台权限一小时。”我把手机掏出来,屏幕一亮,手指却没点下去,“你别把我粉丝搞没了。”
顾知禾把工具包放到桌上,拉开拉链,里面是接口线、螺丝刀、小型示波器,还有一个我没见过的黑色小盒子,像移动硬盘。
“不会。”他抬眼看我,“我加的是门,不是锁。锁你开不了,门你能走。”
我不太懂,但嘴硬不肯问。他把电脑打开,接上我手机,低声说:“把直播后台的权限开给我,别看我手。你看我手会紧张。”
我挑眉:“你也会紧张?”
他没接,只把耳机戴上,耳朵微微动了动,像在听站里设备的背景噪音。冷链箱压缩机、打印机咬纸、骑手进出时门帘的哗啦声,全混在一起。可他像从一锅乱粥里捞出了一粒米,突然伸手在冷链箱侧面敲了两下。
“里面有回声。”他说,“箱体加过东西。”
我心里一紧:“昨晚那种?”
“不一样。”他声音很稳,“昨晚是外来装置,今天像是有人改过箱子自带的模块。更麻烦。”
我盯着那台方言冷链箱,指示灯平时是规律闪烁,现在却偶尔会跳一下,像眨眼。那眨眼让我想起那句“系统会自己选收件人”。一台箱子会选人,这事荒诞得像乡里夜谈,可它偏偏发生了。
顾知禾把黑色小盒子连到电脑上,屏幕上跳出一串我看不懂的日志。他手指停在一行时间戳上,眉心皱起:“有人从村委会那台旧路由器进过站里的局域网。”
我一下想起村委会的方向:“那台路由器不是早就换了?”
“换的是前端。”他冷声,“后面那台旧的还在,做打印机共享用。最容易被忽略的那种。”
我咽了口唾沫:“下午开会,他们让我们带原始授权文件。是不是要用这个证明我们系统有问题?”
顾知禾没立刻回答,他伸手把我手机的麦克风权限打开,又把一个小小的胸麦塞到我手里。
“戴上。”他说。
我皱眉:“我又不开播。”
“不开播也戴。”他把线绕到我衣领里,手指碰到我锁骨边缘时停了一瞬,像被烫到似的很快收回去,“等会儿有人问话,你别硬撑。你按你习惯说,别刻意改。越刻意越像被训练过。”
我心里莫名一酸,嘴上还得硬:“我说话还得配合你实验?”
他“嗯”了一声,像承认这就是实验,却又补了一句:“你不是实验对象。你是钥匙。”
我正想顶回去,门口的风铃响了一串,唐滿倉踩着一脚泥进来,手里拎着两杯奶茶,笑得比太阳还热:“哟,站长,顾工,忙着呢?我给你们带点甜的压压惊。下午开会,别紧张嘛。”
我鼻子先一步闻到他:檀香味淡了,倒多了一点油烟味,像在镇上哪家馆子里坐过。还有一丝很轻的纸张霉味,像他包里塞着旧文件。
我没接奶茶:“你这甜的,谁敢喝。”
唐滿倉不尴尬,把奶茶往桌上一放,眼睛扫到顾知禾的电脑屏幕:“哎,顾工又在调参啊?你这箱子最近闹得村里鸡飞狗跳,我都替你心疼。要不这样,下午会你别去了,我替你讲。你就把原始授权文件借我看看,我拿去复印给村里留档,省得有人说你不配合。”
他说得又快又顺,像真为我们着想。我盯着他那双手,指甲缝里干干净净,可手背有一道很浅的划痕,像被纸割的。不是新伤,是昨晚或今天早上割的。
顾知禾把电脑屏幕一合,声音冷得像冰箱门关上:“不用。文件我们自己带。”
唐滿倉笑容僵了一瞬,又立刻圆回来:“行行行,你们自己带。那我就当个跑腿的。对了,村委会那边请了镇上的电商服务中心来做指导,你们别跟人家起冲突。人家是来帮村里把标准立起来的。”
我心里骂了一句:果然跟那股柚子皮味是一伙的。
我把奶茶推回去:“你带走。我们不喝外来的。”
唐滿倉看着我,眼神里有一点不易察觉的恼,偏又装得好脾气:“朝啊,你这话说得就见外了。咱们村现在靠电商翻身,哪能总排外?再说了,你不是还相亲嘛——”
“相亲的礼物也排外。”我打断他,“别送我。”
唐滿倉的笑终于有点挂不住,嘴角抽了一下,还是压着:“行,不送你。可你也别把自己逼太紧。下午会一开,村里人嘴碎,你名声要紧。顾工的专利也要紧。要我说,你们俩各退一步,别硬顶,兴许还能好看点。”
他说完,转身就走,奶茶也没拿。风铃又响,像故意提醒我们:他进出太轻松了。
唐滿倉一走,站里静了一秒,随即又被订单声填满。可那一秒里,我听见顾知禾很轻地吸了一口气,像压住了什么。
“他在试探。”我说。
“试探我们有没有原始文件。”顾知禾把电脑重新打开,“也试探你会不会在会上被激到说错话。”
我忍不住问:“你要怎么加那道门?你说只有我呼吸能过。”
他把我手机递回来,屏幕上是权限设置和一段音频波形。他指着波形的一小段:“你的吸气很短,喉部会有一个特定的摩擦音,频谱像一条折线。语音克隆能模仿句子,模仿不了这段。尤其是你紧张时,那段更明显。”
我盯着那条波形,突然有种被看穿的羞恼:“你研究我研究得挺细。”
顾知禾没抬眼,手指继续敲键盘:“不是研究。是记得。”
这句话像一颗小石子,砸进我心里那摊不肯承认的水。我想嘴硬回他,可喉咙像被什么堵住,只能把视线移开,假装看订单。
中午我们没怎么吃,靠站里剩下的馒头垫了垫。顾知禾一直在调系统,偶尔用方言对箱子说一句,箱子指示灯就跟着变化,像真听得懂。我越看越觉得荒诞:这世界好像被他用一套参数重新缝过,连冷链箱都学会了“护短”。
下午开会前,那条“道歉礼”终于到了。
骑手把包裹放在柜台上,签收的时候眼神发亮:“站长,这谁给你送的?包装挺贵气啊。”
我没回,鼻子先贴近。檀香味很淡,像有人刻意洗过手,想把味道藏起来,可檀香底下还有一丝塑胶发热味,跟昨晚后窗吹进来的那股一样。那味道一出现,我后背就起了一层细汗。
顾知禾伸手按住包裹:“别拆。”
我嘴硬:“不拆怎么知道里面是什么?下午会他们要我们带文件,我不拆,等着它在会上自己跳出来?”
顾知禾看着我,眼神冷静得像测温枪:“它想让你拆。你一拆,里面不管是什么,都能算你私拆证据,或者让你沾上指纹。”
我深吸一口气,努力让自己呼吸别太乱,偏偏越想稳,吸气越短,胸口越紧。那短短的吸气像在提醒我:你确实紧张。
“那怎么办?”我问,声音比我想象的软一点。
顾知禾把封存袋拿来,连包裹一起套进去,封口,动作干净利落:“带去村委会。让所有人看着,我们当场拆,视频全程。谁要说一句,我们就把时间戳和监控甩出来。”
我听得出他在把荒诞局面圆成可控的生意流程,像沈朝平时干的事。可他做起来比我还冷,还稳。
我看着他,心里那点不服气又冒出来:“你这算不算学我?”
他终于抬眼,眼底有一点很淡的疲惫,却没有退让:“我只学怎么护住你。”
我一噎,骂不出口。
村委会的会议室人挤人,木头长桌被磨得发亮。墙上贴着“清河村电商示范点”几个大字,新贴的,胶还没干透,散着一股化学味。支书坐在主位,脸色不太好看,像被这几天的事熬得没睡。唐滿倉坐在旁边,手里一支笔转得飞快,像在等戏开场。
镇上那位“电商服务中心”的男人也在,换了件更正式的外套,公文包放在脚边。他看见我们,点头笑了一下,那笑像盖章。
支书清了清嗓子:“今天临时改议程,是因为村里有人反映,我们的冷链箱系统存在安全隐患,还有授权不清的问题。清河村现在订单像潮水,出一点事就是全村的事。沈朝,顾知禾,你们把原始授权文件拿出来,给大家说明白。”
我把封存袋放在桌上,封口朝上,透明塑料里那只包裹静静躺着,像一块还没爆的雷。
我开口前,按着顾知禾说的,不刻意改语气。我短短吸了一口气,那声音在胸麦里被放大,我自己都听见了。会议室安静了一瞬,像所有人都听见我在“忍着要把话说硬”。
“授权文件我们带了。”我说,“但在说文件之前,我想先让大家看个东西。今天系统自动分配给我的包裹,发件人未知,备注写着‘给站长的道歉礼’。它现在在这儿。昨晚仓库被人塞东西,上午派出所也问了我们系统有没有被非法接入。现在这个包裹又来。我不拆,我要在大家眼皮子底下拆。”
唐滿倉的笔停了一下,眼神像被针扎了一下又很快恢复热闹:“朝,你这就有点戏多了吧?大家开会是解决问题,不是看你拆快递。”
我盯着他,闻到他身上的檀香突然又重了一点,像他情绪起伏时味道漏出来。我冷笑:“你不是爱看热闹?今天给你看个大的。”
支书皱眉:“别吵。拆就拆,谁来拆?”
顾知禾把手抬起:“我来。戴手套,全程录像。”
镇上那男人突然开口,语气还是客气:“顾工拆可以,但我提醒一下,任何涉及系统安全的物证,最好交由第三方。我们中心可以协助保全。”
顾知禾看他一眼:“不劳烦。派出所有程序。”
那男人笑容不变,眼神却冷了一点:“顾工对官方机构有误解。标准化不是抢你的东西,是保护你。你们现在靠直播、外卖、冷链直发并行,链条越长,风险越大。没有统一标准,出了事谁担责?村里担?你担?还是沈站长担?”
他把“担责”两个字说得很重,像把担子往我肩上压。我刚想怼回去,顾知禾却先动了。
他戴上一次性手套,拿出小刀,刀尖没碰包裹,先沿着封存袋外侧慢慢划开胶带。动作稳得像做手术。会议室里只有塑料被划开的细响,像一根线一点点断。
我盯着那包裹,鼻子里那股塑胶发热味更明显了。不是爆炸的硫磺,而是电子元件工作时的热味。我的手心全是汗,偏偏胸口那口气还得短短吸着,像真成了顾知禾设的“门”。
封存袋打开,包裹露出外包装。外面是一层精致礼盒纸,黑金色,跟昨晚那排黑金礼盒一个风格。唐滿倉的脸色终于有点变,他挤出笑:“哎呀,这不就是礼品嘛,朝你别疑神疑鬼。”
顾知禾没理他,小刀划开礼盒纸的瞬间,一股很淡的金属冷味窜出来,像新拆的电子产品。盒子里不是礼物,是一只薄薄的模块板,上面贴着标签:方言语料库备份。旁边还有一张纸,打印的,字很规整:为保障清河村示范点建设,现建议将方言识别训练语料及相关参数模型交由镇电商服务中心统一保管,避免数据泄露造成风险。
落款没有名字,只有一个红色的印章影子,像故意没盖全。
会议室一下炸开。村里人听不懂“语料库”,但听懂了“交由中心保管”。保管这两个字像把东西从你手里拿走,还让你说谢谢。
支书脸色沉下来:“这是谁送的?”
镇上那男人咳了一声,像终于轮到他上台:“这……可能是热心人士的建议。我们中心确实有能力做数据保全,也能给村里出具标准证明。顾工的专利当然还是顾工的,但数据模型如果不规范,容易被人攻击。你看,最近不就出事了?”
他说着,目光转向我,像把“出事”两个字贴到我额头上。
我心里火一下窜起,可顾知禾的手指在桌沿轻轻敲了一下,很轻,像提醒我:别上钩。
他抬头,看向支书,声音不高,却压住了嘈杂:“这不是建议,这是逼迫。模块板是从我们系统里拆出来的同款,序列号对得上。说明有人已经动过我们的设备,甚至试图把语料库导出。今天这份所谓备份,如果被你们收走,就等于承认我们授权链条不清,默认把核心交出去。”
镇上那男人笑意淡了:“顾工说话要讲证据。你说序列号对得上,有没有官方鉴定?再说,你们系统会自动选收件人,会把相亲礼物全送到沈站长手上,这种荒诞问题,村里怎么放心?”
他这句“相亲礼物”,像故意往我身上戳。
我终于忍不住,短短吸了一口气,声音硬得发涩:“荒诞问题是谁改出来的?你们拿我们的荒诞当借口收核心,才荒诞。”
唐滿倉在旁边忽然插进来,语气像劝架:“朝,别激动。大家都是为村里好。顾工,你也别太敏感。你把语料库交给中心保管,至少能证明你们没问题,先过了这关再说嘛。”
他这话听起来像良心发作,实际上每个字都在把刀递给别人。
顾知禾看了他一眼,那眼神很冷,却不是冲动,是像终于确认了什么。他忽然抬手,把电脑打开,连上会议室的投影。
“证据有。”他说,“但不是给你们拿走核心用的证据,是证明谁动过手的证据。”
屏幕亮起,一串访问日志跳出来,时间戳、MAC地址、接入点名称,密密麻麻。顾知禾手指点在其中一行:“昨晚两点十七分,村委会旧路由器接入外卖站局域网。接入设备的MAC地址,注册在一个手机号名下。”
他顿了顿,目光扫过唐滿倉,又落在镇上那男人身上:“这个手机号的开户地址,是镇电商服务中心的办公楼。”
会议室一片哗然。支书猛地拍桌:“怎么回事?”
镇上那男人脸色终于变了,嘴还硬:“MAC可以伪造。”
顾知禾点头:“可以。所以我还准备了第二道。你们刚才说系统会自动选收件人,是荒诞问题。那我就让大家看看,它为什么选沈朝。”
他侧过头,对着冷链箱模块板,低低说了一句方言口令。那句方言很短,却像钥匙插进锁孔。屏幕上的一段音频波形弹出,紧接着是一条权重表。
我看见自己的名字旁边,权重值高得离谱,后面还有一行备注:免运对象。
会议室静了半秒,随即爆出更大的声音。有人笑,有人起哄,有人倒吸气。支书的脸黑得像锅底:“什么免运对象?你们这是把公事当儿戏?”
我耳根一下烧起来,恨不得把投影砸了。顾知禾却没慌,他像早就预料到这一步,声音仍旧克制:“权重被人改过,备注不是我写的。系统原始版本没有这一项。有人故意把沈朝设成唯一高权重收件人,让所有异常包裹都往他手上送。这样一来,包裹出事就是他收的,名声先砸他,系统再被逼交出去。”
他把话说得太清楚,清楚得像刀刃。我的心却在那句“唯一高权重”上轻轻抖了一下。哪怕那是别人恶意加的,哪怕备注荒唐,我也还是被那三个字刺得发酸。
镇上那男人想说什么,支书已经站起来:“先把人和设备都封存,报警!满仓,你跟我去办公室!”
唐滿倉脸色一白,立刻笑着想圆:“爸,我……”
支书没让他说完,转身就走。会议室乱成一锅粥,村里人议论声像潮水拍墙。有人看我,有人看顾知禾,目光里掺着八卦和担忧。
顾知禾把投影关掉,低声对我说:“走。回站里。”
我还没从那句“免运对象”里缓过来,嘴硬得发疼:“你就不能别把那行放出来?”
顾知禾看着我,眼神里第一次露出一点明显的情绪,不是笑,是压着火的认真:“我能删。但删了,他们就会说我们心虚。你受的委屈,我不让它变成他们的证据。”
我想反驳,喉咙却像被那段短吸气卡住。最后只挤出一句:“我不需要你替我撑面子。”
他低声回:“我不是撑面子。我是护你。”
我们刚走到村委会门口,手机同时震了一下。外卖站的系统推送弹出一条新订单:同城急送,收件人:顾知禾。发件人:未知。物品备注:原始授权文件。
我愣住,心里一阵发凉。
原始授权文件怎么可能从“未知”发出,还偏偏送给顾知禾?像有人在系统里又按了一次键,故意把最关键的东西抛出来,引我们去接。
顾知禾盯着那条订单,指节慢慢收紧。他耳朵微微偏着,像在听一条看不见的线路在嗡嗡作响。
“他开始丢真东西了。”我说。
顾知禾声音低得发沉:“或者丢假东西,逼我们自证。”
远处有骑手的喇叭声从村口传来,越来越近,像一条新的配送路线正朝我们奔来。风里夹着一丝熟悉的檀香,淡得几乎要消散,却刚好够我闻见。
我和顾知禾对视一眼,谁都没再嘴硬。
因为我们都知道,这一单要是接错了,下午的会只是开胃菜,真正的局才刚刚开场。
笔录做到一半,我的鼻子先我一步看见了麻烦。
不是硫磺,不是檀香,也不是那种电池甜腥。我闻到的是一股很淡的柚子皮洗洁精味,混着消毒水——像有人刚从医院门口的餐馆打包回来,手还没洗干净就来摸文件。那味道不该出现在派出所,至少不该这么贴近我们这一桌。
我抬眼,看见斜对面那张长椅上坐着一个男人,夹着公文包,衣服熨得平平整整,连鞋面都擦过。村里人很少把自己打理得这么“像城里”。他没看我,眼睛一直落在我们桌上那摞纸上,像在看一袋刚出炉的土产有没有标错日期。
顾知禾的笔停了一瞬,耳朵轻轻偏了一下,像也听见了某种不属于这间屋的节奏。他没抬头,只把我面前那瓶矿泉水往我这边推了推,动作很小,但像在提醒我:别冲。
我嘴硬,偏要冲一冲。我把水拧开,故意喝得很响,咽下去的时候还轻轻“哈”了一声。那男人终于抬眼看了我一眼,嘴角动了动,像笑,又像不屑。
警官合上本子,说要去复印资料,让我们在旁边等一会儿。
我们一离开桌子,那股柚子皮味就跟着压过来。男人起身,走得很自然,像跟我们顺路。
“顾工?”他先开口,语气客气得像在做售后,“久仰。方言冷链箱最近在清河村挺火,今天能见到本人,挺巧。”
顾知禾停住脚,转过身,眼神很平:“不巧。你是谁。”
男人笑了一下,从包里抽出一张名片,递得很稳:“镇上电商服务中心的。我们中心最近在做农产品上行的标准化项目,听说你这套系统能当日达,想聊聊合作。”
我没接名片,闻着那名片上淡淡的油墨味,心里一阵烦。镇上这几年也学会了“标准化”三个字,一旦说出口,就像要把所有土味都用尺子量成一模一样。
“合作?”我插嘴,“你们中心这么闲,合作还跑派出所来聊?”
男人看向我,眼神像打量一件包装没贴牢的商品:“这位就是沈站长?直播做得不错。清河村这波爆单,离不开你的流量。”
他把“流量”两个字说得像“人情债”。我不太舒服,鼻子更不舒服——他身上除了柚子皮洗洁精,还有一丝很淡的烟叶味,像是刚跟谁在外头抽过一根,烟没抽完就掐了,怕进屋被闻出来。可我闻得出来。
顾知禾把名片推回去:“不合作。你有事找律师。”
男人没恼,反而把笑收得更紧:“顾工别这么绝。镇上要扶持示范村,清河村是重点。今天下午村委会开会,你们不是也要去?到时候我们再正式谈也行。”
他说完这句,视线在我和顾知禾之间停了一瞬,像在确认什么,才转身离开。走到门口,他还回头补了一句:“对了,方言识别那块,你们用的训练语料库,授权链条要清楚。现在查得严。”
我心里咯噔一下。语料库。授权链条。这些词从他嘴里出来,像一把钝刀,专挑人软处割。
顾知禾没追,只低低说:“不是服务中心的。他说话的咬字太像律师。”
我咬牙:“唐滿倉找来的?”
“可能。”他顿了顿,“也可能是他背后那边。”
我想起他刚才说的“当年两边都有”,那“两边”像两堵墙,夹得人喘不过气。
警官叫我们去签字盖手印。我按下红印泥的时候,手指发冷,像按在一块冰上。顾知禾签得很快,字却比平时更用力,笔尖像要把纸扎穿。
回清河村的路上,太阳已经爬高,路边的油菜花一片一片黄得刺眼。外卖站的同城骑手从我们车旁呼啸过去,后箱绑着泡沫箱和保温袋,像一群急着赶潮的鱼。
我刚踏进站里,打印机就吐出一长串单子,热纸的油墨味扑脸。我一边闻一边看,觉得这些味道简直像村子的脉搏,一停就要出事。
分拣屏上那条“同城急送,收件人:沈朝”还在,状态从“已揽收”变成了“途中”。骑手的轨迹在地图上跳动,像一颗不听话的心,偏偏往外卖站这边奔。
“你要我的后台权限一小时。”我把手机掏出来,屏幕一亮,手指却没点下去,“你别把我粉丝搞没了。”
顾知禾把工具包放到桌上,拉开拉链,里面是接口线、螺丝刀、小型示波器,还有一个我没见过的黑色小盒子,像移动硬盘。
“不会。”他抬眼看我,“我加的是门,不是锁。锁你开不了,门你能走。”
我不太懂,但嘴硬不肯问。他把电脑打开,接上我手机,低声说:“把直播后台的权限开给我,别看我手。你看我手会紧张。”
我挑眉:“你也会紧张?”
他没接,只把耳机戴上,耳朵微微动了动,像在听站里设备的背景噪音。冷链箱压缩机、打印机咬纸、骑手进出时门帘的哗啦声,全混在一起。可他像从一锅乱粥里捞出了一粒米,突然伸手在冷链箱侧面敲了两下。
“里面有回声。”他说,“箱体加过东西。”
我心里一紧:“昨晚那种?”
“不一样。”他声音很稳,“昨晚是外来装置,今天像是有人改过箱子自带的模块。更麻烦。”
我盯着那台方言冷链箱,指示灯平时是规律闪烁,现在却偶尔会跳一下,像眨眼。那眨眼让我想起那句“系统会自己选收件人”。一台箱子会选人,这事荒诞得像乡里夜谈,可它偏偏发生了。
顾知禾把黑色小盒子连到电脑上,屏幕上跳出一串我看不懂的日志。他手指停在一行时间戳上,眉心皱起:“有人从村委会那台旧路由器进过站里的局域网。”
我一下想起村委会的方向:“那台路由器不是早就换了?”
“换的是前端。”他冷声,“后面那台旧的还在,做打印机共享用。最容易被忽略的那种。”
我咽了口唾沫:“下午开会,他们让我们带原始授权文件。是不是要用这个证明我们系统有问题?”
顾知禾没立刻回答,他伸手把我手机的麦克风权限打开,又把一个小小的胸麦塞到我手里。
“戴上。”他说。
我皱眉:“我又不开播。”
“不开播也戴。”他把线绕到我衣领里,手指碰到我锁骨边缘时停了一瞬,像被烫到似的很快收回去,“等会儿有人问话,你别硬撑。你按你习惯说,别刻意改。越刻意越像被训练过。”
我心里莫名一酸,嘴上还得硬:“我说话还得配合你实验?”
他“嗯”了一声,像承认这就是实验,却又补了一句:“你不是实验对象。你是钥匙。”
我正想顶回去,门口的风铃响了一串,唐滿倉踩着一脚泥进来,手里拎着两杯奶茶,笑得比太阳还热:“哟,站长,顾工,忙着呢?我给你们带点甜的压压惊。下午开会,别紧张嘛。”
我鼻子先一步闻到他:檀香味淡了,倒多了一点油烟味,像在镇上哪家馆子里坐过。还有一丝很轻的纸张霉味,像他包里塞着旧文件。
我没接奶茶:“你这甜的,谁敢喝。”
唐滿倉不尴尬,把奶茶往桌上一放,眼睛扫到顾知禾的电脑屏幕:“哎,顾工又在调参啊?你这箱子最近闹得村里鸡飞狗跳,我都替你心疼。要不这样,下午会你别去了,我替你讲。你就把原始授权文件借我看看,我拿去复印给村里留档,省得有人说你不配合。”
他说得又快又顺,像真为我们着想。我盯着他那双手,指甲缝里干干净净,可手背有一道很浅的划痕,像被纸割的。不是新伤,是昨晚或今天早上割的。
顾知禾把电脑屏幕一合,声音冷得像冰箱门关上:“不用。文件我们自己带。”
唐滿倉笑容僵了一瞬,又立刻圆回来:“行行行,你们自己带。那我就当个跑腿的。对了,村委会那边请了镇上的电商服务中心来做指导,你们别跟人家起冲突。人家是来帮村里把标准立起来的。”
我心里骂了一句:果然跟那股柚子皮味是一伙的。
我把奶茶推回去:“你带走。我们不喝外来的。”
唐滿倉看着我,眼神里有一点不易察觉的恼,偏又装得好脾气:“朝啊,你这话说得就见外了。咱们村现在靠电商翻身,哪能总排外?再说了,你不是还相亲嘛——”
“相亲的礼物也排外。”我打断他,“别送我。”
唐滿倉的笑终于有点挂不住,嘴角抽了一下,还是压着:“行,不送你。可你也别把自己逼太紧。下午会一开,村里人嘴碎,你名声要紧。顾工的专利也要紧。要我说,你们俩各退一步,别硬顶,兴许还能好看点。”
他说完,转身就走,奶茶也没拿。风铃又响,像故意提醒我们:他进出太轻松了。
唐滿倉一走,站里静了一秒,随即又被订单声填满。可那一秒里,我听见顾知禾很轻地吸了一口气,像压住了什么。
“他在试探。”我说。
“试探我们有没有原始文件。”顾知禾把电脑重新打开,“也试探你会不会在会上被激到说错话。”
我忍不住问:“你要怎么加那道门?你说只有我呼吸能过。”
他把我手机递回来,屏幕上是权限设置和一段音频波形。他指着波形的一小段:“你的吸气很短,喉部会有一个特定的摩擦音,频谱像一条折线。语音克隆能模仿句子,模仿不了这段。尤其是你紧张时,那段更明显。”
我盯着那条波形,突然有种被看穿的羞恼:“你研究我研究得挺细。”
顾知禾没抬眼,手指继续敲键盘:“不是研究。是记得。”
这句话像一颗小石子,砸进我心里那摊不肯承认的水。我想嘴硬回他,可喉咙像被什么堵住,只能把视线移开,假装看订单。
中午我们没怎么吃,靠站里剩下的馒头垫了垫。顾知禾一直在调系统,偶尔用方言对箱子说一句,箱子指示灯就跟着变化,像真听得懂。我越看越觉得荒诞:这世界好像被他用一套参数重新缝过,连冷链箱都学会了“护短”。
下午开会前,那条“道歉礼”终于到了。
骑手把包裹放在柜台上,签收的时候眼神发亮:“站长,这谁给你送的?包装挺贵气啊。”
我没回,鼻子先贴近。檀香味很淡,像有人刻意洗过手,想把味道藏起来,可檀香底下还有一丝塑胶发热味,跟昨晚后窗吹进来的那股一样。那味道一出现,我后背就起了一层细汗。
顾知禾伸手按住包裹:“别拆。”
我嘴硬:“不拆怎么知道里面是什么?下午会他们要我们带文件,我不拆,等着它在会上自己跳出来?”
顾知禾看着我,眼神冷静得像测温枪:“它想让你拆。你一拆,里面不管是什么,都能算你私拆证据,或者让你沾上指纹。”
我深吸一口气,努力让自己呼吸别太乱,偏偏越想稳,吸气越短,胸口越紧。那短短的吸气像在提醒我:你确实紧张。
“那怎么办?”我问,声音比我想象的软一点。
顾知禾把封存袋拿来,连包裹一起套进去,封口,动作干净利落:“带去村委会。让所有人看着,我们当场拆,视频全程。谁要说一句,我们就把时间戳和监控甩出来。”
我听得出他在把荒诞局面圆成可控的生意流程,像沈朝平时干的事。可他做起来比我还冷,还稳。
我看着他,心里那点不服气又冒出来:“你这算不算学我?”
他终于抬眼,眼底有一点很淡的疲惫,却没有退让:“我只学怎么护住你。”
我一噎,骂不出口。
村委会的会议室人挤人,木头长桌被磨得发亮。墙上贴着“清河村电商示范点”几个大字,新贴的,胶还没干透,散着一股化学味。支书坐在主位,脸色不太好看,像被这几天的事熬得没睡。唐滿倉坐在旁边,手里一支笔转得飞快,像在等戏开场。
镇上那位“电商服务中心”的男人也在,换了件更正式的外套,公文包放在脚边。他看见我们,点头笑了一下,那笑像盖章。
支书清了清嗓子:“今天临时改议程,是因为村里有人反映,我们的冷链箱系统存在安全隐患,还有授权不清的问题。清河村现在订单像潮水,出一点事就是全村的事。沈朝,顾知禾,你们把原始授权文件拿出来,给大家说明白。”
我把封存袋放在桌上,封口朝上,透明塑料里那只包裹静静躺着,像一块还没爆的雷。
我开口前,按着顾知禾说的,不刻意改语气。我短短吸了一口气,那声音在胸麦里被放大,我自己都听见了。会议室安静了一瞬,像所有人都听见我在“忍着要把话说硬”。
“授权文件我们带了。”我说,“但在说文件之前,我想先让大家看个东西。今天系统自动分配给我的包裹,发件人未知,备注写着‘给站长的道歉礼’。它现在在这儿。昨晚仓库被人塞东西,上午派出所也问了我们系统有没有被非法接入。现在这个包裹又来。我不拆,我要在大家眼皮子底下拆。”
唐滿倉的笔停了一下,眼神像被针扎了一下又很快恢复热闹:“朝,你这就有点戏多了吧?大家开会是解决问题,不是看你拆快递。”
我盯着他,闻到他身上的檀香突然又重了一点,像他情绪起伏时味道漏出来。我冷笑:“你不是爱看热闹?今天给你看个大的。”
支书皱眉:“别吵。拆就拆,谁来拆?”
顾知禾把手抬起:“我来。戴手套,全程录像。”
镇上那男人突然开口,语气还是客气:“顾工拆可以,但我提醒一下,任何涉及系统安全的物证,最好交由第三方。我们中心可以协助保全。”
顾知禾看他一眼:“不劳烦。派出所有程序。”
那男人笑容不变,眼神却冷了一点:“顾工对官方机构有误解。标准化不是抢你的东西,是保护你。你们现在靠直播、外卖、冷链直发并行,链条越长,风险越大。没有统一标准,出了事谁担责?村里担?你担?还是沈站长担?”
他把“担责”两个字说得很重,像把担子往我肩上压。我刚想怼回去,顾知禾却先动了。
他戴上一次性手套,拿出小刀,刀尖没碰包裹,先沿着封存袋外侧慢慢划开胶带。动作稳得像做手术。会议室里只有塑料被划开的细响,像一根线一点点断。
我盯着那包裹,鼻子里那股塑胶发热味更明显了。不是爆炸的硫磺,而是电子元件工作时的热味。我的手心全是汗,偏偏胸口那口气还得短短吸着,像真成了顾知禾设的“门”。
封存袋打开,包裹露出外包装。外面是一层精致礼盒纸,黑金色,跟昨晚那排黑金礼盒一个风格。唐滿倉的脸色终于有点变,他挤出笑:“哎呀,这不就是礼品嘛,朝你别疑神疑鬼。”
顾知禾没理他,小刀划开礼盒纸的瞬间,一股很淡的金属冷味窜出来,像新拆的电子产品。盒子里不是礼物,是一只薄薄的模块板,上面贴着标签:方言语料库备份。旁边还有一张纸,打印的,字很规整:为保障清河村示范点建设,现建议将方言识别训练语料及相关参数模型交由镇电商服务中心统一保管,避免数据泄露造成风险。
落款没有名字,只有一个红色的印章影子,像故意没盖全。
会议室一下炸开。村里人听不懂“语料库”,但听懂了“交由中心保管”。保管这两个字像把东西从你手里拿走,还让你说谢谢。
支书脸色沉下来:“这是谁送的?”
镇上那男人咳了一声,像终于轮到他上台:“这……可能是热心人士的建议。我们中心确实有能力做数据保全,也能给村里出具标准证明。顾工的专利当然还是顾工的,但数据模型如果不规范,容易被人攻击。你看,最近不就出事了?”
他说着,目光转向我,像把“出事”两个字贴到我额头上。
我心里火一下窜起,可顾知禾的手指在桌沿轻轻敲了一下,很轻,像提醒我:别上钩。
他抬头,看向支书,声音不高,却压住了嘈杂:“这不是建议,这是逼迫。模块板是从我们系统里拆出来的同款,序列号对得上。说明有人已经动过我们的设备,甚至试图把语料库导出。今天这份所谓备份,如果被你们收走,就等于承认我们授权链条不清,默认把核心交出去。”
镇上那男人笑意淡了:“顾工说话要讲证据。你说序列号对得上,有没有官方鉴定?再说,你们系统会自动选收件人,会把相亲礼物全送到沈站长手上,这种荒诞问题,村里怎么放心?”
他这句“相亲礼物”,像故意往我身上戳。
我终于忍不住,短短吸了一口气,声音硬得发涩:“荒诞问题是谁改出来的?你们拿我们的荒诞当借口收核心,才荒诞。”
唐滿倉在旁边忽然插进来,语气像劝架:“朝,别激动。大家都是为村里好。顾工,你也别太敏感。你把语料库交给中心保管,至少能证明你们没问题,先过了这关再说嘛。”
他这话听起来像良心发作,实际上每个字都在把刀递给别人。
顾知禾看了他一眼,那眼神很冷,却不是冲动,是像终于确认了什么。他忽然抬手,把电脑打开,连上会议室的投影。
“证据有。”他说,“但不是给你们拿走核心用的证据,是证明谁动过手的证据。”
屏幕亮起,一串访问日志跳出来,时间戳、MAC地址、接入点名称,密密麻麻。顾知禾手指点在其中一行:“昨晚两点十七分,村委会旧路由器接入外卖站局域网。接入设备的MAC地址,注册在一个手机号名下。”
他顿了顿,目光扫过唐滿倉,又落在镇上那男人身上:“这个手机号的开户地址,是镇电商服务中心的办公楼。”
会议室一片哗然。支书猛地拍桌:“怎么回事?”
镇上那男人脸色终于变了,嘴还硬:“MAC可以伪造。”
顾知禾点头:“可以。所以我还准备了第二道。你们刚才说系统会自动选收件人,是荒诞问题。那我就让大家看看,它为什么选沈朝。”
他侧过头,对着冷链箱模块板,低低说了一句方言口令。那句方言很短,却像钥匙插进锁孔。屏幕上的一段音频波形弹出,紧接着是一条权重表。
我看见自己的名字旁边,权重值高得离谱,后面还有一行备注:免运对象。
会议室静了半秒,随即爆出更大的声音。有人笑,有人起哄,有人倒吸气。支书的脸黑得像锅底:“什么免运对象?你们这是把公事当儿戏?”
我耳根一下烧起来,恨不得把投影砸了。顾知禾却没慌,他像早就预料到这一步,声音仍旧克制:“权重被人改过,备注不是我写的。系统原始版本没有这一项。有人故意把沈朝设成唯一高权重收件人,让所有异常包裹都往他手上送。这样一来,包裹出事就是他收的,名声先砸他,系统再被逼交出去。”
他把话说得太清楚,清楚得像刀刃。我的心却在那句“唯一高权重”上轻轻抖了一下。哪怕那是别人恶意加的,哪怕备注荒唐,我也还是被那三个字刺得发酸。
镇上那男人想说什么,支书已经站起来:“先把人和设备都封存,报警!满仓,你跟我去办公室!”
唐滿倉脸色一白,立刻笑着想圆:“爸,我……”
支书没让他说完,转身就走。会议室乱成一锅粥,村里人议论声像潮水拍墙。有人看我,有人看顾知禾,目光里掺着八卦和担忧。
顾知禾把投影关掉,低声对我说:“走。回站里。”
我还没从那句“免运对象”里缓过来,嘴硬得发疼:“你就不能别把那行放出来?”
顾知禾看着我,眼神里第一次露出一点明显的情绪,不是笑,是压着火的认真:“我能删。但删了,他们就会说我们心虚。你受的委屈,我不让它变成他们的证据。”
我想反驳,喉咙却像被那段短吸气卡住。最后只挤出一句:“我不需要你替我撑面子。”
他低声回:“我不是撑面子。我是护你。”
我们刚走到村委会门口,手机同时震了一下。外卖站的系统推送弹出一条新订单:同城急送,收件人:顾知禾。发件人:未知。物品备注:原始授权文件。
我愣住,心里一阵发凉。
原始授权文件怎么可能从“未知”发出,还偏偏送给顾知禾?像有人在系统里又按了一次键,故意把最关键的东西抛出来,引我们去接。
顾知禾盯着那条订单,指节慢慢收紧。他耳朵微微偏着,像在听一条看不见的线路在嗡嗡作响。
“他开始丢真东西了。”我说。
顾知禾声音低得发沉:“或者丢假东西,逼我们自证。”
远处有骑手的喇叭声从村口传来,越来越近,像一条新的配送路线正朝我们奔来。风里夹着一丝熟悉的檀香,淡得几乎要消散,却刚好够我闻见。
我和顾知禾对视一眼,谁都没再嘴硬。
因为我们都知道,这一单要是接错了,下午的会只是开胃菜,真正的局才刚刚开场。
— 本章完 —
下一章:第7章 第 7 章
讀者留言 (0)
還沒有留言,來當第一個吧!