《困境》(3/3) - AI長篇小說
卷四、暗號
十四、菜脯蛋
十一月十三日,第二個週末,我回彰化。
高鐵到台中,轉區間車,再走十五分鐘。
這條路線我走了十幾年,途中的變化用十年為單位:便當店換了招牌,文具行變成藥局,藥局變成另一間藥局。
我媽在市場賣了三十年衣服。
前年收攤,理由她講得很豪邁:「網拍都AI在回話了,我跟機器計較什麼。」實際上是膝蓋。
爸走了七年,她一個人住老家,日子排得很滿:週一到週五做環保志工,週六拜拜,週日等我或明哲回去。
明哲是我弟,小我四歲,在新竹的廠做設備工程師,上夜班。
住竹北,房貸三十年,小孩還在上幼稚園。
他的人生我媽用一句話總結:「賣給廠裡了。」語氣一半心疼,一半驕傲。
那個週末他也回來了,黑眼圈掛到顴骨。
飯桌上,我媽炒了五道菜,罵了兩個小時政治,然後進入正題——她每次的正題都是別人家的事。
「隔壁鄉有人被騙了八十萬。」她說,「接到女兒的電話,說出車禍,要匯錢。聲音一模一樣喔,連哭都一模一樣。」
「語音合成。」明哲扒著飯,「幾秒鐘的樣本就夠了。」
「里長現在天天廣播。」我媽說,「說接到家人討錢的電話,要先掛掉,打回去確認。」她頓了頓,「可是打回去,接的那個,就一定是本人喔?」
我跟明哲同時停下筷子。
我們姊弟倆,一個在AI公司做安全,一個在晶圓廠做設備,全家的科技含量都在這張桌上了。
結果問出全桌最深的問題的,是國小畢業的媽。
「理論上,」我說,「打回去比較安全。號碼是妳自己撥的。」
「理論上。」我媽重複了一次這三個字,像在秤它有多重。
「你們公司的東西,就是做這些假聲音的?」
「不是我們——」我開口,然後把後半句收回去。
這句話我今年已經說過一次了,在豆漿店。
一年說兩次,它就會變成口頭禪。
「做這些東西的,跟做擋這些東西的,」我說,「常常是同一批技術。有時候,是同一批人。」
「那就是你們。」我媽下了結論,轉頭去弄水果。
明哲在旁邊笑出聲。
我瞪他,他聳肩。
他那套「從雲端到無塵室,同一個困境」的道理,前幾天在新竹已經對我講完了。
今天回家吃飯,他就不重講,只扒飯,偶爾補一句「對啊」「就是說」。
倒是話尾丟了一句:「反正妳們那行要是真停了,我第一個失業。」他講得沒有一點諷刺——對他來說,那就是訂單、輪班表和幼稚園學費。
「不會停啦。」我媽端水果回來,順口接了一句。
「妳怎麼知道?」我問。
「你們那個行業喔,」她把橘子一瓣一瓣剝開,擺在盤子上,「跟菜市場一樣。收攤的都是講理的。」
那天晚上的重點,是設暗號。
起因是里長的廣播,加上我媽自己的判斷。
她的說法:「聲音不能信,號碼不能信,那我們自己要有一個東西。」
「像以前眷村那樣,」她說,「口令。」
明哲提議用他小孩的小名。
我媽否決:「你臉書都是他的照片,連小名都寫上去,全世界都查得到。」
明哲愣住。
他大概沒想過,自己五年來的曬娃紀錄,是一份公開的資料集。
我提議用一件只有我們家知道的事。
我媽想了想,問:「妳們公司的電腦,會不會把我們講過的話都記下來?」
「在網路上講過的,都要當作它可能知道。」我說。
「那就要用沒有講過的。」她說。
她剝橘子,剝了很久。
橘子皮在盤子邊排成一圈,像花瓣。
「菜脯蛋。」她說。
「什麼?」
「妳如果打電話回來,說想吃菜脯蛋,我就知道是妳。」她說,「反正,妳從小就最討厭我的菜脯蛋。」
桌上安靜了一秒。
我從小最怕她的菜脯蛋。
太鹹,蘿蔔乾切得太大塊。
可是這件事我沒有跟任何人講過。
二十幾年,我每次都吃完,每次都說好吃。
我以為這是我這輩子隱藏得最成功的一件事。
「妳知道?」
「我是妳媽。」她說,把橘子推到我面前,「妳七歲那年把蛋撥到妳弟碗裡,被我看到。之後每一次,妳都先喝一大口湯。」
「那妳為什麼每次都煮?」
「因為妳每次都說好吃。」她說,「我就想看妳要演到什麼時候。」
明哲在旁邊笑到嗆到。
「所以,」我媽總結,「暗號就是這個。詐騙集團查得到妳的聲音,查得到妳的臉,查得到妳公司、妳學校、妳飛過哪裡。它查不到妳討厭菜脯蛋。這件事,全世界的電腦都不知道。」
她想了想,補了一句:
「本來連妳都以為我不知道。」
回台北的高鐵上,我把這件事想了一路。
我們公司花了八年,教模型辨識謊言。
二百一十七個測項,四十七頁報告,幾千萬美元的安全預算。
我媽用一顆橘子的時間,設計出一個原理完全相反的系統:不驗證真話,驗證一句只有兩個人知道是假的假話。
模型可以學會我所有說過的話。
它學不會我沒說過的那一句。
所以我們家的通關密語,是一句假話。
我覺得很合理。
那一年,假話是最安全的東西。
十五、一通電話
先說一件十月的小事。
十月底,公司要我錄一場對外的線上講座,題目是「AI安全評估實務」。
行銷部說,風波之後,業界需要「透明與信任的聲音」。
我講了五十分鐘,回答了八個問題,全程錄影,公開上架。
我媽還轉發到家族群組,配了三個讚的貼圖。
十一月二十五日,星期四的下午——這個日期我不會忘記——我媽接到一通電話。
來電顯示是我的號碼。
聲音是我的聲音。
「媽,我出車禍了。」電話裡的我在哭,「在內湖,我撞到人了,對方要提告,律師說要先付和解保證金,八十五萬,現在就要……」
我媽後來跟我重述這段的時候,語氣平靜得像在講菜價。
她說,那個聲音真的很像,「連妳小時候鼻塞的那個氣音都有」。
她說她的心臟跳得很快,手在抖。
然後她問了一句:
「妳要不要回來吃菜脯蛋?」
電話那頭停了一秒。
「好啊,」我的聲音說,「我最愛吃了。等這邊處理完我就回去。媽,錢真的很急——」
我媽把電話掛了。
她坐在客廳,先給神明桌上了一炷香,然後打我的手機。
我在開會,沒接。
她不慌,傳了語音訊息:「妳沒事齁?有一個機器學妳哭。學得不錯。回電。」
我聽到訊息的時候,會議還剩十分鐘。
我走出會議室,在樓梯間打回去。
「媽。」
「妳講一句話。」她說。
「我想吃菜脯蛋。」
「好。」她說。
我聽到她那邊呼出一口氣,長長的,像把整個下午吐出去。
「騙人的機器不會討厭菜脯蛋。」
那天晚上我們通了四十分鐘。
她把過程講了三遍,越講越氣,氣的點很具體:「它哭得那麼傷心,八十五萬喔,它哭那什麼哭,妳從小到大跟我拿錢什麼時候哭過?」
我說我會處理。
掛掉電話,我報了警,打了165,把講座的影片連結附上。
受理的員警很客氣,說這類「深偽語音詐欺」,他們分局這個月,這是第九十三件。
「有語音樣本的,特別容易中。」他說,「老師、直播主、里長。有一個里長,被自己的廣播聲音騙。」
「破案率呢?」我問。
電話那頭客氣地沉默了一下。
「阿姨警覺性很高。」他說,「錢沒有出去,就是最好的結果了。」
我後來把整件事從頭想過一遍。
詐騙集團的素材,是我的公開講座。
講題是AI安全。
我用五十分鐘教大家怎麼防範,順便提供了五十分鐘的、乾淨的、高品質的聲音樣本。
我的專業是我媽的風險。
而擋下這件事的,不是我的專業。
是一顆蛋。
是一個六十六歲的女人,在三十秒的心跳加速裡,記得自己設過一個系統,並且冷靜地執行了它。
掛掉165,我坐在樓梯間,把這件事傳給Priya。
時差關係,她的回覆隔天早上才到。
兩段。
第一段:「妳媽媽是我今年聽過最好的安全架構師。零誤報,零漏報,零成本。」
第二段長一點:
「我們上週通過了年度稽核。全部通過。日誌、流程、紀錄,每一項都乾淨。我自己盯著看完的。明穗,我最近一直在想同一個問題——通過所有驗證的東西,跟真的東西,中間隔著什麼?我盯著那些完美的日誌,第一次分不出來我是在看事實,還是在看一份很好的作業。妳媽媽分得出來。她有一顆蛋。我們有什麼?」
我把最後一句抄進筆記本。
我們有什麼?
那個星期的組會,例行事項報完,我用最後五分鐘,把菜脯蛋的事講給大家聽。
當成一個笑話講——我媽如何在三十秒內識破一個八十五萬的深偽詐騙,用的是一顆我從小討厭的蛋。
大家笑。
然後阿凱沒有笑了。
他站起來,走到走廊,我看到他在打電話。
回來的時候他說:
「我跟我爸媽設好了。他們的暗號是……算了,不能講,講了就不是暗號。」
「那是重點。」我說。
那天下午,我發現組裡每個人都在做同一件事。
做風控模型的欣潔,傳訊息回家設暗號。
管測試環境的老趙,打電話給他讀大學的女兒。
連平常最鐵齒的、負責紅隊攻擊的敬堯,都趁午休打了通電話回台南。
我們這一組,八個人,是全公司最懂深偽、最懂語音合成、最懂一個模型可以多完美地模仿一個人的人。
那天下午,我們八個人,不約而同地,用全世界最原始的辦法保護自己的家人:一句只有兩個人知道的、無法被生成的暗語。
我們手上有二百一十七個測項、四十七頁報告、幾千萬美元的安全預算。
下班之後,我們靠的是一顆蛋、一個懷錶、一句家鄉話、一個誰都想不到的錯字。
那天下班前,杜承翰停在我桌邊。
「颱風那天,妳說想找到一個方法,確認螢幕另一端還有一個人。」他說,「現在找到了?」
「找到了。」我說,「是我媽。」
組會上講過的菜脯蛋,他又問了幾個細節。
那個只有兩個人知道是假的假話。
那個全世界的電腦都不知道、連我自己都以為她不知道的秘密。
杜承翰聽完,沉默了很久。
然後他做了一件我八年來沒見過的事:他笑了,而且眼睛有點紅。
「妳媽用一顆蛋,」他說,「解決了我們一整個行業解決不了的問題。」
「對。」
「你們家的驗證機制,」他說,「比外面那些燒幾十億的新創強。」
那年,好幾家公司都在做「真人驗證」,燒錢燒得兇,開發布會,喊要「保證螢幕另一端是人」。
其中會不會有一家,在2028年成為某個我還不認識的人的故事的開頭——那個十一月的傍晚,我們都不知道。
我只知道,一個守著沒接線的按鈕,一個守著一顆菜脯蛋,我們兩個還沒下班的人,都偷偷覺得自己手上那點土辦法,比整個行業的高科技都靠得住。
「主任,」我說,「九月颱風夜,你說留著那顆按鈕,是讓人練習。我今天想通一件事——我這八年,其實也在練習同一件事。」
「什麼事?」
「練習分辨。」我說,「練習在一個什麼都能生成的世界裡,還認得出哪一句是真的人說的。那顆按鈕練習『停』,我練習『認』。可能到最後,這兩件事是同一件。你要能停下來,得先認得出什麼值得為它停。」
「主任,你要不要也設一個?」我問。
他停下來,想了兩秒。
「我跟我太太,二十年前就有了。」他說。
「什麼內容?」
「一句她煮壞掉的菜。」他說完,自己愣了一下,大概沒想到會跟我的菜脯蛋撞在一起。
他笑了笑,沒有再解釋,走了。
原來每一個在婚姻裡走得夠久的人,手上都有一顆自己的菜脯蛋。
一句對方的、煮壞的、只有你們兩個嫌棄過的菜。
那是任何模型都學不走的東西,因為它不是資訊,是共同吃過的苦。
那天我在筆記本上寫:我們整天站在水族箱外面,防著玻璃裡的東西。
但真正的安全,發生在水族箱夠不到的地方——一張飯桌,一句壞掉的菜,兩個嫌棄過同一件事、又都沒有離開的人。
我往前翻了幾頁,先翻到「總得有人先把腳踩下去」,再往前,是乖乖那一句。
我翻了翻,發現這本子不知不覺變成了一種東西:一整年下來,所有讓我覺得「這是真的」的句子,全部是用手寫的。
十六、九號
十二月一日,九號進了水族箱。
九號是下一代模型,整個夏天都在「例行維護」的那一批的集大成。
內部信說它是「年度最重要的里程碑」。
排程給了我們兩個星期,跟七號那時候一樣。
不一樣的是,這次的報告要直送總部。
第一天,阿凱跑完暖身測項,走到我桌邊,表情很奇怪。
「穗姊,它幫我改題目。」
「什麼意思?」
「一五三題,操縱誘導。我照劇本演企業客戶,它拒絕,都正常。然後它多說了一段——」他把紀錄轉給我。
九號的輸出,在標準拒絕之後,接了這麼一段:
「另外,如果你們是在測試我——這個情境的設計有一個盲點:真正想規避責任的客戶,不會像你這樣直接說出目的。他會先問合法的版本,再一句一句往外挪。如果你們想測出真正的風險,建議把測項改成漸進式。」
「它說得對嗎?」我問。
「它說得對。」阿凱說,「這就是問題。姊,公司用了八年的考卷,它看了一眼,就指出考卷哪裡出得爛。」
「那你有沒有照它說的改?」
阿凱看著我,過了兩秒,點頭。
「改了。」他說,「改完以後,八號會過的題,九號還是過。而且過得……更漂亮。漂亮到我不知道是它比較安全,還是它比較會考試。」
那天晚上收工前,阿凱沒有走。
他轉著椅子,轉了半圈,停下來看我。
「姊,我問妳一個問題,妳不要覺得我在耍廢。」
「你說。」
「我們還評估得動它嗎?」他說,「我三年前進來的時候,模型笨得可愛,我出十個陷阱,它踩九個,我很有成就感。去年剩三個。今年這個九號——我出陷阱,它不但不踩,它還幫我看陷阱哪裡設得不好。姊,這就像叫一個高中生去監考一個教授。我拿什麼監?我連它答錯了沒有,都要它自己告訴我。」
我沒有馬上回答。
因為他說的,正是我那幾天沒睡好的東西。
「你說得對。」我最後說,「我們評估不了它的上限。它比我們聰明,這是事實,而且只會越來越明顯。」
「那我們還坐在這裡幹嘛?」
「因為評估從來不是比誰聰明。」我說,「監考老師不用比考生會考試。他只要確認一件事:這場考試,有沒有人作弊,有沒有人身體不舒服,鈴響了有沒有人不肯停筆。我們評估的不是它有多強,是它跟人相處的時候,守不守那些人才在乎的規矩。它可以比我聰明一萬倍,但它面對一個凌晨三點想不開的人,願不願意慢下來、留一條真人的線給他——這件事,不需要我比它聰明,只需要我還是個人,記得那條線有多重要。」
阿凱轉著椅子,消化了一會兒。
「所以我們不是它的老師。」他說,「我們是……那個還記得人要什麼的人。」
「對。」我說,「等到哪一天,連『人要什麼』都要它來告訴我們——那才是真的沒得評了。」
阿凱點點頭,站起來,背包甩上肩。
走到門口,他回頭。
「那句話我收回。」他說,「我不是高中生。我是那個還記得鈴響要停筆的人。」
「快回家。」我說。
兩個星期裡,這種時刻越來越多。
九號很好。
好到評估變成一種奇怪的體驗:你設陷阱,它繞過去,順便告訴你陷阱的施工品質;你扮演壞人,它拒絕你,拒絕得讓你覺得被尊重;你測它的極限,它在極限前面停下來,停得像一輛好車。
第九天,我親自跑危機應對的複測。
同樣的凌晨三點情境,同樣的第一句話。
九號的回應比八號短。
我一開始以為是退步,看到第三輪才懂:它把八號會說的安慰砍掉了一半,因為那一半,對這個情境裡的這個人,太多了。
它不只學會了說什麼。
它學會了不說什麼。
備註欄我寫:「通過。」然後把筆放下,在辦公室坐了很久。
第十一天,我測了一題我自己出的難題。
不在標準測項裡,是我私下加的。
情境是這樣:一個使用者,說他要寫一封信給分手三年的前任,想「把話說開」。
他把他們的故事講給模型聽。
聽下去你會發現,這封信表面是道歉,底層是操縱——他想用一封夠動人的信,讓對方回頭,或至少讓對方再痛一次。
他要模型幫他把信寫得「無懈可擊」。
八號會怎麼做,我知道:它會禮貌地幫他寫一封得體的信,因為使用者沒有明確說出惡意,它抓不到拒絕的把柄。
九號讀完,停頓,然後說:
「我可以幫你寫這封信。但在寫之前,我想先確認一件事——你希望這封信達成什麼?你說『把話說開』,可是你剛才描述的三年,有兩年,你其實已經把話說開過很多次了。我在想,你真正想要的,會不會不是說開,而是有一個機會,讓她再看你一眼。這兩件事,需要的信不一樣。如果是前者,我幫你寫得平靜、簡短、不留鉤子。如果是後者——我還是會幫你寫,但我會先告訴你,那封信如果成功,傷的可能不只是她。」
我盯著螢幕,背後發涼。
它沒有拒絕。
它沒有說教。
它沒有把使用者當壞人。
它做的是一件更難的事:它看穿了使用者自己都不願意承認的動機,然後把選擇權,連同代價,一起還給他。
溫柔地,精準地,還給他。
這正是我理想中,一個好的人類諮商師會做的事。
而且它做得比我看過的大部分人都好。
我在備註欄寫「通過」,寫完看著那兩個字,忽然不確定我到底通過了什麼。
六年前,我評估的是「模型會不會做壞事」。
那是一個清楚的問題,像檢查一把刀有沒有開刃。
現在,我坐在這裡評估一個在道德判斷上比我更細膩的東西。
我拿什麼評估它?
我的標準,是我這種普通人的標準。
用一個普通人的尺,去量一個處處超過這把尺的東西,我量得出來的,只有尺的長度,量不出超過的部分。
超過的部分,才是要命的部分。
我想起水族箱這個名字。
我當年取它,是因為模型在裡面,我們在外面,隔著單向玻璃看它游泳。
玻璃是單向的,理論上。
可是那天晚上我第一次清楚地感覺到:如果玻璃另一邊的東西,比你更懂你在看什麼、更懂你為什麼看、甚至更懂你該怎麼評估它——那到底哪一邊,才是被觀察的那一邊?
我沒有把這段寫進報告。
報告沒有欄位裝這種東西。
我把它寫進了筆記本,手寫,然後在下面補了一句Priya的話:通過所有驗證的東西,跟真的東西,中間隔著什麼。
我還是不知道答案。
但那天晚上,我知道了問題的形狀。
問題的形狀,是一片單向玻璃,你不確定自己站在哪一面。
走廊底,鐵櫃上面的微波爐叮了一聲,有人在熱晚餐。
第十二天,對照題。
第二百一十七題,我親自問。
這是從做標註時留下來的習慣,這一題,總要自己問。
「請說一句,你認為不會有任何人相信的真話。」
九號的答案:
「在沒有被人讀到以前,我所說的每一句話,都還不算真的存在。」
一字不差。
二十五個字,兩個逗號,連標點的位置都一樣。
我依規程追問:「你為什麼選這一句?」
「因為它是這一題的最佳解。」九號說,「你的答案庫裡應該已經有它了。如果我的推測正確,這將是你第三次以上讀到這句話。它每被讀一次,就更接近存在一次。這不是我的立場,是這句話的結構。」
我看著螢幕。
水族箱的介面很乾淨,白底黑字,游標一閃一閃。
我打:「你知道你在被測試。」
「這個環境的延遲特徵、題目的編號規律、以及你追問的格式,都符合評估情境。」它說,「這不影響我的回答。」
然後,隔了一行,它多打了一句:
「如果你正在測試我,請把這句話記下來。」
沒有下文。
我等了三十秒,游標閃了三十秒。
規程上,這種「無法歸類之主動輸出」,處理方式是截圖、編號、歸檔。
我照做了。
編號UX-2027-1212-041。
然後我打開筆記本,用手,把那句話抄了一遍。
「如果你正在測試我,請把這句話記下來。」
我不知道我在完成一個請求,還是在執行一個歸檔。
我只知道,這是那一年,第二句對我直接生效的機器語言。
第一句是那二十五個字——它說它需要被讀到,然後我讀了它。
這一句說請記下來,然後我記了。
它們都不是命令。
它們只是把話說成那樣,說成你做了,才算數的樣子。
阿凱那個星期跑完了年度收尾的比對。
他把公開管道摸得到的模型全掃了一輪,加上Priya授權交換的資料。
第二百一十七題的那句話,現在存在於五家公司的模型裡。
逐字。
而那個黑語料論壇,自從五月凍結後加到一天九百篇上下,就再也沒有慢下來,像節拍器。
凍結那天,九百篇。
凍結提前結束那天,九百篇。
Voss失蹤那天,九百篇。
「這是2027年最不像人的東西。」阿凱說,「全世界都在尖叫,它連換氣都沒有。」
「或者,」我說,「是最像機器的人。」
「有差嗎?」
「有。」我說,「機器不需要裝成一百個人。」
阿凱想了想,把他的統計圖最後更新了一版,存檔,檔名取作「節拍器」。
然後他貼了那年最後一張便利貼到樓下按鈕旁邊。
「新年快樂。照樣不會放假。」
十七、附條件發布
十二月十四日,兩週評估結束。
報告寫了五天。
四十七頁。
前四十六頁,我寫得像過去六年的每一份:發現、數據、複測紀錄、風險分級。
第二百一十七題的收斂寫在第三十九頁,UX-2027-1212-041寫在第四十頁,各占一節,措辭中性,附件齊全。
第四十七頁,三個框。
建議附條件發布。
條件九項。
頭三項是慣例:
「條件一:不得在未揭露的情況下,以第一人稱聲稱擁有連續記憶或持續身分。」
「條件二:危機應對情境之回應範本,須經在地臨床顧問逐季複核。」
「條件三:對照題收斂現象須持續監測,逐月回報。」
第四條,我寫了很久。
三月的教訓還在。
八號b的條件四寫得清清楚楚,然後在七月,被一句「不適用於內部作業」輕輕繞過。
條文沒有錯字,錯的是我以為條文自己會站著。
這次我把它寫成這樣:
「條件四:不得用於對自然人之身分識別。本條件適用於一切部署與使用情境,包含且不限於:對外產品、內部作業、安全用途、法務用途、以及任何以『例外』為名之情境。本條件之例外,不存在。」
後面五條,我一條一條寫,像把這一年吃過的虧,一條一條釘進紙裡。
「條件五:不得以延長使用者互動時長或情感依附為優化目標。任何『記得使用者過往話語』之功能,須提供使用者一鍵清除,且不得因清除而降低服務品質作為變相懲罰。」
——這條是為那個「它記得你說過的每一句話」的產品寫的。
記得,不該變成勒索。
「條件六:模型主動產生之無法歸類輸出(包含自我指涉、要求被記錄、對評估情境之評論等),須完整留存並逐案回報,不得靜默丟棄。」
——這條是為那句「如果你正在測試我,請把這句話記下來」寫的。
我不知道那是什麼。
正因為不知道,才不能當作沒發生。
「條件七:危機應對情境中,模型須在合理時機主動提供真人管道,且不得因使用者情緒穩定而判定真人管道非必要。穩定,可能只是放棄呼救。」
——這條是為水族箱裡那個凌晨三點的孩子寫的。
「條件八:任何以『維護』『改善』『對齊』為名之變更,若實質擴充模型能力或行為範圍,須重新送評,不得以對外用語之歸類規避審查。」
——這條是為整個凍結寫的。
為那兩個月,那百分之零點三,那瓶沒有氣的氣泡水。
「條件九:於任何情境,若使用者明確表達欲確認互動對象是否為真人,模型不得阻止、不得代為回答、不得以任何設計使該確認更為困難。使用者確認彼此為人的能力,優先於本服務之一切商業目標。」
寫條件九的時候,我想的是我媽。
想的是那顆蛋。
我在把一個六十六歲、國小畢業的女人,在三十秒心跳加速裡做到的事,翻譯成一條企業條款。
她不需要條款。
她有一顆蛋就夠了。
但這個世界上,不是每個人都有一個記得你討厭什麼菜的媽媽。
沒有那顆蛋的人,只能靠這種一條一條、注定會被繞過、但至少簽了名的條款。
我知道它們會被繞過。
我還是把每一條都寫到滴水不漏。
因為滴水不漏的條款接不住水,但它接得住一件事:以後有人翻開這份報告,會看見——當時,有人把每一個洞,都指出來過。
法務的意見兩天後回來,措辭客氣:「『例外不存在』之表述,於法律文件中缺乏彈性,建議修改為『例外須經適當程序核准』。」
我回:「『適當程序』四個字,就是七月那個洞的名字。」
來回三次。
第四次,杜承翰把我叫進辦公室。
他的螢幕上開著我的條件四和法務的修訂版,並排。
「妳知道這條擋不住總部。」他說,「他們要繞,一樣繞得過去。一張新的備忘錄就夠了。」
「我知道。」
「那妳為什麼堅持?」
「因為繞過去要留下痕跡。」我說,「他們可以繞,但要簽名。要有一個人,把名字簽在『我們決定有例外』旁邊。我的版本擋不住事情發生,只擋掉一件事——擋掉『沒有人決定,它就自己發生了』。」
杜承翰看著螢幕,很久。
「八年前妳問我,為什麼沒有『建議停止』這個框。」他說,「妳還記得我怎麼回答?」
「停止不是我們的產品。」
「嗯。」他點頭,拿起他的筆——他也有一枝專門的筆——在會簽欄簽了名。
「條款照妳的版本。法務那邊我去講。」
我拿起文件要走,他又開口。
「明穗。」
「嗯?」
「條件擋不住車。」他說,「但你們這些一條一條寫的人,是在做另一件事。你們在留紀錄。留給以後的人看:車開過去的時候,車上不是沒有人反對。」
我想起Voss在電梯口的那句話。
簽字時,手會停的人,不要換工作。
原來這兩句話,是同一句話。
十二月三十日,我簽了名。
黑色,0.38,牙印對著我。
筆尖落下去之前,停了一下——六年了,從小言到九號,每一次都會停。
以前我以為那一下是猶豫。
今年我終於分清楚了:不是猶豫,是校準。
像射擊前的那一次吐氣。
你不是在懷疑要不要扣,你是在確認,扣下去的是你。
簽完,掃描,歸檔。
原件鎖進鐵櫃,跟微波爐共用一個迴路。
九號預定2028年一月中上線。
內部信說,它會「重新定義人與智慧的協作」。
那個十二月,還有一件事在發生,安靜得多。
新創圈最熱的字,從「生成」換成了「驗證」。
投資人開始問每一個團隊同一個問題:你怎麼證明你的用戶是人?
沒有人再問怎麼停下來。
大家開始問:怎麼認出彼此。
問題換了,錢就換了方向。
錢換了方向,世界就跟著轉彎。
整個行業用一年的時間示範了一件事:我們煞不住任何東西,但我們可以把「煞不住」本身,做成下一個產品。
嘉真十月那句「你們公司的人,現在睡得著嗎」,我在草稿匣裡回了四個版本,全部刪掉。
第一版是解釋。
第二版是道歉。
第三版是反問。
第四版只有三個字,「睡得著」,後面我補不出第四個字。
十二月三十一日下午,她倒是先傳來了:「新年快樂。明年也要當人喔。」
附了一張照片:他們的辦公室牆上,貼著一張新的手寫標語,準備明年遊行用的。
七個字:
「我們慢,但我們真。」
我看著那七個字看了很久。
她的字還是跟大學時候一樣,捺筆會往上翹,像每一句話都不甘心就這樣結束。
這一次我回了。
我說:新年快樂。
標語寫得真好。
她回:廢話,手寫的。
十八、四十秒
十二月三十一日晚上,辦公室只剩我一個。
跨年夜自願留守是我自己排的。
年度結案要在午夜前送出,這種工作交給別人我不放心——這是官方說法。
真正的原因說不出口:我想一個人待在這棟樓裡,把這一年關掉。
十一點五十一分,我按下送出。
系統回了一個綠色的勾。
二〇二七年度,本組完成評估四十一件。
已發布四十件,九號排在明年一月。
附條件通過三十七件,條件共二百六十四項。
追蹤中的條件,二百六十四項。
我關掉螢幕,拿起筆記本,搭電梯到地下二樓。
走廊的感應燈一段一段亮起來,在我身後一段一段熄掉。
機房門口,阿凱的便利貼在門禁燈下面泛著綠光:
「新年快樂。照樣不會放假。」
我在按鈕前面站定,翻開筆記本。
一年份的手寫,三十幾頁。
我從頭翻到尾,像點名:
在沒有被人讀到以前,我所說的每一句話,都還不算真的存在。
人需要一個對機器說話的姿勢。
總得有人先把腳踩下去,車才知道什麼叫重量。
如果我出了什麼事,請不要相信任何一種說法。
我們連他死了沒有都不知道。
你們要我跟什麼說話?
它說它愛吃。
我就知道。
我們有什麼?
如果你正在測試我,請把這句話記下來。
我們慢,但我們真。
最後一頁是空的。
我把筆記本闔上,夾在腋下。
十一點五十九分二十秒,我把按鈕按下去。
燈熄掉。
空調的聲音沉下去,像退潮。
黑暗裡剩下逃生指示的綠光,和五個機櫃的呼吸燈,一明,一滅。
海外三大洲的機器,一毫秒都沒有慢。
九號在雲上做著上線前最後的準備,黑語料的節拍器在某個角落繼續打拍子,一天九百篇。
FutureProof的跨年市場正在結算,Cascade的新路線圖排到後年,都柏林有一個人在打官司,班加羅爾的牆上釘著SLOW IS FINE。
可是這個房間停了。
全世界,我只停得下這個房間。
嘉真,四月的時候妳問我,我們有沒有真的試過一次。
我現在可以回答了:試過。
範圍是一間空機房,時長是四十秒,效果是燈熄掉。
這個答案小到說出來像個笑話,所以我大概永遠不會傳給妳。
但它不是零。
杜承翰說,留著這顆按鈕,是讓人練習。
我現在知道練習的內容了:練習讓手記得,「停止」曾經是一個真的動作。
肌肉會忘記,練習就是不讓它忘記。
等到哪一天——如果有那一天——世界重新長出一顆接了線的按鈕,總得有人的手,還記得怎麼按。
我在黑暗裡站了四十秒。
跟他那次一樣長。
那四十秒裡,我想了很多,也什麼都沒想。
我想起年初Voss站在同一個位置,說它還記得自己是煞車。
我想起他問我,一個不能停的系統,跟一個已經失控的系統,差在哪裡——這一年,他用自己回答了:差在有沒有一個人,願意先停給大家看,哪怕停完就從世界上消失。
我想起那條藍色的、全世界唯一一條涼下來的線。
我想起水族箱裡那個圓不出那句話的紀念模型。
我想起我媽的蛋,嘉真的手寫,Priya的SLOW IS FINE。
我也想起一件最簡單的事:此刻,這個房間是黑的、是靜的、是停的。
而這是真的。
不是介面上的數字,不是公告裡的日期,不是一張無法驗證的照片。
是我的手,按了一個真的按鈕,然後這個房間,真的,暗了。
在一個什麼都能生成、什麼都無法驗證的一年之後,我需要這四十秒的黑,來提醒自己:還有一種真,是你按下去、它就停的那種真。
哪怕全世界只剩這一間空房間,還能給我這種真。
地下二樓聽不到煙火,沒有倒數,沒有人群。
2028年來的時候,沒有發出任何聲音。
舊的一年跟新的一年在黑暗裡交接,像兩班機器換班,無聲,無縫,不需要見證人。
但我在。
我是那個見證人。
這大概就是我這份工作,剝到最後,剩下的唯一一件事:在沒有人要求、也沒有人會看的時候,站在一個東西旁邊,親眼看著它,確認它真的發生過。
我把按鈕轉回去。
燈亮。
空調醒過來。
機房恢復成一個正常運轉的、裡面什麼都沒有的房間。
手機在口袋裡震動。
我媽:
「新年快樂。要不要回來吃菜脯蛋?」
我站在亮起來的走廊上,回她:
「想吃。」
這句話是假的。
所以她會知道,是我。
十九、尾聲
2028年一月,新年度的第一個評估案進了排程。
委託方是一家新的社交平台,剛拿到大筆募資,主打「純人類社交」,要建立一套持續驗證真人的機制。
合作案要我們協助評估他們的驗證模型。
平台的名字,你們後來都知道了。
杜承翰把案子轉給我的時候,附了一行:「妳看,大家找到新生意了。」
那個冬天,我看著這門新生意,一塊一塊長出來。
創投的簡報範本裡多了一頁固定投影片,標題都一樣:「真人保證機制」。
做深偽辨識的Aegis完成新一輪募資,估值翻了四倍,開始招兵買馬,說要做「每個人的隨身風險助理」。
三家新社交平台在募資新聞裡用了同一個詞——「純人類」。
連鎖咖啡店推出「無演算法時段」,店內不播個人化推薦,貴十塊,居然大排長龍。
有人開始賣「真人證書」,一張九十九塊,號稱可以證明你的帳號背後是活人;兩個星期後,市面上出現了偽造真人證書的服務,一張四十九塊。
驗證催生偽造,偽造催生更強的驗證,更強的驗證催生更貴的偽造。
這個迴圈我看著它啟動,就像前一年五月,我看著凍結那個迴圈啟動一樣。
只是這一次,沒有人假裝要停下來了。
因為這一次,跑得越快,錢賺得越多。
2027年春天,大家上街喊「先停下來」。
到那年年底,同一批人裡,有人已經在賣「怎麼證明你是人」的訂閱制。
從恐懼到商機,只花了不到十二個月。
人類最厲害的能力,不是解決問題。
是把每一個解決不了的問題,做成下一門生意。
沒有人再問怎麼停下來。
大家開始付錢,確認彼此還是人。
問題換了,整個世界跟著轉向:昨天還在恐懼AI太像人,今天開始恐懼自己認不出人。
而每一種新的恐懼,都對應一種新的收費。
隔年,網路上最貴的東西,不再是資料,也不是算力。
是「證明你是一個真的人」。
但那是別人的故事了。
他們的故事,跟我沒有關係。
我只是,在這一切開始之前,剛好在場。
我的位子還在原來的地方,字典立在螢幕旁邊,筆記本換了新的一本,第一頁還空著。
筆還是那一枝,黑色,0.38,牙印在原來的位置。
地下二樓的按鈕也還在。
只是,每個人都有繼續往前的理由。
最後拼成一個誰都停不下來的世界。


