Kerno

Kerno

FYCK Limited · 程式設計

Kerno 是執行時品質引擎,會在你的真實環境上撰寫並執行後端測試,讓 AI 代理在合併前抓到回歸錯誤與安全漏洞。

Kerno 的介面預覽

關於 Kerno

About

Kerno 是什麼

Kerno 是一套後端測試工具,為用 AI 代理出貨的團隊而做。它同時是一套執行時測試工具,也是日常工作裡配合程式代理的 API 測試工具。它會學會你的產品怎麼運作、畫出穿越應用程式的使用者流程,再把每一條流程變成自動化測試。這些測試跑在你正在運行的應用程式,以及它真實的資料庫與佇列上,不是跑在 mock 上。

Kerno 要解的,是 AI 輔助開發裡那個慢半拍的回饋循環。代理寫程式很快,但要證明程式在執行時真的能跑,往往得等到 CI,也就是好幾個小時之後。那時候小錯已經堆積起來,修起來要花掉實實在在的工程時間。Kerno 把這道檢查搬進代理的對話階段,所以壞掉的改動會在代理還在做事的時候就浮現。它同時也扮演給 AI 代理用的後端 QA。

主要的限制是範圍。Kerno 一次只處理一個儲存庫,而且要靠支援 MCP(Model Context Protocol,一種讓 AI 工具連接其他軟體的標準方式)的程式代理來驅動。沒有用代理的團隊,還是可以透過 CI 動作重跑已經確認過的測試,只是少了對話階段裡的循環。在 AI 後端測試這件事上,Kerno 扮演的正是給 AI 代理的後端 QA,連 MCP 伺服器對外開的每個工具也會一併驗證。

開始使用

  1. 用 npm install -g @kerno/cli 安裝 CLI,再執行 kerno login 在瀏覽器完成驗證。
  2. 用 kerno init 把 Kerno 指向你的儲存庫。它會索引程式碼、標出每個進入點,並把自己註冊成代理的 MCP 伺服器。
  3. 讓代理把 Kerno 連到正在運行的應用程式,並確認怎麼登入、怎麼準備測試資料、可以碰哪些服務。
  4. 請代理為你的關鍵流程產生基準測試,並在測試開跑前先看過計畫。
  5. 改一段程式,讓 Kerno 重跑受影響的流程,指出壞掉的那一步。

產品資訊

快速了解 Kerno 的定價、支援平台與效能。

免費方案是
付費方案$0 - $50/dev/mo
平台Web portal, CLI, MCP server for coding agents
開發者FYCK Limited
類別程式設計
發布日期Jun 2025
最近更新Oct 2025
網站訪問量8.8K
網站全球排名2.3M
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 後端開發者:如果你本來就用 Claude Code、Cursor、Windsurf 或 Codex,想在每次改動都有一道檢查又不想手寫測試,這個很合用。
  • 小型工程團隊:免費方案一個儲存庫、一個席次就夠,團隊長大時 Pro 再解開限制。
  • 平台與 QA 主管:入口會對整個團隊彙報,你不必逐一問開發者,就能看到執行時的涵蓋範圍。

任務

  • 檢查 AI 寫的程式:Kerno 會在你運行的環境上測每一筆改動,抓出程式碼審查與單元測試常常漏掉的副作用。
  • 提早抓到回歸:它重跑每條受影響的流程,指出壞掉的那一步,並對照你預期的結果與實際發生的結果。
  • 後端流程的安全檢查:你開口時,它會驗證身分驗證、授權、注入風險,以及 OWASP Top 10 的各類問題。
  • 讓測試保持最新:產品一變,Kerno 就更新進入點的測試,你不必手動維護。

情境

  • 遷移與大規模重構:它會在合併前標出你的關鍵流程中哪些會受影響。
  • 測試 MCP 伺服器:Kerno 會驗證伺服器對外開的每個工具,包括結構化輸出與錯誤處理。
  • 把 AI 推廣到整個團隊:它讓每個開發者用同一套驗證循環,品質不再取決於當下是誰在寫。

主要功能

在真實環境上測試

Kerno 的測試場景跑在你正在運行的應用程式、資料庫與佇列上,而不是 mock。這樣才抓得到只在執行時冒出來的功能與安全問題。支援的資料儲存包括 PostgreSQL、MySQL、MongoDB、Redis、Kafka、RabbitMQ,以及相容於 S3 的物件儲存。

確定性的影響範圍地圖

Kerno 把程式碼索引成函式、類別與進入點的圖,再沿著呼叫圖找出某筆改動確切碰到哪些進入點。它不用向量嵌入那種近似比對,所以你真的知道什麼被動到了。

端到端流程測試

除了單一進入點,Kerno 也把橫跨多個進入點的使用者旅程當成一條連續路徑來測。每條流程從第一個請求跑到系統讀回來的結果,整合上的缺口在出貨前就會現形。

安全測試

安全層會驗證權杖處理、角色存取規則、權限範圍、注入、過度資料曝露、mass assignment 與 SSRF,並對應到 OWASP Top 10。你要的時候才觸發,不是每跑一次都做。

用白話寫的自訂規則

你可以用白話把你的業務規則交給 Kerno,並限定在特定的儲存庫與檔案路徑。它每次執行都會套用這些規則,所以像「絕不回應過期紀錄」這種政策會自動被檢查。

為 MCP 上的程式代理而做

Kerno 跑在代理的循環裡,透過 MCP 連接。已驗證的設定是 Claude Code、Cursor、Windsurf 與 Codex。代理驅動 Kerno、讀結果、修好壞掉的地方,全程不必離開對話。

優缺點

優點

  • 跑在代理的對話階段裡,壞掉的改動幾秒內就浮現,不必等好幾個小時後的 CI。
  • 在真實資料庫與佇列上測試,抓得到 mock 藏住的執行時問題。
  • 幫你產生並更新測試,省下團隊平常扛的手動維護工作。
  • 用白話學會你的自訂規則,每次執行都套用。
  • 開啟後涵蓋授權、注入、SSRF 等安全類別。

缺點

  • 要有支援 MCP 的程式代理,才有完整的對話階段循環;沒有的話只剩 CI 動作。
  • 一次只處理一個儲存庫,多儲存庫的產品得分開設定。
  • 免費方案上限是 30 次測試執行、1 個儲存庫、1 位使用者。
  • Kerno 能在多種語言偵測路由,但測試場景本身要用 TypeScript 寫。

常見問題

Kerno 是給後端程式碼用的執行時品質引擎。它學會你的應用程式怎麼運作、畫出使用者流程,並在你的真實環境上跑測試,藉此在程式代理的對話階段裡驗證每一筆改動。