Skip to main content

A virtual shell for AI agents

Project description

Strands Shell

Give your agent a shell without giving it the keys to your machine.

Python Node License Strands Discord

DocumentationMCP ServerPythonNode.js


Agents run shell commands in tight loops: Install deps, run tests, grep for errors, iterate. Those loops need speed and isolation.

Strands Shell is a Bourne-compatible shell that runs in-process. grep, sed, jq, curl, find, 50+ commands and it does this without fork, exec, syscalls, or cold starts. You declare what the agent can reach (files, URLs, credentials) and everything else doesn't exist to the agent.

Docker Cloud sandbox Strands Shell
Cold start ~200ms ~1s (network) <1ms
Isolation Container namespace MicroVM In-process VFS
Network iptables / sidecar Platform policy URL allowlist + SSRF guard
Secrets Env vars (agent can read them) Platform-specific Injected per-request, agent never sees them
Setup Docker daemon API key + network pip install strands-shell
Platforms Linux Cloud-only macOS, Linux, WASM

Quick Start

MCP (works with any agent framework)

Drop this into your MCP client config:

{
  "mcpServers": {
    "shell": {
      "command": "uvx",
      "args": ["strands-shell", "--mcp"]
    }
  }
}

That's it and your agent gets shell, read_file, write_file, list_dir. All mediated through the Kernel.

Python

pip install strands-shell
import strands_shell

shell = strands_shell.Shell(
    binds=[strands_shell.Bind("/my/project", "/workspace", mode="copy")],
    credentials=[strands_shell.Cred("https://api.example.com/", env_var="API_TOKEN")],
    allowed_urls=["https://api.example.com/"],
)

out = shell.run("grep -rn TODO /workspace")
print(out.stdout)

Node.js

npm install @strands-agents/shell
import { Shell } from '@strands-agents/shell'

const shell = await Shell.create({
  binds: [{ source: '/my/project', destination: '/workspace', mode: 'copy' }],
})
const out = await shell.run('grep -rn TODO /workspace')
console.log(out.stdout)

How It Works

flowchart TB
    agent["Your agent code\n(Strands, LangGraph, Pydantic AI, etc)"]
    agent -->|"MCP / Python / Node.js"| shell

    subgraph shell ["Strands Shell"]
        direction TB
        subgraph kernel ["Kernel (mediation boundary)"]
            vfs["VFS: isolated filesystem"]
            net["Network: SSRF guard + allowlist"]
            creds["Credentials: injected per-URL"]
            limits["Limits: timeout, output, fds"]
        end
        engine["Shell engine: parser, 25 builtins, 33 commands, Lua 5.4"]
    end

Written in Rust, with native bindings for Python (PyO3) and Node.js (napi-rs). State persists across run() calls (env vars, working directory, functions). The filesystem is shared.

Configuration

shell = strands_shell.Shell(
    binds=[
        strands_shell.Bind("/host/project", "/workspace", mode="copy"),
        strands_shell.Bind("/tmp/output", "/output", mode="direct"),
    ],
    credentials=[
        strands_shell.Cred("https://api.example.com/", env_var="API_TOKEN"),
    ],
    allowed_urls=["https://api.example.com/", "https://pypi.org/"],
    timeout=30.0,
    env={"PROJECT": "demo"},
    limits=strands_shell.Limits(
        max_output=1 << 20,
        max_file_size=10 << 20,
    ),
)

⚠️ mode: "direct" mounts are live. The agent can read and modify host files in real time. Use only for designated output directories. Never direct-bind directories containing secrets, credentials, or configuration you don't want the agent to modify.

Inspecting configuration

A constructed shell exposes a read-only snapshot of how it was configured. This is useful when you embed Strands Shell as a sandbox in a larger framework and need to build tool descriptions, surface the network allowlist, or report the active resource caps from a shell object you were handed.

