倉(cāng)庫(kù)風(fēng)波后的第一周,研發(fā)部的空氣里還殘留著緊繃的余溫。林晚坐在新工位上,指尖劃過(guò)鍵盤時(shí),總覺(jué)得比往日更沉——桌上攤著的《數(shù)據(jù)安全合規(guī)手冊(cè)》旁,放著九里香昨日送來(lái)的轉(zhuǎn)正通知書,紅色印章在晨光里泛著柔和的光。
“發(fā)什么愣?”姚浮萍端著咖啡走過(guò),將一個(gè)U盤放在她手邊,“這是張啟明案的補(bǔ)充證據(jù)鏈,你整理下,下午法務(wù)部要。”技術(shù)總監(jiān)的白大褂袖口沾著點(diǎn)咖啡漬,顯然也是剛忙完通宵,“對(duì)了,你母親轉(zhuǎn)去的私立醫(yī)院,院長(zhǎng)是我舅舅,有問(wèn)題隨時(shí)找我。”
林晚捏著U盤的手指緊了緊。那天從倉(cāng)庫(kù)回來(lái)后,她去新醫(yī)院探望母親,護(hù)工說(shuō)凌晨有位姓姚的醫(yī)生來(lái)查房,特意調(diào)整了用藥方案。原來(lái)那些不動(dòng)聲色的關(guān)照,早就在暗處織成了網(wǎng)。
“謝謝浮萍姐。”她打開文件時(shí),眼角余光瞥見姚厚樸站在不遠(yuǎn)處,正對(duì)著她的工位偷偷比了個(gè)“OK”的手勢(shì)。那位總愛板著臉的程序員,此刻鏡片后的眼睛里閃著狡黠的光——顯然,他也參與了這場(chǎng)“保護(hù)計(jì)劃”。
上午十點(diǎn),全公司大會(huì)。龍膽草站在臺(tái)上,黑色連帽衫的帽子摘了下來(lái),露出額角那道還貼著創(chuàng)可貼的擦傷。“上周的事,想必大家都聽說(shuō)了。”他的聲音透過(guò)麥克風(fēng)傳遍會(huì)場(chǎng),“有人問(wèn)我,為什么要冒險(xiǎn)保一個(gè)‘間諜’?”
臺(tái)下瞬間安靜下來(lái),無(wú)數(shù)道目光落在角落里的林晚身上。她的手心沁出冷汗,指甲深深掐進(jìn)掌心。
“因?yàn)樗皇情g諜。”龍膽草突然指向大屏幕,上面跳出林晚與荊棘科技周旋時(shí)的錄音片段,“她是在槍口下保護(hù)公司的戰(zhàn)士。”他頓了頓,聲音陡然提高,“龍膽科技的防火墻,從來(lái)都不只防外人,更要護(hù)自己人!”
掌聲轟然響起,震得林晚的耳膜嗡嗡作響。她看見曹辛夷坐在第一排,正對(duì)著她豎起大拇指,陽(yáng)光透過(guò)她身后的窗戶,在行政總監(jiān)的發(fā)梢鍍上一層金邊。
散會(huì)后,林晚被九里香叫到辦公室。人力資源總監(jiān)的桌上擺著份新的崗位調(diào)整表:“數(shù)據(jù)安全部副主管,下周上任。”她推過(guò)來(lái)一個(gè)厚厚的文件夾,“這里面是荊棘科技的全部黑料,你負(fù)責(zé)整理成行業(yè)警示報(bào)告,下周發(fā)在官網(wǎng)上。”
林晚翻開文件夾,第一頁(yè)就是張啟明與海外勢(shì)力的完整通訊記錄,末尾附著一行小字:“由林晚同志提供關(guān)鍵證據(jù)”。那個(gè)“同志”二字,讓她的眼眶突然一熱。
“對(duì)了,”九里香突然想起什么,“你的學(xué)歷問(wèn)題,我們查了。你大學(xué)其實(shí)學(xué)的是市場(chǎng)營(yíng)銷,但輔修了計(jì)算機(jī),成績(jī)比很多科班生都好。”她遞過(guò)來(lái)一張報(bào)名表,“公司資助你去讀在職研究生,計(jì)算機(jī)專業(yè),下周開課。”
走出辦公室時(shí),林晚的腳步有些發(fā)飄。走廊里遇到那個(gè)被策反的實(shí)習(xí)生,對(duì)方低著頭,手里捧著紙箱——他被公司留用,調(diào)去了后勤部門,據(jù)說(shuō)九里香親自跟他談了三小時(shí),只說(shuō)了句“犯錯(cuò)不可怕,怕的是站錯(cuò)隊(duì)”。
“林晚……”實(shí)習(xí)生突然抬頭,聲音帶著哽咽,“對(duì)不起。”
林晚?yè)u搖頭,從口袋里掏出顆糖遞過(guò)去:“從頭開始,來(lái)得及。”那是曹辛夷昨天塞給她的,說(shuō)“給需要甜的人”。
下午的技術(shù)研討會(huì),林晚第一次以正式成員的身份坐在核心位置。姚浮萍正在演示新升級(jí)的防火墻,屏幕上跳動(dòng)的代碼里,有幾行標(biāo)注著“LW優(yōu)化”——那是她熬夜改的邏輯漏洞。
“這里的加密算法,林晚有個(gè)新思路。”姚浮萍突然指向她,“你給大家講講。”
林晚深吸一口氣,走到臺(tái)前。當(dāng)她的聲音透過(guò)麥克風(fēng)響起時(shí),驚訝地發(fā)現(xiàn)自己竟不緊張了——那些曾經(jīng)讓她恐懼的代碼,此刻成了最熟悉的語(yǔ)言。
“傳統(tǒng)的哈希加密容易被暴力破解,我想試試基于用戶行為特征的動(dòng)態(tài)密鑰。”她調(diào)出自己畫的流程圖,“比如結(jié)合打字速度、鼠標(biāo)軌跡這些生物特征,每次登錄自動(dòng)生成新密鑰,就算黑客拿到靜態(tài)密碼也沒(méi)用。”
會(huì)議室里一片安靜,隨即爆發(fā)出熱烈的討論。姚厚樸推了推眼鏡:“這個(gè)思路可行!我們可以調(diào)用‘星鏈’的用戶行為庫(kù),現(xiàn)成的數(shù)據(jù)!”
龍膽草坐在最后一排,突然拍手:“就按這個(gè)思路做,林晚牽頭,需要什么人手盡管調(diào)。”他的目光落在林晚身上,帶著毫不掩飾的欣賞,“給它起個(gè)名字吧。”
林晚看著屏幕上流動(dòng)的代碼,突然想起母親病房窗外的晚霞:“叫‘霞光’吧,黎明前最亮的光。”
研討會(huì)結(jié)束時(shí),夕陽(yáng)正透過(guò)落地窗斜著射過(guò)來(lái)。曹辛夷抱著一摞文件走進(jìn)來(lái),看到滿桌的草稿紙,笑著搖搖頭:“又要加班?我讓食堂留了夜宵,糖醋排骨,你愛吃的。”她放下文件時(shí),悄悄塞給林晚一張便簽,“今晚八點(diǎn),天臺(tái)見。”
夜幕降臨時(shí),研發(fā)部依舊燈火通明。林晚改完最后一行代碼,抬頭看見同事們都在收拾東西,姚浮萍沖她擠了擠眼:“去吧,有人等你。”
天臺(tái)的風(fēng)帶著初秋的涼意。林晚推開門,看見龍膽草、曹辛夷、姚浮萍、姚厚樸、九里香都在,每個(gè)人手里都拿著罐啤酒,面前擺著個(gè)小小的蛋糕,上面插著“歡迎回家”的蠟燭。
“驚喜嗎?”曹辛夷笑著遞過(guò)來(lái)一罐啤酒,“這是我們幾個(gè)湊錢買的,慶祝你正式‘歸隊(duì)’。”
林晚看著燭光映在每個(gè)人臉上,突然說(shuō)不出話來(lái)。姚厚樸撓了撓頭:“那個(gè)……之前懷疑你,對(duì)不住了。”他從口袋里掏出個(gè)手工鑰匙扣,上面刻著行代碼,“我自己做的,‘霞光’算法的核心公式,給你當(dāng)紀(jì)念。”
九里香打開蛋糕盒:“別光顧著煽情,吃蛋糕。”她切了塊最大的遞給林晚,“明天開始,你就是數(shù)據(jù)安全部的‘門神’了,可不能掉鏈子。”
龍膽草舉起啤酒罐:“敬‘霞光’,敬每一個(gè)不放棄的人。”
“干杯!”
清脆的碰撞聲在夜空中響起,像一串嶄新的代碼,敲開了林晚心里最后一道防線。她看著遠(yuǎn)處城市的萬(wàn)家燈火,突然明白,所謂的“家”,從來(lái)都不只是一間屋子,而是這些愿意與你并肩作戰(zhàn)、等你回家的人。
深夜的研發(fā)部,林晚坐在電腦前,指尖在鍵盤上飛舞。屏幕上,“霞光”算法的測(cè)試報(bào)告正在生成,通過(guò)率100%。她點(diǎn)開郵件,收件人寫著“全體成員”,主題欄里敲下:“新的代碼,新的開始”。
發(fā)送鍵按下的瞬間,窗外的第一縷晨光正好爬上屏幕。林晚看著“發(fā)送成功”的提示框,突然笑了——那些曾經(jīng)讓她輾轉(zhuǎn)難眠的陰影,早已被晨光驅(qū)散。而她親手敲下的每一行代碼,都在訴說(shuō)著一個(gè)關(guān)于救贖、信任與重生的故事。
桌上的手機(jī)震動(dòng)了一下,是母親發(fā)來(lái)的視頻邀請(qǐng)。屏幕里,母親坐在灑滿陽(yáng)光的病房里,手里拿著本計(jì)算機(jī)入門書:“晚晚,你教我的那行代碼,我記住了——‘print(“我愛你”)’。”
林晚對(duì)著屏幕用力點(diǎn)頭,眼眶里的淚終于落了下來(lái),卻帶著前所未有的溫暖。她知道,從這一刻起,每一行新代碼的誕生,都將迎著晨光,向著更明亮的未來(lái),堅(jiān)定地延伸下去。