Kairos 开源欺诈决策平台:由编码智能体调优的实时风险评分
Kairos 是来自 Finic 的一款开源(Apache-2.0 协议)欺诈与风险决策平台。它能够实时评估注册、登录、订单、支付和付款等行为,并返回通过、加强验证、人工审核或拦截的决策结果,同时提供风险评分及决策背后的原因。
Kairos 将自己定位为 Sardine、Sift、Riskified 和 SEON 的开源替代方案。其两大主要差异化优势在于:通过 MCP 实现智能体优先(agent-first)的调优,以及在团队尚未积累足够标签来训练传统机器学习模型之前,即可用于捕捉欺诈的决策模型。
Kairos 的功能
Kairos 通过单次调用即可做出实时决策。响应结果包含决策结论、风险评分以及基于主体历史记录、设备、共享卡号与地址信息以及当前会话所推导出的原因。
Kairos 围绕三大核心能力组织欺诈运营:
- 实时决策: 单次调用即可返回通过、加强验证、人工审核或拦截结果,并附带风险评分和原因。
- 工作流: 工作流可以调用决策模型、进行模型评分、分支处理、调用 Webhook、开启案例并稍后重新决策。
- 队列与案例: 人工审核员处理案例,其处理结果将成为未来模型训练的标签。
Kairos 将每一次决策及其背后的信号关联在一起。这些记录支持后续的审查、解释和模型改进。
基于 MCP 的智能体优先调优
Kairos 暴露了一个 MCP 服务器,因此 Claude Code、Cursor、Codex 和 VS Code 等编码智能体可以读取决策并构建工作流。每一个智能体操作都会在其密钥下进行记录。
预期的工作流是让编码智能体执行欺诈机器学习工程师的工作:
- 构建工作流。 智能体定义决策内容、向决策模型提问的问题以及需要评分的字段。
- 设计实验。 智能体提出多种变体,例如仅使用决策模型、对客户数据进行逻辑回归、梯度提升树、模型堆叠,或将决策模型的答案与客户数据结合在同一个模型中。
- 让 Kairos 运行实验。 Kairos 在最旧的标记数据上训练每个变体,在下一部分数据上进行选择,并在最新数据上进行测试。它会报告 ROC-AUC、PR-AUC、相对于基准线 95% 置信区间的增益,以及在配置阈值下的精确率和召回率。
- 选择胜出者并发布。 智能体解释其选择,将胜出的变体应用为工作流的下一个版本,并在获得新标签时重新运行。
README 中包含了一个说明性的智能体交互示例,其中拒付率上升,智能体被要求为 shopify_order 寻找更好的模型并在胜出时发布。智能体设计了六个变体,运行了实验,并报告称“订单数据 + Grayson 的答案”的逻辑回归模型胜出,验证集 ROC-AUC 为 0.949,测试集为 0.930,随后将其发布为 v6 版本。这些数据仅为 README 中的示例,并非独立基准测试。
决策模型与传统机器学习的结合
Kairos 构建于 Finic 的决策模型 Grayson 之上。用户可以用自然语言向 Grayson 提问,例如“收货地址看起来是否像转运地址”或“电子邮件是否为一次性邮箱”,Grayson 会以校准后的概率进行回答。
Grayson 专为传统机器学习表现不佳的场景而设计:
- 标签稀少: Grayson 在第一天即可工作,无需像监督学习模型那样等待团队积累数千次拒付记录。
- 非结构化数据: Grayson 可以读取描述、电子邮件、姓名、地址、备注和商品标题,而梯度提升树无法直接处理这些数据。
- 可解释性: 每个答案都对应用户编写的问题,因此每个决策都能说明原因。
传统模型在决策模型表现较弱的领域依然强大。逻辑回归和梯度提升树可以根据客户自身的数据精确学习客户的业务结果,且单次决策成本为零。Kairos 支持在平台内训练或从外部上传逻辑回归和 XGBoost 兼容的梯度提升树。
Kairos 允许团队结合这两种方法。Grayson 的答案可以作为逻辑回归或梯度提升树中客户自有字段旁边的特征,实验将展示哪种组合在客户数据上表现最佳。
开发者界面与部署
Kairos 提供 TypeScript (@finic-ai/kairos) 和 Python (finic-kairos) 的 SDK、CLI、HTTP API 以及基于 Docker 的自托管方案。
对于 Kairos Cloud,用户可在 kairos.finic.ai 注册,创建沙盒环境和密钥,然后即可发送事件。要连接智能体,用户需在控制台中打开 Settings › MCP,启用智能体所需的工具组并创建密钥。Claude Code 连接使用带有 Bearer Token 的 HTTP MCP 端点。
对于自托管,Kairos 需要 Node.js 22、pnpm 10 以及来自 portal.finic.ai 的 Grayson API 密钥。无需单独设置数据库,因为服务器会自动启动自己的 Postgres。本地开发命令为 pnpm kairos dev,它会在 http://localhost:8787 运行 API,并在 http://localhost:5273 运行控制台。对于团队部署,仓库提供了 docker compose up --build。
CLI 支持针对本地服务器注册、登录远程配置文件、创建密钥、定义操作、从 CSV 导入事件、运行决策以及运行工作流。该仓库还包含针对 Shopify 订单的集成以及来自 Stripe 等提供商的入站 Webhook。
代码库结构如下:apps/server 用于 HTTP API 和 MCP 服务器,apps/console 用于 React 和 Vite Web 控制台,apps/cli 用于 kairos 命令,packages/core 用于决策路径和模型评分器,packages/sdk 和 packages/sdk-python 用于客户端,packages/eval 用于评估套件和实验。测试使用 pnpm test 运行,Python SDK 测试使用 pnpm test:python 运行。
许可与社区反应
Kairos 采用 Apache License 2.0 许可。在撰写本文时,Hacker News 上的 Show HN 帖子获得了 37 个积分和 4 条评论。
一位评论者尽管个人不需要,但仍对该项目表示欢迎:
虽然我用不上,但这个项目既开源又能展示实时流程,真是太酷了。
— @edude03
另一位评论者指出了命名冲突:
已经有一个同名的元 Linux 发行版了 :( https://kairos.io/
— @Messier43
现有的位于 kairos.io 的 Kairos 元 Linux 发行版意味着该欺诈与风险平台与一个无关的开源项目重名,这可能会影响其可发现性和搜索结果。