能力索引

沙箱

09

比较用于隔离执行、权限策略、文件系统边界和安全代码运行的沙箱类 DSH 插件。

npm / sandbox官方
DB

DSH Bash Sandbox

by DeepSeek

这是使用沙箱能力的 @deepseek-ai/dsh-shell 执行器 seam 的 Service Provider。加载它时,应用它替代 @deepseek-ai/dsh-bash-local,并同时加载 ctx.sandbox 提供方(例如 @deepseek-ai/dsh-sandbox-local)及 ctx.sandboxPolicy;默认模式和工作区根目录由后者负责,并与受沙箱约束的文件系统共享这些设置。无需使用替代工具插件;dsh-tool-bash 会检测执行器的 sandboxMode 能力并…

npm / sandbox官方
DF

DSH FS Sandbox

by DeepSeek

SandboxedFileSystem 扩展 LocalFileSystem 并注册为 ctx.fs。它逐字继承全部文本存储机制(解析、stat、读取/流式读取、列出、原子写入、按读取、匹配、写入顺序执行的编辑临界区),只为 writeText/editText 增加按调用的模式围栏。读取始终直接通过:所有模式都允许读取。

npm / sandbox官方

通过 ctx.permissionPresets(PermissionPresetService)提供面向用户的权限预设。每个配置名称都会将 sandbox/mode 与 approval/policy 组成一组;默认项为 workspace-write(workspace-write + ask)和 danger-full-access(danger-full-access + never)。UI 适配器可以将该表作为单个选择器公开,而沙箱执行与审批仍分别消费各自的调节项。

npm / sandbox官方

沙盒消费型的 ctx.shell 执行器 seam 的 PowerShell 实现:每条命令以 pwsh -NoLogo -NoProfile -NonInteractive -Command <command> 运行,经 ctx.sandbox 隔离,选定模式、强制完整性、拒绝事实都盖在每次结算的结果上。它是 @deepseek-ai/dsh-bash-sandbox 的 pwsh 孪生,按 pwsh 执行器与工具决策 逐调用镜像——隔离实体本身是平台无关的:Windows 上沙盒 seam 解析到 ACL 受限…

npm / sandbox官方
DS

dsh-sandbox seam 的本地实现。它选择并缓存一个平台 runner:Linux 优先选择可工作的 bwrap,否则选择 Landlock;macOS 使用 Seatbelt;Windows 使用 ACL 受限令牌 runner。多个候选项会按顺序探测,只有一个候选项时则直接选择。

npm / sandbox官方
DS

沙箱策略解析的唯一归属位置:部署默认 SandboxMode 与回退根目录,加上每个会话的持久模式覆盖和不可变工作区根目录。每项负责强制执行的能力在每次调用时都会收到一项解析完成的模式与根目录策略;模型在每次请求前会收到当前策略,而不会另收一份能力清单。

npm / sandbox官方
DU

与通道无关的一次性审批 seam。ctx.approval.request(req) 返回 allowed-once、rejected、cancelled 或 unavailable;应答者缺失或失败时会以拒绝方式关闭,授权也只适用于所请求的操作。确切事件签名见 approval.md 的生成区块。

DSH 分类指南

如何选择沙箱类 DSH 插件

沙箱类 DSH 插件把命令执行、文件、进程或策略判断与宿主环境隔离。它们适合运行生成代码和高风险工具,但本地 Shell 封装、操作系统级边界和远程执行服务之间的隔离强度差异很大。

01

适合的使用场景

  • 隔离的 Shell 与代码执行
  • 权限与审批策略
  • 文件系统与网络约束
02

如何比较

比较真实隔离边界、支持的 Shell 和操作系统、文件挂载、网络访问、环境变量、审批策略、超时、资源限制与清理机制。“Sandbox”标签本身并不能说明插件仍可访问哪些资源。

03

安装前检查

初始测试时不提供密钥,只挂载最少目录,并尽可能关闭网络。允许长时间任务前,应测试终止、超时和清理行为;宿主凭据和个人目录应始终位于沙箱边界之外。

FAQ / 02

常见问题

01

沙箱能让生成代码变得绝对安全吗?

沙箱只能在其明确边界内降低风险。仍需检查挂载、网络、凭据、宿主集成和逃逸假设;沙箱不能替代源码审查与最小权限配置。

02

应该选择本地还是远程 DSH 沙箱?

本地沙箱通常更快,数据也更靠近本机;远程服务可能提供更强的宿主隔离。应根据数据敏感性、隔离要求、延迟、成本和服务可信度选择。

浏览全部 DSH 插件