HeadlinesBriefing HeadlinesBriefing.com

plimsoll 沙箱服务 - GitHub

Hacker News •
×

plimsoll 在沙箱中运行不可信代码,例如 AI 代理编写的代码,并在每个结果中说明该沙箱的强度。请求可以要求最低强度;如果沙箱较弱,则不执行任何操作。该名称来源于普里姆索尔线,即船体外部绘制的载重限制线,任何人都可以检查。plimsoll 对隔离等级做了同样的处理:运行周围墙的强度,以四个等级表示,从弱到强依次为:进程、容器、内核、虚拟机。该等级是每个结果中的一个值,而不是数据表中的一条语句。请求可以设置最低等级,即它愿意接受的最弱等级,当结果返回时,官方 Go 客户端会再次检查该等级。

相同的机制允许 plimsoll 对代理编写的代码进行考试,而不仅仅是将其封装起来。内置在模拟镜像中的试运行程序将代理的程序与 scenarios 运行对比,而这些 scenarios 程序无法读取:每个 scenario 都是在程序启动之前删除的运行程序中的一个文件。每次运行都会返回请求的SHA-256 哈希值和返回的结果哈希值,官方客户端会重新计算这些哈希值。

位于守护进程外部的独立程序plimsoll-attest 对检查过的结果进行签名,拒绝缺少任何一个环节的调用链,并重放一次运行。考试本身(模拟系统、scenarios、通过标准)归您所有:plimsoll 提供边界和证据。

每个结果都会说明运行实际获得的隔离等级。每个请求都可以设置最低等级,如果守护进程无法满足该等级,则在任何代码运行之前拒绝该请求:Err Insufficient Isolation 意味着未执行任何操作。

来源: Hacker News · 由HeadlinesBriefing整理摘要