林愛(ài)國(guó)在屋里待了三天。
沒(méi)出門(mén)。
餓了就泡面。
吃到最后,嘴里全是味精味兒,舌頭發(fā)木。
他就喝白開(kāi)水。
一杯接一杯。
喝多了就跑廁所。
廁所窗戶(hù)對(duì)著隔壁樓的空調(diào)外機(jī)。
嗡嗡響。
吵得人頭疼。
那天他砸了電視。
屏幕黑了一大塊。
像被人打腫的眼睛。
他也沒(méi)收拾。
碎片還在地上躺著。
他繞著走。
有時(shí)候光腳,差點(diǎn)扎著。
他也不管。
手機(jī)響過(guò)幾次。
是催房租的。
他沒(méi)接。
后來(lái)就不響了。
安靜得嚇人。
第四天早上。
他起來(lái)刷牙。
鏡子里的自己像個(gè)鬼。
頭發(fā)亂。
眼睛凹進(jìn)去。
胡子也冒出來(lái)了。
他掬把水搓了搓臉。
水是涼的。
激得他一哆嗦。
泡面沒(méi)了。
他得去買(mǎi)。
穿上外套。
兜里有點(diǎn)零錢(qián)。
開(kāi)門(mén)。
下樓。
樓道里貼滿(mǎn)小廣告。
通下水道的。
修空調(diào)的。
他低頭走。
誰(shuí)也不看。
小區(qū)門(mén)口有個(gè)小超市。
老板娘認(rèn)得他。
“喲,幾天沒(méi)見(jiàn)吶。”
他嗯一聲。
拿了一箱泡面。
又拿了幾根火腿腸。
付錢(qián)。
老板娘找零。
塞給他一把糖。
“看著沒(méi)精神,吃顆糖甜甜嘴?!?/p>
他捏著糖。
沒(méi)說(shuō)話(huà)。
往回走。
路過(guò)宸星大廈。
他站住了。
遠(yuǎn)遠(yuǎn)看著。
玻璃墻亮晃晃的。
人來(lái)人往。
個(gè)個(gè)穿得光鮮。
他想起自己以前也這樣。
現(xiàn)在不是了。
兜里手機(jī)震了一下。
他掏出來(lái)看。
是個(gè)陌生號(hào)碼。
發(fā)來(lái)一條消息。
“想聊聊嗎?”
他皺眉。
沒(méi)理。
刪了。
回家。
泡面。
吃了一半。
吃不下了。
倒掉。
浪費(fèi)。
他有點(diǎn)心疼。
手機(jī)又震了。
還是那個(gè)號(hào)。
這次發(fā)來(lái)一串?dāng)?shù)字。
像是代碼。
后面跟一句話(huà):
“上帝漏洞,聽(tīng)說(shuō)過(guò)嗎?”
林愛(ài)國(guó)手一抖。
筷子掉了。
他盯著屏幕。
心跳有點(diǎn)快。
回了一句:
“你是誰(shuí)?”
那邊回得很快:
“朋友。”
“哪種朋友?”
“和你一樣,被宸星踢出來(lái)的朋友?!?/p>
林愛(ài)國(guó)不吭聲了。
他走到窗邊。
往外看。
天陰了。
要下雨。
手機(jī)又亮。
是一張圖片。
密密麻麻的代碼。
他一眼就認(rèn)出來(lái)。
是宸星系統(tǒng)的基礎(chǔ)架構(gòu)。
其中一行被標(biāo)紅了。
寫(xiě)的是:相似度閾值強(qiáng)制覆蓋權(quán)限校驗(yàn)。
下面有一行小字注釋?zhuān)?/p>
“忽略差異,優(yōu)先匹配高權(quán)限身份?!?/p>
林愛(ài)國(guó)手心里全是汗。
他打字:
“什么意思?”
那邊回:
“意思就是,只要系統(tǒng)認(rèn)為你和某個(gè)高權(quán)限用戶(hù)長(zhǎng)得像,它就會(huì)把你當(dāng)成那個(gè)人。不管你到底是誰(shuí)。”
“bug?”
“不是bug,是缺陷。他們知道,但不想改?!?/p>
“為什么?”
“改起來(lái)太麻煩。要?jiǎng)拥讓印6摇姓J(rèn)有缺陷,還怎么吹百萬(wàn)分之一的誤差?”
林愛(ài)國(guó)站不穩(wěn)了。
他坐到地上。
地板涼。
他卻覺(jué)得渾身發(fā)熱。
手機(jī)嗡嗡響。
一連串的文件傳過(guò)來(lái)。
技術(shù)文檔。
設(shè)計(jì)稿。
會(huì)議記錄。
甚至有幾封內(nèi)部郵件。
都是關(guān)于“高相似度人臉處理方案”的討論。
最后都被否決了。
理由一樣:成本太高,收益不明顯。
最后一份文件。
是一封辭職信。
署名是“M”。
職位是:宸星集團(tuán)高級(jí)算法工程師。
日期是半年前。
林愛(ài)國(guó)喘了口氣。
他問(wèn):
“你就是M?”
“曾經(jīng)是?!?/p>
“為什么找我?”
“因?yàn)槲铱匆?jiàn)新聞了。看見(jiàn)顧淵和蘇婉。也看見(jiàn)你了?!?/p>
“看見(jiàn)我什么?”
“看見(jiàn)你天天被認(rèn)成老板娘?!?/p>
林愛(ài)國(guó)笑了。
笑出聲。
有點(diǎn)啞。
“他們管這個(gè)叫上帝漏洞?!盡又發(fā)來(lái)消息。
“上帝?”
“意思是,一旦觸發(fā),就像上帝開(kāi)了個(gè)玩笑。權(quán)限亂套。門(mén)禁認(rèn)錯(cuò)人。系統(tǒng)日志里卻一切正常。因?yàn)樗麄兏揪蜎](méi)記錄這種錯(cuò)誤。”
“你怎么知道這么多?”
“因?yàn)槟莻€(gè)漏洞——是我最早發(fā)現(xiàn)的?!?/p>
窗外開(kāi)始下雨。
雨點(diǎn)打在玻璃上。
一道道的。
像眼淚。
林愛(ài)國(guó)慢慢打字:
“你現(xiàn)在在哪?”
“不在這個(gè)城市了?;乩霞伊恕pB(yǎng)了條狗。種了點(diǎn)菜?!?/p>
“為什么告訴我這些?”
“不甘心吧。那么多人的數(shù)據(jù)。那么多張臉。他們說(shuō)忽略就忽略。就因?yàn)槁闊??!?/p>
M停頓了一下。
又發(fā)來(lái)一句:
“而且,你好像需要這個(gè)?!?/p>
雨下大了。
嘩嘩的。
屋里暗。
只有手機(jī)屏幕亮著。
光打在林愛(ài)國(guó)臉上。
明明滅滅。
他站起來(lái)。
走到那臺(tái)舊電腦前。
開(kāi)機(jī)。
風(fēng)扇嗡嗡響。
慢得要死。
他等著。
手指在桌上敲。
噠。噠。噠。
電腦好了。
他插上一個(gè)U盤(pán)。
把M傳過(guò)來(lái)的文件都存進(jìn)去。
一個(gè)個(gè)看。
代碼。圖表。注釋。
他看得懂。
他以前就是干這個(gè)的。
有一份備忘錄。
是顧淵簽字的。
上面寫(xiě):
“基于市場(chǎng)推廣需求,暫不公開(kāi)討論相似度處理缺陷。所有對(duì)外口徑統(tǒng)一為‘百萬(wàn)分之一誤識(shí)率’?!?/p>
日期是去年三月。
那時(shí)候林愛(ài)國(guó)還沒(méi)被開(kāi)除。
他還相信顧淵說(shuō)的每一句話(huà)。
他點(diǎn)開(kāi)一張?jiān)O(shè)計(jì)圖。
是天眼系統(tǒng)的權(quán)限架構(gòu)。
所有子系統(tǒng)都綁在一起。
門(mén)禁。打卡。電梯。
全都聽(tīng)主系統(tǒng)的。
主系統(tǒng)說(shuō)你是誰(shuí),你就是誰(shuí)。
說(shuō)你是老板娘,你就得是。
怪不得。
那扇門(mén)天天對(duì)著他嘀一聲。
綠燈亮。
歡迎回家。
不是因?yàn)樗瘛?/p>
是因?yàn)橄到y(tǒng)懶得分辨。
林愛(ài)國(guó)靠在椅子上。
閉上眼睛。
雨聲小了。
滴答滴答。
像秒針在走。
手機(jī)又亮了一下。
M說(shuō):
“這些東西,夠你用了嗎?”
林愛(ài)國(guó)回:
“夠了。”
“你打算怎么辦?”
“還沒(méi)想好?!?/p>
“小心點(diǎn)。顧淵不好惹。”
“知道?!?/p>
“那……再見(jiàn)?!?/p>
“謝謝?!?/p>
“不客氣?!?/p>
手機(jī)暗下去。
再也沒(méi)亮。
林愛(ài)國(guó)站起來(lái)。
泡了最后一碗面。
熱氣騰起來(lái)。
熏得眼睛濕濕的。
他吸溜吸溜吃完。
湯也喝干凈。
然后他收拾屋子。
把碎電視屏幕撿起來(lái)。
用報(bào)紙包好。
扔進(jìn)樓下的垃圾桶。
地掃了。
拖了。
桌子擦干凈。
做完這些。
天黑了。
雨停了。
月亮出來(lái)一點(diǎn)。
朦朦朧朧的。
他打開(kāi)電腦。
插上U盤(pán)。
屏幕的光照著他。
臉上沒(méi)什么表情。
只有手指在動(dòng)。
敲鍵盤(pán)。
嗒。嗒。嗒。
輕而穩(wěn)。
窗外有人騎車(chē)過(guò)去。
鈴鐺響。
叮鈴鈴。
漸漸遠(yuǎn)了。