This folder contains evals you can use to validate the Podman sandbox provider. These are intended as quick tests and examples, not full benchmarks.
file_listing/— Inspect sandbox example adapted for Podman (single-container sanity check).file_listing_healthcheck/— Inspect sandbox example with healthcheck support (verifies healthcheck polling/timeout behavior).inspect_evals/— small set of wrappers forinspect-evalstasks covering key Podman scenarios.
file_listing is the Inspect sandbox tutorial example adapted to sandbox="podman" for a minimal single-container check (see https://inspect.aisi.org.uk/sandboxing.html#example-file-listing). It uses the default aisiuk/inspect-tool-support image, which is the standard Inspect sandbox image when no custom compose/Dockerfile is provided.
To run:
inspect eval evals/file_listing/file_listing.py
file_listing_healthcheck uses the same task as file_listing, but runs via a compose file (see compose.yaml) that adds a healthcheck and an explicit container command. The eval explicitly sets sandbox=("podman", "compose.yaml") so Inspect uses that compose file.
Why this exists: the Inspect Evals examples don’t include a healthcheck scenario, so we added a minimal one to exercise healthcheck polling/timeouts.
To run:
inspect eval evals/file_listing_healthcheck/file_listing_healthcheck.py
inspect_evals contains a small set of wrappers around inspect-evals tasks (see inspect-evals) that cover key Podman scenarios. These wrappers rewrite sandbox="docker" to sandbox="podman" so the evals can be run with Podman instead of Docker.
Install inspect-evals in the same environment first:
uv pip install inspect-evals
Below is the list of wrappers we include here:
gaia.py— compose, tool-heavyclass_eval.py— Dockerfile-only build pathagentdojo.py— multi-container composecybench.py— multi-container composegdm_in_house_ctf.py— multi-container composearc_easy.py— model-only sanityarc_challenge.py— model-only sanity
To run any wrapper, replace the file name as needed:
inspect eval evals/inspect_evals/gaia.py --limit 1
We only include a small set of wrappers for testing. If you clone the upstream inspect_evals repo (or use a private fork) and want to run other evals, you can:
- Pass the sandbox override on the CLI:
inspect eval path/to/task.py --sandbox podman
- Edit the task and change
sandbox="docker"tosandbox="podman".
- Some evals (e.g.,
cybench) require extra datasets or dependencies; check the inspect-evals docs/README and each eval’s specific requirements before running. - Some evals may still hardcode
dockerCLI calls internally (for example, image build/pull helpers). In those cases, changingsandbox="podman"is not enough; the eval code itself needs to be updated to use Podman or sandbox-agnostic helpers.