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.0.tar.gz (288.0 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.0-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.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

strands_shell-0.3.0-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.0-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.0-cp314-cp314t-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

strands_shell-0.3.0-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.0-cp314-cp314-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

strands_shell-0.3.0-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.0-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

strands_shell-0.3.0-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.0-cp313-cp313-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

strands_shell-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

strands_shell-0.3.0-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.0-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

strands_shell-0.3.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

strands_shell-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

strands_shell-0.3.0-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.0-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

strands_shell-0.3.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

strands_shell-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

strands_shell-0.3.0-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.0-cp310-cp310-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.10Windows x86-64

strands_shell-0.3.0-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.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for strands_shell-0.3.0.tar.gz
Algorithm Hash digest
SHA256 72fe840d16e5a3d79379ee1ff134aea0f0f8c6e7d2e245d8f0b077daa61337f2
MD5 5a92fc742e67b01781cd3b60e6aca2c0
BLAKE2b-256 702ee38c30581f4a6e13346b61fb09cd2980cd81eb7a39406545bbd7743cdba5

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0.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.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c11f963f244f5052a1bb2f5627fd3895e537745f55b815847273e325fc97f07
MD5 7e4d412b460684d1e5f5873c8767f498
BLAKE2b-256 2cc3d543efccf2d14a910a036a3bf113a363b456f30bf1fc044406c80039b3d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69091786376766fbc55e395252c69a9b48a527f96e09e358c5aa217114bcdfc3
MD5 cc65c2e547dad355ef4951583225025b
BLAKE2b-256 10fbd22214a72626fba9a02160ed25667fbcd4f4e80e50f49223eed4048b8c78

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp315-cp315t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b04874e170df330d00049f51405f617db5da855aa798f60d82e6198879de759a
MD5 a719e8d670c7237df6da5ac83a4c3056
BLAKE2b-256 2e2edff193a862e94534a640aa7bbcfa50ceee0883dd0b79dd0410bd27a6d250

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3d004daa8b62af82153811312d692e1b30921565d8631ef38f67587489abbe5
MD5 57c12af65a7144655fb0925a8e2f8ee6
BLAKE2b-256 5f7d38437d163da990ce003970035c51171dedca8418e0b9ad17fe350514581b

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c6307b7e0cecca92ef479ded031601214979d6fbcda27684d77d0d34db60624
MD5 f567f4cc8a123f0ac1d119b30acc2c8e
BLAKE2b-256 87b6a59e995dc3d41f93c0db73b4d92ea578a1f8c1b97967375dc3f6f387cd19

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a553ec383dbb6b97a7a91b9af39e4c2ec57f46d5b3b8ba744ccbf37318a72c9
MD5 88366dee587fdc44f094816ecc8a48db
BLAKE2b-256 93dc759363bd4fd24c1ca00ec62118c4a9a551b78b5f47c29d46bc59c9fc08e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5d6ceac89021ba633b258f43f79497620f00c22440cb1ce3e4da1c6dd6862403
MD5 9ca9299538d9c27e9dbe673f22700220
BLAKE2b-256 0fceab143d900f1ef1908cdaca48f419d247a9aea3b568c7d0ae791ba57e62c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a870de72b5e580da51c09c2546998887ca9ee204afd71173e2a2b372ae28812e
MD5 f3ac5777cd12026e1c72d313ff4299e0
BLAKE2b-256 91de18cbf7e6ea8770f09ac6e90c4dbaccfc8eb89cc427760f1689b4a28093bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1789f5ecb07b7c91ea65baa0902f2e3a2006d2f56137857fee000cf7851b04f0
MD5 128d81e5a873816273b660fe3d613061
BLAKE2b-256 d646cb929587e856cc4a1c3257356bbc1bed86cf51ce5f9f62dd87fb60a80678

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 159dd0a58802620b8641666d398287b7910a9e72b9f1d6f90cba1050c38e9345
MD5 135d74f7c7f0c57fa74d509d2a649032
BLAKE2b-256 e47def9e37c54e4ee12f3cc3d49b8c9ed443d14db8b10141fbaff8bf9f755078

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a2ec693ce02fbf5fe3acfa59a2b91379c33e992d2b00ab430d4eb8a7988ac768
MD5 94872f22131d38a1e4bad8416942dc79
BLAKE2b-256 5fb11d97a86e90bd29f1ab1932a5888f1411fcd05c4a69d6b32eed02a9ccda4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f3ebf065adef38aae471afe1c5147ac294545026aca5fee37036410fe6615e2
MD5 2d88a025eba4ed5f45f934c26a08b657
BLAKE2b-256 d443d47078014d3fa7be34aa15cc99c3098b32a37a346b1e98a7a40f535cfc17

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c91e433225f9cf1f6154c88312bacb43205fdfc877754adc76682a0ea51d25db
MD5 ba8532e9353ea9fbb3a93cd33414d28d
BLAKE2b-256 cfabb2e1877de49281a0d0a9fb44186dabce10891e2e07fa7a4700eeca3a6fb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33ea3f190d5472b62ef5aeb4e984e34c086353581694031c8769c29c13b46efe
MD5 6c72b17b4c801a1232256f20d92d44ad
BLAKE2b-256 b852c26b1396e6fd8fa04bba6632e90e33eea455ecdc6b16dfd95ddfdab41f75

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7add0bf65d3efd5c7ea7d137ae429b9c7ee5fa72c79461642177f4b0133e364e
MD5 20b7fba800ece62d847d8238773374fe
BLAKE2b-256 9738766566c6b3fc0ee0b76b9e83caada544f8ebe2e16f15f8d54d2dba73d54f

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 46db6c64006fedc618b14418e7ef2af5d99da1045c39e9998ce4897c9baec616
MD5 3ad368e2414d29d73b3e37d3d3eb98a4
BLAKE2b-256 b44580ece2ff4cf29c2bfc874f0fc6a591660584ae254132c1854d31dc270eba

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2893d88c878a2a6a0b66ab490461c7a6637c6d16426deed064771e43dfc7d6d3
MD5 ed3917f58aed61964741f6433ffaf16d
BLAKE2b-256 45fccf7f93631b64a8c330497a8bf48eaddee555e13a6cde8316811662d5315e

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d49ec541bb5a35029b96718daee90fa22442fef50d4554743f86f225979073c4
MD5 655f7d4547e8612f392d911776c9cb31
BLAKE2b-256 ea14ec2579059c0532fba87360fe5fe0e6fd60d1acedea74f82976ee8d1867eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e1a9a4cf4df7d05cd9581e88455b262e8250bd50c466bd1c0828ec064766c87
MD5 b81feb65d88bbc3eb21348079ed7fc02
BLAKE2b-256 bef88fcf3512760daf27132b003103f1b0903d34e17cd7cfd2799e07d2f2b56e

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 856dabab990ff0f190db5bf775ff22b5761297b308e6f713d258407f8fc10889
MD5 0c5b59396675d0485bcbc5af9c317c00
BLAKE2b-256 9c91a673d26f06b3ee69bfca798110896633c869db73c602b50dc79158ef4bf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ac80a95c316ecbfb737d9dee7d29b7a981e15b8620bd2ee9a58a7b5d55af2e26
MD5 0033c7cd4fa515be304a8485c865c5a5
BLAKE2b-256 c6317a71adce0cb194ff34f91da5471e72e9aad5c97a8ea87be6b2407f8c32dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6530de76418010ded94b0dcb084dfb352ac26b066c651f06f6a1b9842887d503
MD5 7adad22def0c9a95b07400efd97d350b
BLAKE2b-256 034445821a81f1c05fe8e45a23dc749ee78235f0230c95e6cedb112a511c4135

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e19aef951cd74cf7ab8c5b6352053b06f4a38753465f238bcfba3080712bb02e
MD5 749d8e0d782abaa58b69d6911cfc58d2
BLAKE2b-256 d2789a0c63b87ce42a1974e2b3719363025abffc3077610358cc1c2179b57fef

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f214fe6ebdfc1e4eb9054faacd2a0918eca4b0512da1f17be87c5482783de084
MD5 97def8b8fe6f1ba5de8aa013c20c4254
BLAKE2b-256 51b6ec77ddb20965159386ac9dfadf4627bcc68377f883683ee83c573c9fc5f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc0c0352a87b6069572e5582f1fae30f7a7c6a63dfb94ab4bcb6ed2942406f8f
MD5 21e57f80dd1cde0a3454d46e76451516
BLAKE2b-256 a38e10aa3c10428d3e45470b35936e6b08266c0d43eebce4f995201c53205a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05307dfee46b9f501d2278028474bfa431ddba12e97242e5b1ae1f01d30f420b
MD5 d487ab7b12bb18ae15134fe33f80911d
BLAKE2b-256 7276ca96ee8cc7557c191cec685a94904bfb3513eb5821d06045d6dd7ff4c019

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b96b1807eb48d77be958de756cad64b0dbb2ec743d6539178d1d339840c2d8bf
MD5 3f235b1df3778f7c5b2b6722488c850b
BLAKE2b-256 3f2e756b4c501726474acb460f025cc44a18fd149b66cf6264d3cbcdfcbc8637

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b97097027b6d2275f412474e71cc97f9e3cfb31977f877bc4f324335d9d8740
MD5 767e11498b4fae9d7aaa4c5a5b6eaa47
BLAKE2b-256 ab682e744c3a7656bad4b72e3e9cc714f4e266fb6e624b236a4fd866dfe6566e

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1582fd2d6b1054b377dbd15223b88c678003faccbc923ec179729d085e275ce5
MD5 cf5514a8edafc5433e24e4143a6e7ff1
BLAKE2b-256 d2293ef51aa5d4dfe5ffe44193f6b6913e6ebe32b0baeb6ef0b59fa65b282d9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.0-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