DSH Plugins Marketplace

DSH Plugins

Plugins

/

Security & Audit

/

sandbox-nono

s

sandbox-nono

Manifest valid

Support for the nono sandbox backend.

hasBundlePatch

@deepseek-ai/dsh-sandbox-nono

English | 中文

The nono (Landlock/Seatbelt) backend as an installable DSH profile bundle. This standalone package contains the sandbox provider, its invariant companion, the bundle patch, and the vendored @dsh-external/nono-ts native executor carrier.

Repository shape

package.json              # standalone package and dsh.bundle manifest
cordis.patch.yml          # explicit sandbox-nono provider row
docs/                     # detailed bilingual Nono documentation
src/                      # provider and invariant companion
tests/                    # unit and real-wrapper integration tests
vendor-nono-ts/           # pinned native binding and executor wrapper
lib/                      # generated install artifacts

The bundle adds a distinct sandbox-nono row disabled by default. Enable it from a profile overlay when the deployment wants the Nono backend; the existing DSH sandbox row is not silently renamed or replaced.

- id: sandbox-nono
  name: '@deepseek-ai/dsh-sandbox-nono'
  disabled: false
  config:
    probeTimeoutMs: 5000

The provider fails closed with SANDBOX_UNAVAILABLE when the host has no vendored binding, the platform has no backend, or the functional channel probe does not prove enforcement. The SDK owns binding resolution, launch argv composition, wrapper failure classification, and channel qualification.

Detailed behavior and limitations: docs/nono.md.

Development

A full typecheck expects the DSH checkout beside this repository:

../../deepseek-harness
pnpm install
pnpm run typecheck
pnpm test
pnpm run build
pnpm run test:e2e

The prepare script builds directly from src/, so a package installation does not depend on the sibling checkout at runtime. The vendored carrier currently contains only the Linux x64 GNU binding; unsupported hosts intentionally fail closed.

Model Experience

Indirectly, through @deepseek-ai/dsh-bash-sandbox and @deepseek-ai/dsh-tool-bash, which render enforcement and denial facts. The @deepseek-ai/dsh-sandbox seam owns the SANDBOX_UNAVAILABLE text.

Known Limitations and Deferred Work

  • Only the linux-x64-gnu native binding is committed; other platforms need a matching carrier under vendor-nono-ts/native/.
  • Windows has no Nono backend and fails closed.
  • The functional probe verdict is cached for the provider lifetime; repairing a binding requires reloading the plugin.

Comments

Loading…

Similar plugins

sandbox-mxc

Microsoft cross-platform sandbox support.

Security & AuditDevelopment & InfrastructureManifest valid

★ 0

dsh plugin --profile web add @deepseek-ai/dsh-sandbox-mxc

by omdsh-dev

microsandbox支持

Security & AuditDevelopment & InfrastructureManifest valid

★ 4

TypeScript

Aug 9, 2026

dsh plugin --profile web add @deepseek-ai/dsh-sandbox-microsandbox

by zhangzujian

DSH compatibility plugin for redundant same-mode sandbox escalation requests

Manifest valid

★ 3

MIT

JavaScript

Aug 14, 2026

dsh plugin --profile web add @zhangzujian/dsh-same-mode-sandbox-noop

by Exagone313

Podman-backed execution for DeepSeek Harness (dsh)

Development & InfrastructureManifest valid

★ 6

↓ 455/wk

MIT

TypeScript

Oct 5, 2026

dsh plugin --profile web add @exagone313/dsh-podman

by HakureiMonika

Session-aware sandbox escalation compatibility plugin for DeepSeek Harness/DSH第三方模型会话沙箱升级兼容插件

Security & AuditManifest valid

★ 56

↓ 626/wk

MIT

TypeScript

Sep 19, 2026

dsh plugin --profile web add dsh-sandbox-escalation-fix

反代时,让首次访问不用带token

Security & AuditTools & CapabilitiesManifest valid

★ 0

MIT

JavaScript

dsh plugin --profile web add @beyondandsharp/dsh-plugin-notoken