Skip to main content

deepagents-docker-sandbox

Docker sandbox integration for Deep Agents.

This package exposes DockerSandbox as the Deep Agents-compatible backend and DockerSandboxRuntime as the lower-level Docker runtime.

Quick install (PyPI)

When/if the project is published to PyPI end users should be able to install with:

pip install deepagents-docker-sandbox

Local development

The project installs deepagents from PyPI by default, so a standalone checkout can run with uv sync --group test or the test commands below.

Usage with DockerSandbox

from deepagents_docker_sandbox import DockerSandbox

with DockerSandbox.create(default_timeout=120) as sandbox:
    result = sandbox.execute("echo hello")
    print(result.output)

Low-level DockerSandboxRuntime example

For direct access to the lower-level Docker runtime:

from deepagents_docker_sandbox import DockerSandboxRuntime

with DockerSandboxRuntime.create() as runtime:
    runtime.write_file("/tmp/hello.txt", "hello")
    result = runtime.run("cat /tmp/hello.txt")
    print(result.stdout)

Requirements

This package requires a working Docker daemon for real sandbox execution.

The default runtime creates a container from python:3.11-slim, injects a small helper process, exposes that helper on a random host port, and applies conservative resource and security settings.

Security

Docker isolation depends on the host Docker daemon and container configuration. Do not treat this package as a complete multi-tenant security boundary without additional host hardening, image controls, network controls, and workload isolation.

Tests

Default suite:

PYTHONPATH=src uv run --group test pytest -q

Docker-gated runtime round trip:

DEEPAGENTS_DOCKER_SANDBOX_TESTS=1 PYTHONPATH=src uv run --group test pytest tests/test_docker_runtime.py::test_optional_docker_runtime_roundtrip -q

Deep Agents standard sandbox integration checks:

DEEPAGENTS_DOCKER_SANDBOX_RUN_INTEGRATION=1 PYTHONPATH=src uv run --group test pytest tests/integration_tests -q

Notebooks

Example notebooks live in notebooks/ and are not part of the installed library.

Release process

Releases are published through GitHub Actions with PyPI Trusted Publishing.

One-time publishing setup

Configure pending trusted publishers on TestPyPI and PyPI for the deepagents-docker-sandbox project:

  • Owner: Alex2Yang97
  • Repository: deepagents_docker_sandbox
  • Workflow: publish.yml
  • TestPyPI environment: testpypi
  • PyPI environment: pypi

In GitHub repository settings, create matching Actions environments:

  • testpypi: allow manual deployments from main.
  • pypi: require reviewer approval and restrict deployments to release tags matching v* when available.

Protect main with pull request reviews, required CI status checks, resolved conversations, and disabled force pushes/deletions before publishing production releases.

Publishing a release

  1. Open a pull request and wait for the CI workflow to pass.
  2. Run the Publish workflow manually from main to publish the current version to TestPyPI.
  3. Smoke test the TestPyPI package in a clean environment:
python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ deepagents-docker-sandbox==0.0.1
python -c "from deepagents_docker_sandbox import DockerSandboxRuntime; print(DockerSandboxRuntime)"
  1. Create and push a version tag, for example v0.0.1, to publish the same version to PyPI.

Before tagging a release, keep the version in pyproject.toml and src/deepagents_docker_sandbox/_version.py synchronized.

Metadata

Release files for deepagents-docker-sandbox 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for deepagents-docker-sandbox 0.0.1
File Size Uploaded Provenance
deepagents_docker_sandbox-0.0.1.tar.gz 146.2 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for deepagents-docker-sandbox 0.0.1
File Interpreter ABI Platform
deepagents_docker_sandbox-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 158.0 kB

Release files / deepagents_docker_sandbox-0.0.1.tar.gz

Download URL deepagents_docker_sandbox-0.0.1.tar.gz
Size 146.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8dae6d77f0450d186204e3ac1359152cffc6513a512d21bfed3a033c48bfc8ee
BLAKE2b-256 checksum
How to use checksums
6013941da383b465f631ccb9307aa398aeb0d8b8c578889e0446abc63914afc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 17, 2026.

Transparency log

Release files / deepagents_docker_sandbox-0.0.1-py3-none-any.whl

Download URL deepagents_docker_sandbox-0.0.1-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c2f945d54c256d28c6ed0da193b326aa422b721fc2d325d78c00f49b7e0bd1a
BLAKE2b-256 checksum
How to use checksums
3a9670310e8231d86f6e7c75a3724e696c949636de1a818be96d8e6f800bf1a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 17, 2026.

Transparency log

Security for deepagents-docker-sandbox 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for deepagents_docker_sandbox-0.0.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 17, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page