shell = strands_shell.Shell(
    allowed_urls=["https://api.example.com/"],
    credentials=[strands_shell.Cred("https://api.example.com/", env_var="API_TOKEN")],
    timeout=30.0,
)

cfg = shell.config           # a frozen ShellConfig snapshot
cfg.allowed_urls             # ('https://api.example.com/',)
cfg.timeout                  # 30.0
cfg.credentials[0].url       # 'https://api.example.com/'
cfg.credentials[0].env_var   # 'API_TOKEN'  (the secret value is never exposed)
const shell = await Shell.create({
  allowedUrls: ['https://api.example.com/'],
  credentials: [{ url: 'https://api.example.com/', envVar: 'API_TOKEN' }],
  timeout: 30,
})

const cfg = await shell.config()   // a deep-frozen snapshot object
cfg.allowedUrls                    // ['https://api.example.com/']
cfg.timeout                        // 30
cfg.credentials[0].envVar          // 'API_TOKEN'  (the secret value is never exposed)

The snapshot reports binds, credentials, the network allowlist, environment variables, umask, timeout, and resource limits. Credential secrets are never included — each entry reports its URL pattern, kind, and source (a literal token was supplied, or the name of the environment variable it is read from), so you can reason about credentials without the agent or your tooling ever seeing the secret itself.

TOML

You can load all of this from a config file instead:

[[bind]]
mode = "copy"
source = "/host/project"
destination = "/workspace"

[[cred]]
url = "https://api.openai.com/v1/"
methods = ["POST"]
kind = "bearer"
api_key_env = "OPENAI_API_KEY"

[[mcp]]
name = "my-tools"
command = "/path/to/mcp-server"
args = ["--stdio"]

MCP Server

The built-in MCP server exposes the shell over JSON-RPC on stdio, working with anything that speaks MCP.

uvx strands-shell --mcp                          # bare in-memory sandbox
uvx strands-shell --config sandbox.toml --mcp    # with mounts + credentials

If you declare [[mcp]] servers in your TOML config, they show up as Lua modules inside the shell. Call require("my_tools") and you get a table of the server's tools.

Security Model

Strands Shell is a mediation layer, not a security sandbox. It enforces what the agent should access via Kernel-mediated deny-by-default. It does NOT protect against: memory-safety exploits in the shell engine itself, timing side-channels, or an attacker who controls the host process. For multi-tenant or adversarial workloads, run each Shell instance inside a container or microVM.

The Kernel mediates everything; it runs in the same process as your code, not in a VM. If your threat model is "untrusted tenant running arbitrary code," put Strands Shell inside a container too. For "my agent shouldn't access things I haven't explicitly allowed," the Kernel handles it.

Default-deny. You allowlist what the agent can reach:

  • Files: only bound paths exist, everything else is hidden.
  • Network: curl blocks private ranges (RFC1918, link-local, loopback, IMDS) by default while letting public URLs pass through. Use allowed_urls to permit specific internal hosts.
  • Secrets: the Kernel injects credentials per-URL at request time, ensuring the agent never holds them. The Kernel never re-injects on redirects, even back to the same host.
  • Syscalls: there are none; no fork, no exec because the shell is pure userspace.

If you bypass any of these, report it. See SECURITY.md.

Limits (best-effort): timeouts, output caps, fd limits, inode limits. These catch runaway agents but won't stop someone actively trying to break out. OS-level isolation for that.

Multi-tenant: a Shell instance is single-owner. If you're serving multiple agents, create one Shell per session. Construction is cheap (no containers, no VMs, just an in-memory VFS), so spinning up per-request is the intended pattern.

Secure Defaults

