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 frommain.pypi: require reviewer approval and restrict deployments to release tags matchingv*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
- Open a pull request and wait for the CI workflow to pass.
- Run the
Publishworkflow manually frommainto publish the current version to TestPyPI. - 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)"
- 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| deepagents_docker_sandbox-0.0.1.tar.gz | 146.2 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.