聊天視窗不是後門:把應用程式的授權檢查帶進 AI 工具呼叫
KwaFlux 如何讓 AI 工具呼叫和手動點選通過同一套登入檢查、由工作程序驗證 Ed25519 簽署的租約,並在每次重試時重新檢查。
重點速覽
- 為付費桌面應用程式加上 MCP 伺服器,等於多開了一道門。如果方案檢查只寫在應用程式的畫面裡,走 AI 這條路就會略過它。
- 在 KwaFlux 裡,AI 工具呼叫和手動點選通過的是同一套登入與方案檢查,而且在同一個地方進行:應用程式的控制平面,而不是 MCP 指令碼。
- 實際執行任務的工作程序(worker)會再檢查一次:在開始付費工作之前,先驗證一份以 Ed25519 簽署的租約。
- 繼續或重試任務時,會在那一刻重新經過所有檢查,所以方案已到期或設定已關閉時,靠重試也延續不了。
我們為 KwaFlux 加上 MCP 伺服器時,第一條規則是:AI 助理能做的事,就應該是你在應用程式裡能做的事,不多也不少。所以守住某項功能的帳號檢查,套用在工具呼叫上的方式,和套用在點選上的方式相同。
而且,當 AI 助理事後重試任務,而你的方案或設定可能已經改變時,這套檢查也必須照樣成立。
本文會說明:通往付費功能的第二條路通常出現在哪裡、KwaFlux 如何讓兩條路共用同一套檢查、工作程序的簽署租約又多加了哪一道關卡,以及為什麼每次重試都要重新檢查。
目錄
- 什麼是授權檢查?
- 後門通常出現在哪裡
- 一套檢查,放在應用程式裡
- 工作程序的第二道檢查
- 繼續與重試都要重新檢查
- 透過 MCP 免費可用的功能
- 這個設計能做什麼、不能做什麼
- 常見問題
什麼是授權檢查?
授權檢查(entitlement check),是軟體在讓某項功能執行之前,先確認已登入的帳號擁有該功能所需方案或授權的步驟。
在 KwaFlux 裡,會寫出檔案的功能,也就是匯出(包括 AI 增強)、轉換、檔案修復和從連結下載,都需要登入並擁有方案。其他功能,例如瀏覽、匯入、預覽和診斷檔案,不需要帳號就能使用。
後門通常出現在哪裡
桌面應用程式常在使用者介面裡檢查方案:按鈕呈現停用狀態,或點下去會跳出升級畫面。在第二個呼叫者出現之前,這樣做都沒問題。
MCP 伺服器就是第二個呼叫者。如果它把任務直接送進引擎,或呼叫原本由按鈕把關的內部函式,介面上的檢查就不會執行。MCP 規範正是因為這個原因,把存取控制放在伺服器端:伺服器「MUST」驗證所有工具輸入,並「實作適當的存取控制」。寫在按鈕裡的檢查不算數。
一套檢查,放在應用程式裡
KwaFlux 把檢查放在每個請求都必須經過的地方:執行中的應用程式內部的控制平面。MCP 指令碼不對方案做任何判斷,它只轉送有型別的請求,由應用程式回覆。
| 步驟 | 在應用程式裡點選 | 由 AI 助理提出請求 |
|---|---|---|
| 請求從哪裡進來 | 應用程式自己的畫面 | 控制平面,經由本機通道 |
| 檢查登入與方案 | 是 | 是,用同一套檢查 |
| 組出任務 | 應用程式的任務產生器 | 同一個任務產生器,由工作程序執行 |
| 工作程序驗證租約 | 是 | 是 |
| 結果 | 檔案放在原始檔旁邊,或你選擇的資料夾裡 | 檔案放在原始檔旁邊 |
如果你沒有登入,或你的方案不涵蓋這項功能,AI 助理會收到一個說明原因的結構化錯誤,並可以提醒你登入。它沒辦法繞過去,因為除此之外沒有別的東西可以呼叫。各層如何搭配運作,請見為什麼 AI Agent 不該去點螢幕。
工作程序的第二道檢查
應用程式的檢查決定任務能不能排入佇列。工作程序,也就是實際執行引擎的獨立處理程序,會在開始付費工作之前自己再檢查一次:它會驗證這個任務的租約,這份租約以 Ed25519 簽署。
在另一個處理程序裡做簽章檢查,代表這個決定不只取決於一個地方。如果任務是經由其他途徑送到工作程序,沒有有效的簽署租約,它的付費功能就不會執行。
Ed25519 是 RFC 8032 規範的 Edwards 曲線簽章演算法。它的金鑰和簽章都很小(Ed25519 的公開金鑰為 32 位元組,簽章為 64 位元組),驗證速度也快,很適合每個任務都要做一次的檢查。
補充: 我們刻意不說明租約包含哪些內容、有效期多長。這個設計的重點在於,工作程序不必信任把任務交給它的一方,就能自行驗證租約。
繼續與重試都要重新檢查
重試是比較微妙的一環。排入佇列時允許執行的任務,一小時後繼續時未必還能執行。KwaFlux 把繼續和重試當成新的決定:
- 重新檢查方案。 如果你的方案在任務排入佇列後已經到期,繼續或重試付費任務時就會無法通過檢查,和新的請求一樣。
- 重新檢查下載設定。 如果 AI 助理排入下載之後,你關閉了 Agent 下載,重試就會被拒絕。請見為什麼 AI 不能替你核准下載。
- 重新檢查擁有權。 AI 助理只能繼續或重試它自己提交的任務。
不這麼做的話,任務一旦獲准,就能憑著一個早已失效的決定一直重試下去。在動作發生的那一刻檢查,就能堵住這個缺口。
透過 MCP 免費可用的功能
KwaFlux 免費的部分,透過 MCP 一樣免費。不必登入,AI 助理就能:
- 檢查 KwaFlux 是否正在執行、是否已登入;
- 列出任務並讀取狀態;
- 診斷損壞的檔案,看看能不能修復;
- 暫停或取消它自己的任務。
免費的 1、3、5 秒預覽留在應用程式裡,AI 助理不會渲染預覽。
這個設計能做什麼、不能做什麼
這個設計讓兩條路的規則保持一致。AI 助理不會解鎖任何功能,也不會讓你失去任何應有的權益。每個請求都經過同一套檢查,AI 助理啟動的每個任務都會出現在應用程式的任務清單裡,並標示是哪個 AI 助理提交的。
它無法取代通道本身的防護;通道防護擋的是其他帳戶和其他電腦,讓它們根本無法和 KwaFlux 溝通。這部分請見保護本機通道。
結語
為付費應用程式加上 AI 介面,正好是一個機會,讓你看清自己的檢查實際上放在哪裡。KwaFlux 在應用程式的控制平面裡,用同一套檢查處理點選和工具呼叫;讓工作程序在付費工作之前驗證簽署租約;並在每次繼續或重試任務時重新檢查。AI 助理拿到的,就是和你手上一樣的 KwaFlux。
同一個 KwaFlux,從應用程式或 AI 助理使用都一樣
KwaFlux 的本機 MCP 伺服器,讓 Codex、Claude、Cursor 和其他 MCP 應用程式能啟動和你在應用程式裡相同的任務,並遵守相同的規則。AI 處理在你自己的 GPU 上執行,媒體檔案不會為了處理而上傳。可在 Windows 10(64 位元,1809 或更新版本)、Windows 11,以及搭載 Apple Silicon 的 macOS 12 或更新版本上執行。匯入檔案和瀏覽應用程式都不需要帳號。僅在匯出、轉換、檔案修復和從連結下載檔案時需要登入並購買付費方案。
用你自己的素材試試效果
下載 KwaFlux,付費前先用自己的素材免費預覽效果——無需註冊,在你的 GPU 上處理,處理不需要上傳媒體檔案。 影片預覽可選 1、3或5 秒;防抖預覽可選 5、15或30 秒。
常見問題
MCP 伺服器能繞過應用程式的付費牆嗎?
可以,如果應用程式只在使用者介面裡檢查方案的話。直接呼叫引擎或內部函式的伺服器,會略過這些檢查。把檢查放在每個請求都會經過的元件裡,並在實際執行工作的地方再檢查一次,就能封住這條路。
什麼是簽署租約?
是為特定任務核發、並以私密金鑰簽署的小型權杖。執行任務的處理程序在開始之前,會用對應的公開金鑰驗證它。這讓該處理程序不必信任轉交任務的一方,就能確認任務已獲授權。
為什麼簽章要用 Ed25519?
Ed25519 的金鑰和簽章都很小、驗證速度快,而且有公開發布的規範 RFC 8032。這些特性很適合在桌面應用程式裡每個任務執行一次的檢查。
重試時需要重新檢查權限嗎?
需要。重試發生在原始請求之後,使用者的方案或設定可能已經改變。把重試當成新的請求,舊的核准就無法在當初的條件不再成立後,繼續讓任務執行下去。
AI 助理能用的功能和應用程式不一樣嗎?
通常是應用程式功能的一部分。需要有人在畫面上繪製或點選的功能,多半會留在應用程式裡。具體例子請見AI 助理能在影片應用程式裡做什麼。


