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.1.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.1-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.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

strands_shell-0.3.1-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.1-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.1-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.1-cp314-cp314t-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

strands_shell-0.3.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: strands_shell-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 03088b3143ed8f3e05cef944fb29f9c22d2be353a5fc9b5b2f90bf9b4b644b54
MD5 256cb20973a0a0d7bbc3e1ac418649b3
BLAKE2b-256 4c2696b4b71baaeba9a84accdf7d93d9da0ab36014acb9d11abec5fbf1961353

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc40ce9da855836d0fbe77eeb70caea32d7d08d89e4a2954e8fab81bbb90106f
MD5 e22281066fd9156f596bb8389572ec1e
BLAKE2b-256 b6c88b2502d1f6f0fce01a31318e0643805b4acee6857e524610fca483587e96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e72fdb21e46a8efb6aa0f28dad382276728b5be9508d42888f826b81f625c04
MD5 cb7ee3ed3475082a8fc27a74c67fdd62
BLAKE2b-256 03b1d9e03ee855080745f9cb5e5838a8d225aee04a1477fbf95fc23ae2c4b923

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca6d9fbdbe127afa8bb784f927e7161928b850be75c5f99e4946b8c203512e66
MD5 d5eeb7d7a7b621a4a3ac0774ed337e07
BLAKE2b-256 dbf8d4470c61f83a494511dd0d26c691089e2162ae7eb45ceadf80108c8866c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 917e303858a4f3af050ff19cd9d3dc271c472c5944f6c516db74c54288ecc34e
MD5 0ef8941c8244568e55a08e478a605e1a
BLAKE2b-256 739078cd90172f81a7f8cc818384d3c66ed61072e028b201a0bbe2930a25836a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f277c4d83eb236c8d35daf94014f479838dd991394283584d37da0b6ae4f3b0
MD5 7043f97c4ad03706d8e0c4d0c1dc7a39
BLAKE2b-256 f6cba03554875bde59b9d1a3c835b1d341d78bc7bcff427d066670834131088c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 105a0f4da1d0c6a79722babb43951ebd68832757f88827d68031be13701a8032
MD5 a857a5ad7c964ae4aaa3e845f42c038d
BLAKE2b-256 3e6a0504291525af31319fb95681d1bfd1552680c4e9dbba1139bf0c3bb3622f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8aa967b2089728649d90396ea5f4f32103e1183fa2f40c38b9ebdd5f8ac7dc9f
MD5 efc4fda0b3f2da0ec8577c28dc7891f0
BLAKE2b-256 e75bb931fba7d3104670227b583dd34ed255db73d869f26f2a4bfea5a77e5842

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38ae4bab216c477ed3fa5cb62206959c5504d36fc4c5b4e5f709887ad08c9532
MD5 ec77b4db2f6fa503132bbc64a312c3ca
BLAKE2b-256 6682b5495bad18dc62441187483d8d637dce4147ea8786517fabf39289458746

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 277ce2334cd7fccc807280b07bff2a27955362ce0f779f9244bd6dff18099851
MD5 177d8eb0f7040b2231356224d1e5ea22
BLAKE2b-256 1626639632b2e0fac3c74fb3d1d9c226f9e8ccf79edd1c1bbc57eefdc862086d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cef5adc734d2bd2556d33c4660f740d31f64d7fb6fac5d13f6863ccc1b4e61be
MD5 0a5f9f32f669abcdf310aa95eefe171d
BLAKE2b-256 703374e2357f969d4f98657ea3eb8a26dba764ae8c59cc8c2f7417683606fc0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd2ea36011b90c963c63e7b4f7ef06c7a232e4eccec123f2eaae9bbd19d6ca7e
MD5 30a23889d505c087c8690d199932f610
BLAKE2b-256 36dcf3e813000c2fc8cebe45fc3658022cb064e23e7a0879308ba15ade5f4cf8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 852e31ebd04d40504edbb17231f98ba570c4b057142280d8ff9671a6082868bb
MD5 e46b49f1eccd2811d47447d9385a6a03
BLAKE2b-256 d45baa53b82bfc476bcc8f0dcb80f92480423f9d19e69631276a74a367234a28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbf465aaa08ebbb6c6959b38ac029391ba4ddbc23ba0223cad650797893306a8
MD5 9f1463dde130b120a9824baf8ba90bf2
BLAKE2b-256 1376ef27e71ad0f8158797a213420e3d35dcc49c33d7502c8502f2d65245e702

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3bdfae7847ab037912b222629746004eb00502c70c098228d6d2c6a95623d57
MD5 603bedbafc7ef3b2d929a4109fdbad1c
BLAKE2b-256 860322416a0bff8bb25f5772db18c607ba12b1e394dbcd82ede1992ff7d524de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33dc08346677c403e210865a3e2470b5f029a6ca9240ea7df8277d472154df14
MD5 26f6708cba5b3de85159cceb60053184
BLAKE2b-256 ee12887cbb25c7d28cf68ea75fc0b7da4dfeb5573f3217e430062c84c821febf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0b4b08a3d4b0704d13e688392739b92581d1f994e13285f13022d249b4cbcd6
MD5 162ee50f45858df85c3d7f230fe6ef75
BLAKE2b-256 548e472fb21f6b596efd9c201eb4363924463788518286c2e5df2fa7d153b235

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d0cbc8e8c0a9172a9863d0f20ce2e31241c09e849cd0fdb3adc35f63f2cdffb9
MD5 c1629f389a97f2b3f3baa1f2a7545c2f
BLAKE2b-256 d5a71e80ec00543508d2a08784660498abdba44d09ba0aa3909af9f02e388991

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c86841e8051dd4cd5444a3675f372e137c03c8b66f2ab2feb4a3781755217fa4
MD5 54fccd1e7105d808c219f83b3c7036e4
BLAKE2b-256 6cffa2157ba1194d97edd560d3ab5642065cc0e32ccf2fc1bc1fc12137d8d8ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3aac08b6845b6c40082694139bb882bedcc1c9d5a6851676da22b4cac4492e8f
MD5 aa4801582329c7e8a34db279b4f9ab31
BLAKE2b-256 b7cd727d24fee367ddda895afd6df2039155886860b6afdb4dfa36e3cf7cc62f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a178ca5555d9061613e2070239587222fb739500a4a345cd1628f0ca5143e964
MD5 073dba78d336e336a0d8a2414303c788
BLAKE2b-256 c9fee1bd4d8958a47371607461b1582d4e25cceca9f2347b2ded683557fd0112

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6ee09edc947d1879fa915cb5a9c262c628e17184f685f286c1d4f7a19cbc08f
MD5 413d82a3b74d80d65e63c85f07c9f1db
BLAKE2b-256 ee438b87ca9058749d823353241f2263f5983d595d0be54b8965a1b6e2fc7cfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 83485c54b99a8362cc435df8bff5cc260ea8106871d061a3c4a0cc13f7d1fe6d
MD5 336ce19d0b7dc383af1768a5765a588e
BLAKE2b-256 30a42fb777deafc6740eb673364f568b12f3af96e3ba9a020ac5eeee5c34bf09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1b433ad197ffff8d283681cb3a21b70481e0b48fd15871150627dfdece0175d
MD5 bb2c75b2cddd6ad4e01aa32d6dd02e22
BLAKE2b-256 9fe047e3fd9a6e18bca666fe0835dc9c118afd17f6bd375b06d1cb5496622d5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 360ebf72b0f6cbb110e0a9a37689cf0aff843eebbd2aafdcfd72a3c83cadd40d
MD5 dc351744b180f52e8616001a901358c2
BLAKE2b-256 fd8cbb0d47ca056d79e0da0d1bfa30ce24236cfa4bca6b2a20ad5a39063183d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b07734d78e6d5f481e42fe2f74885b0457bc86fded424c4eb05c1374178cc75
MD5 63c24aa16ac67f95f47950353c913c8e
BLAKE2b-256 c88aa0413e6cf6e1cfd92acba1f24e48ce7f1044fb23355d278b90b4e6946b99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5eb372c7a06c557195d282a7fc4c5b23b8adac96957fd3faa4633aedad76cb8
MD5 f83bcaa52947d23a05a94a9a33b23db4
BLAKE2b-256 51b4b8485f79616f71ebf475db09ea8190b0e9aa779c2c749ac7d54a4c8f6959

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dda51578758433b40a8cb20b98014ff8d5ca14f7aa6783a153bb6e5fe02df14a
MD5 df9003be1df7394c7c9b95aca11d1454
BLAKE2b-256 881097880f398cbdeca60a44c04e85cc4d2c2e453e0c2a6fef7147cf0239600d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c677fbe4d64cb6fcc6b37c3e7d54ec9f3143d8d89081cf5f421b4087edb8530d
MD5 6f4e9ec16255e0974323535b77c60212
BLAKE2b-256 5a5adacd5a3a84e41b6ea62b6454724900821e978dc7dcb806bacf927f793dac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e11b908ff947692424f2e1e89e488b676bc41f475735a075510e7a19eb4be8f
MD5 4da327124aa6ed4d73d36f9d5e80c2dc
BLAKE2b-256 800fc7d4506ebf7143eb6871775c263d47f6c93270ae94a6db67d08d8e635095

See more details on using hashes here.

Provenance

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