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

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

strands_shell-0.2.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.2.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.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

strands_shell-0.2.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.2.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.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

strands_shell-0.2.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.2.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.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

strands_shell-0.2.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.2.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.2.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.2.0.tar.gz.

File metadata

  • Download URL: strands_shell-0.2.0.tar.gz
  • Upload date:
  • Size: 280.7 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.2.0.tar.gz
Algorithm Hash digest
SHA256 aeb23645fb9eabc81e4068b548bb04d6dc0563f652eb2288faaf08fed51891db
MD5 280870a91af8f2d754622503b5b274d8
BLAKE2b-256 e4918429d2a068987b78e7985e97667118f139e879d05f1df3a669e147beded6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa34ce79d307998476bcbcd5076c6e46a14d6f71a128f1ae3d389f2d84009622
MD5 29895e0c3442704c491041080e5f288d
BLAKE2b-256 bc938150b166d83cd76898f777058d0a0f45c7857e4b2acd52e9edee2f5e0356

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef5c8ae4e1f2679b2e3973215a72c45e23455465f30f443706937924d8235bd8
MD5 1144e54f7eb015021ed10b22d7252065
BLAKE2b-256 76617e0990a0cc29378d73edb976b014995b8bada7c59a744dbb0aecb025b781

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d1b2023b0385466e55f95a27cefd0a0e468c73468564f9f4a026547c7622873
MD5 5545732e98959588ee20e6c38032f3be
BLAKE2b-256 877f9fa2cdd72ca5728dbdbac50eae17b6f9c93753691424953032a1e6688186

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4ce5b75bbb499e80eb926590604f27edeb90fa4ab9c293f50eb6e20a9328183
MD5 1795dc452e43389f8106e96be3fd9ba7
BLAKE2b-256 64ed7736292f58d66ca7eed01335076d6fd5ac3eb0a8078920a1c78c6591273a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 508f19fd2627c3c51baef2c6f0d2a0076dd89f5085b83cc6acfbd3c0a94942df
MD5 8e77973938b64b00bd18ddba9822b66a
BLAKE2b-256 3f960e06c300c95abf9f689a12dbd24fa22f8e1a6e7fb1230c2ff82362161020

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c27fcc4144c3a997cfae4de3807acccfed970af6b37163e2bc38fb97c239cc7
MD5 47635066d7cfa68c713ef57510d02e32
BLAKE2b-256 13a909ab135b07277a414677e8375cca9e825136ae4b32900eeb34d5673df4fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbe39c83ea55262d7aa4a2dba45462d39209183bc2d835e3722b604a08d2bd31
MD5 c7d67ab2f0868d065ba5192a10b916e8
BLAKE2b-256 82484a1a9cbabe15f83c9d0358f4d60965ae089a9199e95691ae574df3b8b25b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a82393e0ba68f8976ec831fdc07bad31662a6096cdcea0123c4cb47af7dc891
MD5 3c395859e6fe32478bbcf002ce9e4da5
BLAKE2b-256 99219138fd2fe3244334d098b47eba0167a1346c0f4f81676c032123e3d2fc37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed8c74c98ba9d790ba95ab0b5495e88f3e9a0990630eb2d58bde8bd9e0759b6a
MD5 35eeebdf0c93eb5e482b58a63b2c7ddd
BLAKE2b-256 755cdc0d5259b65912dc01f4e5e8ecd1c7399e47e43b5597b17e2a4ef965c583

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53de03a67764e414bee8f8a6776e4c7301ab3544442f38b99d24b4970cfdb562
MD5 348b5208028f3d35795c01524331d169
BLAKE2b-256 f92fc2edb45a95d64b2eece4f4befaa94b4cf522935fe5b058473e12a2ba4811

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7349415dffdefb6aff2a99dda06ebe6a29c706a7c893d22f7696fbec4e6ab04
MD5 849ced385f22bb5360a209d42528ef97
BLAKE2b-256 968d97c552281a303d24b4fbce8ef773615fb0ee2a40e3db256a19b8defd08b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d40ea8b32980e0f0cbba72615ca65be5acb19a89cc5b1fad2ae0bad2865dad16
MD5 98766112353e5d6e3190af6a4f87ec1b
BLAKE2b-256 0c809171df4e0cdddcee03ad198d5d1c129c8ae64457857a2cb3c2e2943d858e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0c2667dcb18c5eb5faf0d559395d2cbd7375eedd7647e8a90998071f2637ecc
MD5 1377bedfe032770bafcdd74eeaa075d5
BLAKE2b-256 a0366657ce2e8e025dee7761fd727f6f4ae258ac800e0ef136b6c2addf570ed6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4c35c45dbc0b0c6fe73b5b29754b965d592fed90c8a42b6d7fedfc8b01945f3
MD5 fd4621a0f812f7c658e5d85d31c15954
BLAKE2b-256 f49c3848986704cfc753eaeda8455ef7aebf65d5b118afb79a2f14b6f87d0d2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af701bb5664a9f85459120c18bed2d8d69b60fa0dfe5b900bf903ad0a9143678
MD5 050297f49b0e0271dfa67031f314b974
BLAKE2b-256 f8e669c20270aefea2be7016dc92a22ca9dc01a0ae23e471e5ff96c0bf9781e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c741de8086e329feeb893a9dcd03ffec5bc61c7ae49702531cc78dc797aa77f6
MD5 d123f4de64adea05493356ed09d270de
BLAKE2b-256 6b8b8ab343ff7ba1abe0becb058b3f08f16dead5f9ec0dc97098af6e02a50ad1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 461ecc77289936a358fda30fe1f22c872849428e7cf1a99b43088a5d34bc240c
MD5 44ba98d5619463fc10908d94bae96e9e
BLAKE2b-256 896a3605ea11f5e6be1b9d14d9d52d3c83558faf4ccb999ab884f40be3aefc05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 594ed3136d56a0f5622672606ec4cb8709faeb688fae81deb631ad676396491e
MD5 15138d19576d46f93174deaa9179488c
BLAKE2b-256 ca72d6a04b8c3da3346042af1f86fca281664b58f2f9fee0e9fe134488510479

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bf89abdf6dd515ceaf3a42fd943cf1beea970b69107fb5977c27232f3643a66
MD5 1a31e87eda94d4425c91af7a3bf575ff
BLAKE2b-256 1e5f48ad9ec32b3946578cfefef38ee20512426bf8bbff457694c8f15365d27e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 945c05f4dcc66fd9e89d8260dd86172cfc889193bf3d1900f50b3e31c90a13a2
MD5 87810bb98c454bc53bf6c8c6f832935d
BLAKE2b-256 34db7046149b3bb9e56e8b54f1edaee28504ca7f2dcf579eab08b8f98b95ece5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb9be537c2dc978ed48be27194ddd540d90eefe69462fc717d43494f38614ee8
MD5 1317f63f0e073131fb7b8c7a9b55a2e2
BLAKE2b-256 f6ba64ee98235aaa30a049d27a2cd437fc7f6ffd8aa1bc014640662fb7ddaeaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5fbc5cfc9093d63fedc5365c6442c9290e850f1f0228779c9da582f7167babfd
MD5 e66668d543857879997714a9508bccd9
BLAKE2b-256 524f3725a46d5004fc49e51f9e578e8d36ecab06b12d9ae45fd210f6d398e646

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb7e6cbe6e61ac70b0827a6ac2d71a2e7bf96a751d65ebc07247da87ea1f9708
MD5 ed51568bd3bceaf32b3c909c92a545c8
BLAKE2b-256 0328e599bba48312095a2b93d317a9e170c369c54ba3927b19ab9c4a4fc78d5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3c47899de5932fc1f7954e11e409c366187b5cd3f17c879b3fae607017d08cd
MD5 8802cb2237de807474e3352e36296d39
BLAKE2b-256 80d2666f264dee0efa9faa12291954114292610f002a1030e3de817a1e009ed0

See more details on using hashes here.

Provenance

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