smolvm:用于运行不受信任的Python与JavaScript代码的沙箱研究
评分
72提供了一种新兴沙箱工具的实际评估和AI代理解决问题的案例分析,但主题相对小众。
文章来自知名博主,细节丰富,测试过程透明,但深度有限。
对于需要安全执行用户代码或构建多租户环境的开发者有直接参考价值。
发布于2026年8月,信息非常新鲜,涉及当前工具链。
Simon Willison是广受信赖的技术博主,文章常被社区引用。
基础分 80 × T2 信源权重 ×0.9 = 72
精选线 70已入选精选
精选理由
内容来自顶级技术博主,细节翔实且具有实操参考价值,但形式偏向个人调研笔记而非系统性论文。
AI 点评
「这条新闻值得关注,因为它同时展示了两个前沿:smolvm 为运行不可信代码提供了轻量可靠的沙箱方案,而 AI 代理在环境受限时能自动切换测试平台,这种自主工程能力对 AI 辅助开发意义重大。对平台安全工程师和依赖用户脚本的服务开发者尤其有参考价值。」
速览
Simon Willison 研究了 smolvm 作为快速安全沙箱的可行性,用于执行不受信任的 Python 和 JavaScript 代码,目标包括限制 CPU/RAM 使用、禁止网络访问、仅允许访问指定文件。测试中,Claude Code for web 环境因缺少 KVM 无法运行,于是 Claude Fable 5 转而利用 GitHub Actions 的 /dev/kvm 支持完成了真实测试。这一过程展示了 AI 代理在环境受限时主动寻找替代方案的创造力和执行力。
- smolvm 被评估为可运行不受信任 Python/JavaScript 的快速安全沙箱。
- 安全目标包括限制 CPU/RAM、无网络访问、仅访问指定文件。
- Claude Code for web 环境无 KVM,测试转移到 GitHub Actions runner 完成。
- 展示了 AI 代理 Fable 在受限环境中主动寻找替代路径的能力。
正文
研究: smolmachines / smolvm 作为不受信任的 Python 和 JavaScript 代码的沙箱
我委托在 Claude Code for web 中运行的 Claude Fable 5 执行以下研究任务:
将 https://smolmachines.com 作为快速安全的沙箱进行全面测试。探讨如何使用它来运行不受信任的 Python 和 JavaScript 代码,并限制其可占用的 RAM 和 CPU 时间(防范 "while true"),同时禁止网络访问,且仅允许访问指定的文件。 目标是能够用它来执行用户提供的任务,例如数据转换。
它很快遇到了一个问题:Claude Code for web 环境无法运行 smol machines。引用 它写的笔记:
这个 Claude Code 容器:Linux 6.18.5-fc-v20(本身是一个 Firecracker 客户机),4 vCPU,15GB RAM。没有 /dev/kvm,没有 vmx/svm CPU 标志 → 无法嵌套虚拟化。 smolvm machine run 按预期失败:"kvm not available"。 备用方案:GitHub Actions 的 ubuntu 运行器确实暴露了 /dev/kvm → 通过此分支上的临时工作流运行真正的测试套件,收集日志,并在最终提交中移除工作流。
而备用方案正是 它所做的事情:安装 smolvm,并直接在 GitHub Actions 运行器中针对该分支运行 这些测试。
那是对 Claude Code for web 所带来环境限制的一个巧妙解决方案。也是 Fable 坚持不懈地积极主动的又一例证。
标签:研究, 沙箱, 人工智能, github-actions, 生成式人工智能, 大型语言模型, claude-mythos-fable
相关条目
84
精选GitHub 实战分享:如何在生产前评估 LLM
这篇实战指南的价值在于它来自真实的安全场景,而不是理论推导。对于正在把 LLM 接入到生产流程的团队,尤其是做安全检测和数据敏感的工程团队,非常值得一读。建议结合自己的业务数据设计评估集,而不是盲目套用公共基准。
84
精选Ruff v0.16.0 发布:默认规则从59条激增至413条,CI工作流需关注
对于 Python 开发者来说,这是一个不容错过的更新信号。Ruff 的默认规则大幅增加意味着我们不能再忽视代码中潜在的问题,而 AI 修复工具正好可以降低升级成本。尤其值得关注的是 Astral(OpenAI)正在将 AI 编码能力与静态分析工具深度整合,这可能是未来工程实践的常态。
81
精选OpenRouter 团队 AI 支出控制设置教程
在AI API支出快速膨胀的当下,OpenRouter官方推出这样的治理教程,说明平台方已开始认真对待企业级成本管理。与其等到账单失控再补救,不如趁早按官方指南配置护栏。对平台工程师和财务负责人尤其有参考价值。
81
精选Anthropic Claude Code 团队炉边谈话:AI 编码代理如何重塑软件开发
这次炉边谈话的价值不在于复述Claude Code的功能,而在于它揭示了Anthropic内部如何用AI工具重新定义工程流程——从‘重执行’转向‘重品味’。对于任何在AI产品团队工作的人,Cat关于‘产品品味比执行更值钱’的观点值得反复咀嚼。另外,Thariq对重写代码的颠覆性看法也提醒我们:传统软件工程原则正在被AI能力重写。
80
精选GPU管理:闲置GPU为何成为新的停飞飞机
这篇博客最值得看的是它将GPU资源管理提升到了经济学的层面,用飞机停飞的比喻让人直观理解浪费的严重性。对于使用Kubernetes管理GPU集群的团队,文中的工具建议可以立即尝试。不过国内用户可能要留意部分工具在非AWS/GCP环境下的兼容性。
80
精选一份主观指南:如何选择AI来做事情
这篇博客是Simon Willison对Ethan Mollick指南的精炼解读,非常适合正在纠结该用ChatGPT还是Claude、以及该选哪种代理模式的开发者与重度用户。它直击痛点——产品命名混乱、移动端与桌面端能力差异不直观,本文将这些迷雾一扫而净。
80
精选PyPI 实施14天上传期限以防止供应链投毒
这条消息对 Python 生态至关重要。如果你管理任何 PyPI 项目,请立即检查你的发布流程——14天窗口意味着你不能再在旧版本上修补或覆盖文件,需要发布新版本。对安全团队而言,这是供应链安全的最佳实践,值得其他包管理器借鉴。
80
精选Lobsters 社区成功迁移至 SQLite:单服务器架构的胜利
这个迁移案例特别值得关注,因为它挑战了‘小站点必须上分布式数据库’的惯性思维。Lobsters 用实践证明,在 2026 年,一台服务器加 SQLite 就能承载一个活跃社区。对正在为技术栈过度复杂而苦恼的创业团队来说,这是一个降本增效的绝佳参照。