Out of the box, the shell is an empty sandbox — no files, no network, no credentials. When you grant access, follow least privilege:

  • Prefer mode: "copy" over mode: "direct" for source code. Copy-on-create isolates the agent from your live files. Use direct only for output directories where the agent needs to persist results.
  • Scope binds narrowly. Bind /my/project/src rather than /my/project or /. The agent doesn't need your .git/, .env, or node_modules/.
  • Allowlist URLs explicitly. Don't use allowed_urls: ["https://"] — this disables SSRF protection entirely. List the specific API endpoints the agent needs.
  • Set timeouts. The default has no per-command timeout. Set timeout to bound runaway commands (30s is reasonable for most agent loops).
  • Use limits. Set max_output to prevent agents from filling memory with unbounded command output (1MB is a good default).

Commands

25 builtins, 33 commands, and a Bourne-compatible shell with pipes, loops, functions, and subshells.

The commands agents use constantly: grep, find, cat, head, tail, jq for reading and searching. sed, sort, tr, cut for transforming output. cp, mv, rm, mkdir for managing files. curl for HTTP (SSRF-guarded, credentials auto-injected). lua for scripting when shell gets awkward.

The full command reference has the inventory with implementation status, supported flags, and known gaps vs GNU coreutils.

File Operations API

Read and write files without going through a shell command:

shell.write_file("/workspace/note.txt", b"hello")
data = shell.read_file("/workspace/note.txt")
entries = shell.list_files("/workspace")
shell.remove_file("/workspace/note.txt")

Contributing

See CONTRIBUTING.md. Bug reports and design questions are just as useful as PRs.

Community

Discord if you want to talk about it.

License

Apache-2.0

Security

