近日,开发者 CJ 在 Hacker News 上发布了名为 Stof 的开源项目,旨在为应用中执行不受信任的逻辑(尤其是 AI 生成的代码)提供安全运行时。Stof 将包含函数的 JSON 文档实例化为一个独立的 WebAssembly 环境,使这些函数仅能访问自身文档,无法触达或操纵外部资源。
发生了什么
Stof 被定义为一个面向“你不拥有或不完全信任的逻辑”的运行时。其核心机制是将内嵌函数的 JSON 文档实例化为一个小型 wasm 环境,并保证这些函数只能停留在自己的文档范围内运行。相比直接使用 WebAssembly,Stof 的二进制体积更小,无需复杂工具链,且可轻松通过网络传输;同时它作为 JSON 的超集,保留了兼容性,并维持上述隔离保证。
作者表示,Stof 的定位并非替代现有数据格式,而是充当数据与分布式系统之间的粘合层,支持 JSON、YAML、TOML 等交换数据,也涉及 PDF、图像、二进制等结构化与非结构化数据。在应用层的数据与通信往往较为混乱的背景下,编译期构建的严格适配器难以满足现代软件的动态需求,而 Stof 可为此提供更灵活的方案。
该项目直接面向 AI 生成的数据与代码场景——这类内容本质上等同于调用一个不受信任的外部服务。通过 Stof,开发者可以安全地嵌入执行过程、选择运行位置,并将测试框架像数据一样组合。它也可作为“活”上下文使用,结合 JSON 互操作,在运行时按需解析或序列化 Stof 文档的片段,例如用于代理工具定义。
为什么重要
随着 AI 生成代码越来越多地进入生产环境,如何安全执行这些来源不明或不可信的逻辑成为关键挑战。Stof 提供了一种基于文档级隔离的执行模型,让 AI 生成的逻辑在可控边界内运行,避免其访问或篡改宿主环境。这种思路与沙箱化、最小权限原则相契合,有望为分布式系统和 AI 代理场景提供更细粒度的安全执行层。
背景补充
Stof 使用 Rust 编写,目前已支持 JavaScript/TypeScript 和 Python。项目官网提供了一个完全在浏览器中运行的演练场。作者在发布时表示,尤其希望获得关于“该想法从落地页看是否合理”以及“文档哪些部分需要改进”的反馈。项目代码托管在 GitHub 上,采用开源方式发布。
来源:Show HN: Run AI-generated logic safely inside your app(发布于 2026-10-14)
评论 (0)
暂无评论,欢迎留下你的看法。
发表评论