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