沙箱与权限 · Pi
不做沙箱,改问「你信任这个目录吗」
内核里没有沙箱:OS 级隔离只以示例扩展形式存在于 examples/extensions/sandbox/,bash-executor.ts 全文检索不到 sandbox 字样。取而代之的是目录级信任——首次进入一个项目目录时弹出确认,用户授权后才加载该目录的配置、安装缺失依赖、执行项目扩展。这是把隔离责任显式交还给用户和运行环境(容器、CI)的选择,与其「内核要小到能读懂」的主张一致。
function formatProjectTrustPrompt(cwd: string): string {
return `Trust project folder?\n${cwd}\n\nThis allows ${APP_NAME} to load ${CONFIG_DIR_NAME} settings and resources, install missing project packages, and execute project extensions.`;
}