mirror of
https://github.com/deepseek-ai/deepseek-harness
synced 2026-08-15 21:04:50 +00:00
25 lines
1.4 KiB
Markdown
25 lines
1.4 KiB
Markdown
<!-- Generated by scripts/gen-website-api.ts — do not edit by hand. Run `pnpm run gen-website-api` to regenerate. -->
|
|
|
|
# ctx.sandbox
|
|
|
|
`SandboxProvider` (abstract seam) — provided by `@deepseek-ai/dsh-sandbox`.
|
|
|
|
Abstract process-sandbox service. confine must return enforcing argv or fail closed at wrap or runner-execution time; silent unconfined passthrough is forbidden. Functional probes arbitrate multi-runner chains and may be skipped for a sole candidate, whose own refusal remains the fail-closed end.
|
|
|
|
[Source](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/sandbox/sandbox/src/index.ts#L111)
|
|
|
|
### ctx.sandbox.confine(argv, policy)
|
|
|
|
```ts website-api
|
|
abstract confine(argv: readonly string[], policy: SandboxPolicy): ConfinedArgv
|
|
```
|
|
|
|
Wrap `argv` so it executes confined under `policy` on this host; the caller spawns the returned argv in place of its own.
|
|
|
|
- `argv` — the exact argv the caller is about to spawn (program plus arguments), NOT a shell string — a shell-shaped consumer passes `['bash', '-c', command]`.
|
|
- `policy` — the file-effect policy this execution runs under, carried per call (see `SandboxPolicy`).
|
|
|
|
**Returns** the argv to spawn instead, plus the enforcement completeness the selected backend achieves for it.
|
|
|
|
[Source](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/sandbox/sandbox/src/index.ts#L128)
|