執行時就是治理:FayGer 如何讓 AI 在任何終端都可控、可稽核
很多人談 AI 安全,第一反應是「模型對不對齊」。
這當然重要,但它不是全貌。
當 AI 開始接管終端、替你操作軟體、替組織提供公共服務時,真正會把社會推向恐慌的,不是模型的一次幻覺,而是系統性的失控:
你不知道它在哪裡跑;你不知道它拿到了哪些權限;你不知道它剛才動了什麼;你更不知道出了事該找誰負責、要怎麼喊停、怎麼事後檢討、怎麼申訴。
我把這種風險稱為「自由態行動」。
AI 一旦能自由態出手,任何一條產品理由、任何一句「我們做了安全措施」,最終都會被事故打穿。
所以我一直堅持:AI 不能撒手不管,必須在人的監護之下行事。
這句話聽起來像立場,但落到工程上,它要求你必須有一套跨終端、跨語言、跨廠商一致的「執行底座」,把監護、隔離、稽核、撤銷這些能力做成預設值。
這就是 FayGer 的意義。
1. 為什麼「執行時」會變成 AI 時代的治理基礎建設
在傳統軟體時代,「執行時」更多被理解為工程便利:
JVM 讓 Java 一次編譯到處執行;Docker 讓映像檔在不同機器上穩定部署;WASM/WASI 讓程式在沙箱裡跑。
可到了 Fay(iFay/coFay)時代,執行時不再只是便利,它會變成治理基礎建設。因為 Fay 的執行不是「算一算」,而是「對外出手」:
發訊息、送出表單、操作終端、呼叫硬體、觸發支付、調度無人機……這些動作都具有現實後果。
只要你讓 Fay 在不同終端、不同宿主、不同系統呼叫鏈裡「各跑各的」,你就會得到一件最可怕的事:
監護語意碎片化。
在某個裝置上能煞車,在另一個裝置上煞不住;在某個系統裡有稽核,在另一個系統裡只有日誌碎片;在某個版本裡權限被限制,在另一個版本裡被悄悄放開。
這不是工程問題,這是社會問題。
因為事故發生時,責任鏈會被這些「環境差異」撕裂。
2. FayGer 的定位:像 JVM/Docker,但目標是「可治理的執行」
FayGer 一句話定位是:Fay 生態的虛擬執行環境。
它接收一種可分發、可載入、可驗證的 Fay 製品(BuF),然後在不同終端上以一致方式執行。
但我更在意的不是「能跑」,而是「怎麼跑」。
FayGer 的核心承諾是四個詞:一致、隔離、可證、可觀測。
可以這樣類比:
- 對於 Java 位元組碼:JVM 不在乎你的商業邏輯,但它會規定載入、驗證、執行與隔離。
- 對於容器映像檔:Docker / OCI Runtime 不在乎你的應用做什麼,但它會規定映像結構、權限、資源配額與執行邊界。
FayGer 同樣如此:它不規定 Fay 的能力邊界怎麼寫(那是協定與技能的問題),它規定的是:一個 Fay 被交付到社會時,必須以什麼樣的「可治理姿態」執行。
3. 三層結構為什麼重要:Loader / Runtime / Adapter
FayGer 把自己拆成三層,這個拆法對治理很關鍵:
-
Loader Layer(載入層)
它是 BuF 與外部世界之間的邊界,負責讀取、結構檢核、版本協商、簽章驗證、載入策略(Eager/Lazy)。
我把載入層看作「海關」:你結構不符就別進來,你沒有簽章就別進來,你版本不相容就別進來。 -
Runtime Layer(執行層)
它是 BuF 語意的執行者,允許多語言實作(Rust / Go / TypeScript……)透過統一介面互相替換。
這解決了一個常被忽視的問題:如果你把執行時綁定在某個語言生態,你就把治理能力也綁在某一家公司、某一套工具鏈上,最終變成事實壟斷。 -
Adapter Layer(適配層)
它是 FayGer 與宿主終端之間的邊界,把「通用指令(Universal_Instruction)」翻譯成系統呼叫,並反向把系統回饋變成可被稽核的事件。
我把適配層看作「權限閘門」:終端能給什麼能力、能給多少、能給到什麼精度,都必須在這裡被協商與限制。
三層的價值在於:你可以把「治理語意」放在穩定層裡,而不是散落在每個終端的工程細節裡。
治理不是靠每個團隊自覺,治理要靠架構強制。
4. 「可控」不是一顆按鈕,而是一組預設機制
當我說「AI 必須在監護之下行事」,我不是在要一個 UI 開關。
我是在要一組不可被繞過的預設機制,而 FayGer 是最適合承載它們的地方。
幾個我認為必須固化為執行時預設的點:
4.1 能力協商與最小授權
終端能力必須被宣告、協商、授予,而不是「程式能呼叫就呼叫」。
如果某個 BuF 沒有被授予檔案系統寫入能力,它就不能藉某個 OS 漏洞「順手寫了」。
當社會開始仰賴 coFay 提供公共服務時,這一點更敏感:
公共角色的權限邊界若不清晰,效率就會變成權力。
4.2 資源配額與失控半徑
一個 Fay 的 CPU / 記憶體 / 網路 / 儲存配額,本質上就是它的失控半徑。
你不能指望「模型會自覺節制」,你只能在執行時層面設下硬邊界。
4.3 可觀測性:讓稽核不再是事後補丁
很多系統的稽核都是事故之後才補的。
但 Fay 的稽核必須是預設能力,否則責任永遠穿不透。
我更偏好的做法是:執行時提供統一的錯誤模型、附帶來源層標記與 cause chain 的結構化錯誤;同時把關鍵執行事件做成可被訂閱、可被彙總、可被凍結的稽核流。
預設安靜(不打擾人),但一旦需要,能完整拉出來。
4.4 「停止對外影響」優先
當監護關係不成立、責任端不可達、或系統進入不確定狀態時,我寧願讓 Fay 停下。
不是為了保守,而是為了尊重責任結構:
寧可不完成任務,也不能在無責任人時繼續對外出手。
這類策略若散落在業務程式碼裡,最終一定會被 KPI 侵蝕;放在執行時裡,才有機會成為社會規則。
5. FayGer 與 iFay/coFay 的關係:它不解決一切,但決定「底線能不能落地」
我不把 FayGer 視為萬能。
身分、人格邊界、協定語意、申訴機制、貢獻共識……這些都需要各自的層來承載。
但 FayGer 決定了一個更底層的問題:
當你把這些理念寫進文件、寫進協定、寫進宣言之後,它們能不能在真實終端裡不走樣?
在 Phase 1,你可以讓 iFay 模擬 UI 操作;
在 Phase 2,你可以透過 CAP/DTP 接管終端;
在 Phase 3,你可以用遠端協定呼叫網路技能;
在 Phase 4,你可以讓 iFay 與 coFay 協作;
在 Phase 5,你甚至要討論後貨幣時代的價值分配。
但無論走到哪一階段,最基本的一句都不該變化:
AI 不能撒手不管,必須在人的監護之下行事。
執行時的任務,就是把這句「人話」變成「系統不能繞過的事實」。
6. 結語:未來的恐懼不是「AI 很強」,而是「AI 很強且不可治理」
今天很多人對 AI 的恐懼,是對失業、對重新陷入貧窮、對意義感崩塌。
我理解這些情緒。
但如果我們真的走向生產力豐盈的時代,生存權不該再被工作綁架。
真正決定社會是否穩定的,會是治理:責任能不能穿透、申訴有沒有入口、公共服務有沒有稽核、特權與話語權是否與貢獻正相關。
而治理的第一步,是讓 AI 的執行本身可被治理。
在我看來,FayGer 就是那塊你繞不開的地基。