If you find a security issue, report it privately instead of opening a public issue. Bypasses of filesystem mediation, SSRF protection, or credential injection qualify. See SECURITY.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strands_shell-0.3.2.tar.gz (289.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

strands_shell-0.3.2-cp315-cp315t-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

strands_shell-0.3.2-cp314-cp314-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows x86-64

strands_shell-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

strands_shell-0.3.2-cp314-cp314-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

strands_shell-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

strands_shell-0.3.2-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

strands_shell-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

strands_shell-0.3.2-cp313-cp313-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

strands_shell-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

strands_shell-0.3.2-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

strands_shell-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

strands_shell-0.3.2-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

strands_shell-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

strands_shell-0.3.2-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

strands_shell-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

strands_shell-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

strands_shell-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

strands_shell-0.3.2-cp310-cp310-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.10Windows x86-64

strands_shell-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

strands_shell-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

Details for the file strands_shell-0.3.2.tar.gz.

File metadata

  • Download URL: strands_shell-0.3.2.tar.gz
  • Upload date:
  • Size: 289.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for strands_shell-0.3.2.tar.gz
Algorithm Hash digest
SHA256 8dbc4702b810564421e0ad0d9af501da8fb01840d5ee658ebcdb491b1d25da36
MD5 a70bced3f00a3acac71e9c0c9ac621c0
BLAKE2b-256 23a54ca91bcabf35f187c2d440be07355534a014470d572123ef0e56c9143e3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2.tar.gz:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 798f76a42bac6ceac6c649e88cccae01c9a6366c4e77442809f730a8c72e174e
MD5 230682fdc9556a23dd14498d76bc5512
BLAKE2b-256 c53d468971b4c713480856272a36272e55d21c9637c43755c69835bdad149692

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36a1dbb9d206797fe40391f849b847b0f1392b104e70d4f7418d2bb2ba8b4ab5
MD5 d81218765f46523d33080ce5a5e18ea7
BLAKE2b-256 a63afa8075e91405e3874c4100e6a16155e08639f71f0c17b8c337199b284b65

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp315-cp315t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c93b2f76ec0dd1d6464905a3bac8878cb7810c31ee76e617c642c6bc5015ebc4
MD5 00672991f2687258dd5b3f4f159af670
BLAKE2b-256 54916e94be25c7bc2e40ae7e615e923af21975890ab698249ae3182d72010b7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp315-cp315t-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0023f3c2e8b3ff54d2d965aed571ec75c3f24ea867e4006d91fb2e5843e96d75
MD5 937db4b50138683ade696fb9594ec7fe
BLAKE2b-256 230166afcd1903639b77713e950d40a5d4d10d1aa71105ef8c260a87a7d08f08

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d74cbe313fef4480d16adb313d3c89a38ffa592d6a907bf4fd163c97d698f9e5
MD5 65c3a96c4396df7879dbc43482947ab2
BLAKE2b-256 51173a67c0cbc492c00c69fbb20e0a7d3cb32d1008f6785ce2640566a111ae29

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97f7f903ccdcdef6d4fd1817b12fdbe87efdca1208017b864dfae6d9c4be1fe2
MD5 39d3937448a381b9b026f4fe3f0d5886
BLAKE2b-256 ac8ab9b10e7b91ef61aaeae9eb954dce35ff6242c88fcca91d6ada40e8b25644

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3e466472ac066e212b2712b248c00cc33d7c90d4aebc09865670bd322216453e
MD5 d38314458514cd01faa80054eb3bc6ce
BLAKE2b-256 251ca8d62d3fbca418fa853919ef429a81fb01989753832c7f8927a6978fec82

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp314-cp314-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7bcbfc61b064a020801e7469276d95eae6bcf0e06a46334709b8086407643f8b
MD5 6006fbcfd84b9ba10d59e9a18d8f3d7c
BLAKE2b-256 6700f9ea1aba44a35b1914f56e6cf50fecf5b698fe160a26a9c23f90b62f1410

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a4a46dae06f79da8195c1995f7a8743734ca7ed986b008aece70f7183c90110
MD5 8568b49be52b366299b4ab74f2afb17f
BLAKE2b-256 bf6be989397c27bc12a56c3711d42068e596056353817a7dea9442aef348e62f

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02e0d01ab0e53549943588833dd10165ccf5e68e276909bd1a997181055f366d
MD5 3e1643cf3142f7dfc0aed23832433a5a
BLAKE2b-256 f8b8b29885f0845c9da4d12555fdac8d65a85836054333127d343ee92f744916

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2cc60a4a08d5248d35a4b6be62b0bbb3db065cf590237eef00d1db0c2f189294
MD5 6c9a4a0674db0eb1a1df715bf74691e3
BLAKE2b-256 9ac44aa3428bba0b56c594c3bc5cd412d04d6b4522d6d9b41d480c41a40921c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c8e7e282563aa3305e8158ffb6fa3fd6cd1ce391266b3036f882f92685c1cf7d
MD5 aac8ff6f2a9784f6bb98555d35f482d4
BLAKE2b-256 1e632d4909390d8e078b7d5d6fd116256940eaa048652bbce5166100939bdf1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fede9d8fc0bb1040c687aa34c9dd0181eaef2d289f0404d77e3bed5395f28e6d
MD5 efd7a80ff73355d40f65c40bc982a703
BLAKE2b-256 b76957670fa1662a2599d316c13e24bd5cc71b6a8cf3a08498b42320b39101ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e649a863be8d7852c2a5ce6d1d8e37a80a4a6e47583ebb93b14acd04f3eaa8e
MD5 71baa90776311302c171a2f83ffb7952
BLAKE2b-256 a44620be27994733526605a84467a4c7852044636ce9c73ce077b89ed59675cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36bd48e2e670d3e0a13fe5e3b9724e65d3442f6a69df090d161fee2006bb448e
MD5 871098a52e6d9bcdd0d997cef54b0d76
BLAKE2b-256 dbebcea773e1f9f4effbb9f0bef7713262af1ef21f57a9517686cb9e102b5a98

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 43ed84a9172ca9f7c593f4d559d111225ce5678c70bd86bb10e63786d342a771
MD5 26fd4e94d65614a5772593ad8797a98f
BLAKE2b-256 72dc79d4fa3e1d3e14564f4014249667902224326c690c7c9d1bf72ace7df879

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 225b92f7ad712fdcf176d9bcd2a4e7c08c42386a2f5b04b52b6817efb5041b66
MD5 ea7f5ab57ee9a4e063dce14273dc6847
BLAKE2b-256 e13b7e6a90037a721299935a8ad3c171de34d03e87fc8e27355450e5fde813e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14402614f877cd7d29ced291c6383136f2582c4cea5fdf43ee53963f62d8af4f
MD5 ea1aa5a644296b73f14f3e488c629635
BLAKE2b-256 d3a60f0b976d332b502a3ccf3773b1dacb4d463b5882690db54a472bd52163f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02a555961117ff1030847971d583a7ae3975c0db160b7ee2b269644e42e19b03
MD5 192d2d9c2206d35a6ccc3e4b0bb65d94
BLAKE2b-256 c7bc3fd5c65a7c44fe92e3664d3b08e099c6acf49d42f85200e40e93c438b69a

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bfd0ef7ff89364b6a0f403e7ff12890951f523b3886f43b3a546c79136bedf3
MD5 0860a496621c0f32f486c3d83957e17d
BLAKE2b-256 0efc8a7fb984fda1f5812d8dbf80ac84d41bae4e63aee2bfaea814dbdb8e9a1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d947a544281ab2848f2e7b0ad9fcbe9ecaa91816d075fd06d780944f7d03ffe4
MD5 00e1e9d3b178f24f2b56508e3380d350
BLAKE2b-256 94a5a4d0cad71ce34590908e0c446a2a684f83dc7d568d53d7426cc19eee09e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 83eb0ffa54446a2a14eb037ff2092b5bb1ee638ec04591510dc8a2d61631ab8f
MD5 bc70196e26d53be3a6fce49b0850c8ea
BLAKE2b-256 c49c136c79163950963f4d2eab8ed9923485d2cd5272aa9d9ee489c47eba72b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7583a44ee8bb8a4437bdcc1f86f54cc71a25845cfc48a19432aceb9c667072c6
MD5 1b9f15f2ab5c07714694a72e3f369b1d
BLAKE2b-256 9928875da6d3cc58d76e9a15cacb95b84458041ea3d8e488a3b4fc5011af0673

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49abd63ad0a045843fc9392f4d9568bac878182990790d3ff21037e242d6adc1
MD5 45821c7565f492c4abdee6ad5ce99448
BLAKE2b-256 1588f6d5a7ac4f648aacbf02de01bd26fd115b6afbad82d965093eb7ca58c7c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52bfbaa322ac58d90029c49f7bbf573cf5841280f84f4337d63d1cd7e79b6ec2
MD5 1ab04c530a261d720c205f1048b927b5
BLAKE2b-256 a0ddeae89bc2361d09a44e517650a979d5db8b8f6bd5064618664eaa9cdaa397

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f44c66f2d9465b1fabdfd8b404b7043b8b5f0a3272711dacea006546d18bb48
MD5 ef1ff39d8a2798ed0d5a962d7831d225
BLAKE2b-256 f1ad21145e613c6773aa32a3273c078b3e2999f92593943fd7e0385096e3bab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d9907200c3ab77177e1e2ad054f69c003f8c550775b957a1c10dc9326f7283b
MD5 e3846a0b63cd5e8fab4e5e812e3a9623
BLAKE2b-256 a726423bc28a84ad2a25d4b245f922f7d98fe37a51db6119153491cbe8c48363

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6db7ac6447a6f6adb9b291e069b5a5825dfd2545d12a4fbd5589bfee91826b79
MD5 595a84c8419bff1c50fcd4b5cf987b83
BLAKE2b-256 75f150ff58c0a911d68d9855933876965dc0cd5981c86bc8d97aadeff4f57ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac2795e5615f8049f5546140b6ea9a482f60020d3fac49ba854188e74e5636c3
MD5 6ceacab25119f28d32c3e05857625c7a
BLAKE2b-256 98debcec4368e48e3c3d762b3b0373f0568f164f9489be2d2f4ceb9abf92991d

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page