MonkeyCode 安全审计实践:开源 AI 编码平台的信任边界分析
AI 编码平台需要访问你的代码仓库、持有模型 API Key、在服务端执行代码。如果平台是闭源的你只能信任厂商的安全承诺。MonkeyCode 是 AGPL-3.0 开源的意味着你可以审查代码来验证安全设计。通过源码审查MonkeyCode 的信任边界架构可以概括为四个平面用户平面用户通过认证访问控制台控制平面管理模型配置、API Key、任务调度Provider API Key 存储在这个平面任务环境平面AI 在隔离的虚拟机中执行任务任务运行时使用的是代理 token通过 CreateRuntimeAPIKey 生成不是 Provider API Key 本身制品存储平面代码补丁、测试结果等工件存储在对象存储中。BYOK 凭证隔离是 MonkeyCode 最值得关注的安全设计。当你配置一个模型的 API Key 时Key 存储在 modelapikey schema 中由控制服务管理。任务启动时通过 CreateRuntimeAPIKey 生成运行时代理 token。代理 token 绑定到 user、model、VM 三个维度。任务使用代理 base URL 和 runtime token 访问模型不直接接触 Provider Key。同一 user 和 VM 的 token 可复用并重新绑定到不同模型。这个设计减少了 Provider Key 直接暴露在任务环境中的风险。模型切换记录TaskModelSwitch包含完整的审计信息谁在什么时间、从哪个模型切换到哪个模型、是否成功、关联的 request ID 和 session ID。这些记录可以用于安全审计和技术决策追溯。通过源码审查也发现了一些需要改进的安全问题Runner 安装脚本使用 curl -k 禁用证书验证下载路径无版本固定未发现 SHA-256 或签名检查。建议在私有部署中审查和修改安装脚本。本文基于 MonkeyCode 公开 GitHub 仓库commit c58bcd4 和 1ac778f的源码审查。安全分析仅基于代码结构未进行渗透测试或运行时安全验证。GitHub 仓库https://github.com/chaitin/MonkeyCode

相关新闻

C++实现A*寻路算法:从原理到工程实践详解

C++实现A*寻路算法:从原理到工程实践详解

1. 项目概述:为什么A*算法值得你花时间实现?如果你对游戏开发、机器人路径规划或者任何需要“找路”的场景感兴趣,那么A*(A-Star)算法绝对是你绕不开的一个经典。它不像深度优先搜索(DFS)那样可…

2026/9/25 2:50:04 阅读更多 →
Llama3本地部署指南:从硬件选型到性能优化

Llama3本地部署指南:从硬件选型到性能优化

1. 为什么需要本地部署Llama3?在AI大模型应用开发领域,API调用虽然方便,但存在几个致命缺陷:首先是响应延迟问题,每次推理都需要网络往返;其次是成本不可控,按调用次数计费的模式在频繁使用时开…

2026/10/6 23:40:22 阅读更多 →
Windows右键菜单添加drawio新建与打开功能

Windows右键菜单添加drawio新建与打开功能

1. 项目背景与需求分析在Windows系统中,右键菜单是我们日常使用频率极高的功能入口。作为一名经常使用drawio(现更名为diagrams.net)进行流程图、架构图绘制的技术从业者,我发现自己每天都要重复这样的操作:先打开draw…

2026/10/5 4:54:31 阅读更多 →

最新新闻

C语言超级玛丽源码:SDL2环境配置、编译与游戏循环实现

C语言超级玛丽源码:SDL2环境配置、编译与游戏循环实现

简介:这是一份用C语言实现的超级玛丽游戏完整源码,适合C语言学习者与游戏开发初学者对照学习。资源把经典超级玛丽的核心玩法搬到了控制台/图形窗口环境中,包含角色控制、碰撞检测、音效触发等关键逻辑,可帮助读者理解小型游戏项目…

2026/10/9 8:04:30 阅读更多 →
# 总结分布式事务没有“银弹”,每种方案都有其特定的适用场景与代价

# 总结分布式事务没有“银弹”,每种方案都有其特定的适用场景与代价

在微服务架构与分布式系统盛行的今天,数据一致性问题成为开发者必须直面的核心挑战。传统的本地事务(ACID)在跨服务、跨数据库的场景下显得力不从心,分布式事务应运而生。本文将从实战角度出发,深入剖析6种主流的分布式…

2026/10/9 8:04:29 阅读更多 →
UniApp进销存ERP订货商城源码拆解:架构、业务闭环与二开避坑

UniApp进销存ERP订货商城源码拆解:架构、业务闭环与二开避坑

上个月帮一个做调味品批发的客户搭订货系统,老板上来第一句话是"我要一个能让我下游那几百家门店自己在手机上订货的东西"。听起来简单,真正做需求梳理的时候才发现,门店下完单之后库存什么时候锁、仓库怎么拣货、客户欠款怎么控制…

2026/10/9 8:04:29 阅读更多 →
【原创开源·修订版】源-栅-漏-栅-源横向双栅MOS:从“被误解的短路”到“电流路径多值逻辑与顶层供电架构”

【原创开源·修订版】源-栅-漏-栅-源横向双栅MOS:从“被误解的短路”到“电流路径多值逻辑与顶层供电架构”

本文依旧沿用:CC BY-NC-SA 4.0 协议 TSA 时间固化,编号太长,作者比较懒,就不写了太这是一个失败的推演,我继续推演后发现是个死胡同所以这篇帖子我不删留着惊醒有梦的人,不要跟我一样傻摘要本文是对前作《源…

2026/10/9 8:04:29 阅读更多 →
我把女儿的作文改成了游戏

我把女儿的作文改成了游戏

女儿的作文原稿第一页一、假期过半,我翻到了那篇作文国庆假期,过了一半。这几天女儿一直在赶作业,我们也就没出去玩,我想着总该看看进度了,就让她把作业一样样摊开。奥数卷错了不少,英语单词和句子抄得歪歪…

2026/10/9 8:04:29 阅读更多 →
Flask+Vue实战:构建轻量快递物流管理系统的设计与实现

Flask+Vue实战:构建轻量快递物流管理系统的设计与实现

不需要主标题,直接从二级标题开始,这里应该直接从“## 1.”这类章节开始。数百年来,物流公司的调度员坐在电话前,扯着嗓子核对一票货到底在哪个中转站,快递员拿着小本本一笔一划登记签收,客户打爆客服电话问…

2026/10/9 8:03:29 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →