第六章 【陳嶼】 ·檔案
#
他是在週二午後發現的。
不是在工作的時候發現的,是登入內部系統查另一件事,查完了,手停在鍵盤上,順手搜了一下自己的檔案編號,想確認上次更新的一條欄位。
完形集團的內網不是一個會讓人放鬆的地方。他所在的那層樓是開放式的,沒有隔間,每個人的工位都正對著走廊,背後是一整面落地玻璃,玻璃外面是嶼城被進化層過濾過的、永遠乾淨的天際線。這種佈局對外的說法是「協作透明」,但每個在這裡待久了的人都明白它真正的功能:在這層樓裡,沒有一個螢幕是背對著別人的,沒有一個動作是不會被餘光掃到的。同事們臉上都掛著進化層,每張臉都比本人好看一點點,平整、和氣、毫無瑕疵,連疲憊都被磨掉了。陳嶼在這樣一片光滑的面孔之間工作了很多年,他早就學會了讓自己的臉也保持那種程度的平整——不是靠進化層,是靠自己。一個在內網裡藏著秘密的人,第一件要偽裝好的不是資料,是表情。
這個「順手」其實不是真的順手。他有一個習慣,每隔一段時間會查一次自己在系統裡的狀態——不是因為虛榮,是一種風險監控的本能。一個在內網裡做著不該做的事的人,應該知道自己在這個系統的眼睛裡是什麼樣子。他查自己的檔案,就像一個躲在房間裡的人會時不時透過窗簾縫看一眼外面:不是期待看到什麼,是要確認外面還沒有人在看他。十一週以來這個動作一直沒有回報,每次都是乾淨的,他幾乎已經把它做成了一個不帶預期的儀式。
檔案系統的介面他閉著眼睛都能調出來。左邊是基本欄位,右邊是一欄窄窄的訪問歷史,平時那一欄短得幾乎不需要往下拉——能看他檔案的人不多,看的次數更少,每一次幾乎都對得上:年度考評、薪資調整、某個專案立項時的人員核對,時間和事由都清清楚楚。他每次掃過那一欄,眼睛走的是一條早就熟悉的軌跡,從最上面一條往下,確認每一條都是他認得的、能解釋的,然後關掉。十一週以來,這條軌跡從來沒有在中途卡住過。
這一次卡住了。
最近訪問記錄那裡有一條他不認識的賬號。
時間戳是三天前,週六下午三點,他和林晚見面結束大約一小時後。
他的視線在那個時間戳上停了一下。週六下午三點。他和林晚是兩點見的面,談了大約一個小時,三點左右散的。也就是說,在他坐在那家咖啡館裡、對林晚說出「我注射了2.0」的同時,或者就在那前後,有一個他不認識的賬號,正在系統的另一端,翻開他的檔案。這個時間上的重合大機率是巧合——系統不知道他在咖啡館裡說了什麼——但那個重合還是讓他後背有一瞬的涼。像是他以為只有他和林晚兩個人在場的那場對話,其實有第三隻眼睛,在另一個維度裡,同時翻看著他這個人的底層資料。
他沒有動。他讓自己的呼吸保持在原來的頻率,讓坐姿保持在原來的角度,因為他知道這層樓裡有看不見的東西在記錄每一個人停留在每一個頁面上的時長,而一個在自己檔案的訪問記錄上停留太久的人,本身就是一條值得記錄的資料。他用眼睛把那串賬號編號讀了三遍,記進腦子,沒有截圖,沒有覆制,沒有在任何一個會留下痕跡的地方留下它。然後他把頁面切回了那件他本來在查的、無關緊要的事,讓螢幕上顯示的東西替他作證:這裡什麼都沒發生。
---
他沒有立刻做任何事。
這是他的方式。發現一個異常訊號的第一反應不是行動,是停下來,不讓任何一個未經評估的動作洩露出去。他知道,一個在被觀察的系統裡,過度反應本身就是一種暴露——如果有人在看他,那麼他突然開始頻繁查檔案、刪記錄、改許可權,這些動作會比那條注射記錄更可疑。所以他坐著,手離開鍵盤,讓自己的介面停留在一個無害的、和那條發現無關的頁面上,先在腦子裡把事情過一遍。
他端起手邊那杯早就涼了的水,喝了一口,動作慢得像在演給誰看——事實上也確實是演給誰看,演給那個可能存在、也可能不存在的觀察者看,告訴它這裡沒有發生任何值得注意的事,一個工程師在午後喝了一口水,僅此而已。右手舉杯的時候,那點熟悉的顫抖讓水面起了一圈極細的紋,他用左手不動聲色地扶了一下杯壁。這個動作他已經做得很熟練了,熟練到幾乎不用想——左手什麼時候該上來接應右手,他的身體比他的意識更早學會。
他先把那個賬號在腦子裡對照了一遍——不是他熟悉的分配給研究部門的賬號格式,也不是 HR 的格式,字尾是個他見過但叫不上具體所屬的編號段,那個編號段在系統裡屬於「安全合規」模組,不是日常運營。
安全合規這個模組,在這層樓裡幾乎沒有人會主動提起。它不參加部門的例會,它的人也不在這層辦公,它像大樓裡一套獨立執行的神經,平時感覺不到它,等你感覺到的時候,它已經在你身上了。陳嶼和它打過有限的幾次交道,都是技術層面的對接,他對它的運作方式有一個工程師式的、去掉了情緒的認識:它不審判人,它只是把資料收攏、比對、排序,然後把排在前面的名字遞上去。它本身不可怕,可怕的是它遞上去之後會發生什麼,而那部分不歸他看得見的世界管。
安全合規調了他的檔案。
他在這個認知裡停了一會兒,然後繼續往後看:訪問的欄位是什麼——「技術人員背景資料」「專案參與記錄」「2.0預約與注射記錄」。
第三項。
他們查了他的注射記錄。
這三個欄位連在一起看,有一個不舒服的連貫性。「技術人員背景」——確認這是誰,他有什麼能力;「專案參與記錄」——他接觸過哪些系統,有哪些許可權;「2.0注射記錄」——他自己注射了沒有,什麼時候。如果這三項是被同一個賬號在同一次會話裡連著看的,那它讀起來不像是三個互不相關的例行核對,更像是一個人在沿著一條線索往下讀一個人:這是誰→他能做什麼→他自己是不是也捲進去了。陳嶼盯著這三行,知道自己可能在過度解讀,但他也知道,過度解讀和恰當的警覺,在資訊不足的時候是同一件事。
他讀這三個欄位的順序,和那個賬號當初點開它們的順序,大機率是一樣的。他沒法確認對方是不是真的按這個順序讀的,系統不記錄那麼細的東西,但他自己的腦子會替對方把這條路走一遍,因為他太清楚一個調查者會怎麼讀一個人了——他自己設計過其中一部分用來讀人的工具。那些工具的邏輯此刻反過來對著他,他在腦子裡能聽見它們運轉的聲音,平穩,中立,毫無惡意,正因為毫無惡意才更讓人不安。
---
這可能是例行的。2.0上市第一個月,安全合規例行抽查技術人員注射記錄是合理的。他看了一下系統裡可見的訪問日誌,看不到其他人的檔案——但那不代表沒有發生,他沒有許可權看全量日誌。
例行,或者針對他。五五開。
他對這個機率不滿意。五五開是最壞的一種——不允許你忽略,也不允許你確認。如果是九一開,他可以放下;如果是一九開,他可以行動。偏偏是五五開,把他釘在中間。
。裡撮小一那在他。人的機有、權可許有、力能有撮小一到窄收會線條那,析分度深了做團集形完果如。留殘號訊的播廣次那。場廣:能可個一另
。認確不都,除排不都,著放裡子腦在能可個兩這把他
。晚林:想他後然
。了變語主。是的想他,次一這。」麼什著味意案方對這「是的想步一下,險風估評他前以。了到意注他讓度速的現出頭念個這
。怕:字名的糙個一它給能只他。了敗失譯翻次一這但,面響影和率機譯翻切一把慣習,師程工險風年多很了做他。了收腦大於先方地塊那口,時險危向走能可到想。度溫種一像更,數變個一像不它現發,重稱化變個這給著試他
。怕是。敗失劃計怕是不
---








