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.

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.

COMMANDS.md has the full 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.1.0.tar.gz (272.4 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.1.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.1.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

strands_shell-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

  • Download URL: strands_shell-0.1.0.tar.gz
  • Upload date:
  • Size: 272.4 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.1.0.tar.gz
Algorithm Hash digest
SHA256 fc9bba5ff8eed6bfb0634bccbd3fbf3f87996a753a00413c301dc2ae031a55e6
MD5 5073d20f81ad53b74217d10e5fff7576
BLAKE2b-256 f6932b5d1642a6ebc2e4a50f4a8ae8b916b1a810ed3b2ebd6103abb581191b76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ec61e080cb44fe85be86b1ba0586fe0fd9b9a9a41e11380fd9b1255fadf75d7
MD5 0d510cb1f1e2cc4895d7e17f732a8b85
BLAKE2b-256 b131ba535ca618d6b40f9248a7672cc1c7d73dd7a6ee153ac5bfa3a12a14b99a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a478b29e83ea3bce19f6f473d0eef3b819fee9e4adbde3f7bfa7c8cfa2bc5dc
MD5 c983282a706245764534dfaf139fae52
BLAKE2b-256 4c10d7c76f33f963a5ef407a68b012c106772351cd62de6c92ba883a876273c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5703b12fc7096950631df912503dd13ef2c4d3b022310a9ff58bd9e6ac22c593
MD5 cce6b517b792fcf5be5f9eeb69aac573
BLAKE2b-256 41e1289b13237152543aa27d6ca4dc338edf1bdc1199b2cf09f90a3b998b5ad6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7dcd55355d65f9e50c8a26f1c983725532660628275d6c8d6d3ef66b849d1fca
MD5 fbb17bd7846a3b099044e5b01a177ead
BLAKE2b-256 d3d6f49406c8b979b7bbc84eac7a1b2ca690710c0c67765d7a099412cc1f9b2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6f08192b273c711f35bfe818a1a8ab6100d90efa19282966e91d0e75728a084
MD5 256ec4610eed759161246d49244b4804
BLAKE2b-256 a5fdfc36349c9ec643eb0cfe8f3d0b5bd600ed21265ee94a6f887a4b9e2ee578

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 563f5130a2b3592fc0b9a47d016dd6df2b6777c6462915b35e1f91a7eee5da17
MD5 ca6624e4b89240e97b4f069f8ee92062
BLAKE2b-256 c318e7e5aa6b467e2504a70830952934791712bb49c986d64424f12baff80a3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05aa8d34d7f64c3d8571ddb773131f3766b4372a6843e3d55bf25f43f7c3a93a
MD5 1e22706fa6a4114028d12e596d430867
BLAKE2b-256 135fd115bde030546652a7e6994dc5b12eebe11b7b0d226cd4b4404ebbb59177

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48e289cccb1c181949fcb5707b82417e2a22e1351ff11cee922f625e0c5bf48e
MD5 cf5517b37f3a635576a6d23c858cfbcc
BLAKE2b-256 01b82b47549cfeeeaa0ce5b53c0c6939ddbb702cfd27530c63dcfd7a40c05d0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d115921dda5fadc4206e3e8906b3a393fbc801e8d9740365c7b6c0554a4b884
MD5 8237544b52af7f4aa91961fea3f59b8f
BLAKE2b-256 bf5779b49c17d8a621cab1482dbafd6211808b2e8443401111ba8e62a09c840e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd2e2bb0fecaac2aebce8e76a3c4f4312d8f54678e623128469554937b1c0297
MD5 4e7e529fcdbcd34f0e7ba7c1b00499c7
BLAKE2b-256 b929729401ca5cea6d9e2f52f189a90b44a3053db47fb07e1e6a43345a23ee8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71c5633ae8a4b16fed63f1f98a8d61b5dedb43dadfa69014f9ca2b9774593556
MD5 299bc4606edb3f48bf6e913eef5d25a3
BLAKE2b-256 27049469ca28c0876915bf2ebebb18f83ea13755c3b5b570540440b95a59dfbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b3ae7a2995f6266869f42aee03c47b4f7aed0ae5a797b9085f89ab6b58e09fb
MD5 3c5afba5080b53f1f6fefab967a527f5
BLAKE2b-256 515a548e19a158278e3468b712cad1d05850c63b7a9ff4c0680b52bffa08db07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee4333f9b1448ea4a3ccb97ea961c6f3468d26210dee6f403e07e4e6a29c24b9
MD5 7ab562d4ba61a29cbd90f8e39498136d
BLAKE2b-256 0976f6c15ed15f0dcafb3935e2419c60cfe4dc2c636a1fa1506f1d32e126ac76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 af97269be1878a9f53483994337b58b23ba5da943d33739cfe86a630ba2fb1eb
MD5 025f3a66d57129983567d78de7eddf09
BLAKE2b-256 2f5f330c701d7b487ed98382aee11c15defede39f3146cdbefeddf05c93218b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c075cce5e053ceceb9c88f52001929bd0f5abfc0216d469de7ecb897cf8604ca
MD5 b4605a25932cf02f893792278a5dd3bc
BLAKE2b-256 400661deded8169478ec05f368d59bd1be1003a2c7fde6a3b49af6580ffeecde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 849c2f30aa4edb632cc533a23d189912a812ca8e3536af171b06260d452d0c12
MD5 f5157d5600bb8d75434c280a5554f80c
BLAKE2b-256 021e0b752301d49eff6442e0f80cc275194e2fd0dd76f4ef20f9a0bd30f84f13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 491ac49aa2eceb6786ceb8eac05377e5bd321e108b83c0afcac1d6c05484ca50
MD5 f1b5ca8b84bf7a631e21c3f6749170bf
BLAKE2b-256 6d49b55645bdc7ea8b9e5c0d5707699a7cf4fd687e0099655ca0a032a550f0e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 69e1a1a7a05579127897549a3b295f9dd2d16f10dbf8fc59ba06d72c35525829
MD5 af3ea60502601712eeb47edfd21ce6c7
BLAKE2b-256 4fb67c49cc4eaf20d63094bac4a33fb4d2bd9d9d7744c22d652628479b216be2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5433393879b1f845eb3067971d62924befb6a3d4397543d2f4aee4c6e19a209
MD5 4032810ed41b6de0b65cc2ab7d51540e
BLAKE2b-256 e250004e4dcc0f39e562df0ee8e79c95c647c8f1348ba467c6aa39d19affc900

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2de681828e0da03039174973f36c87a16f8863bc168ab84515696c426a4f0690
MD5 72f73ff0149a4845eff734ae860acff5
BLAKE2b-256 80ba8a5a73407f53c337fdb15e8241aebf5174fdbbe71e61faf8d1f00b6a637e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94d5f39bc94a6df1afe16c65050852e9096d44561496bb6b704fd8a801f7c79b
MD5 03c7b0b0b9703735558d3ec9d96c25ae
BLAKE2b-256 5660a31bfe50d62fecf5eef7160f71856da142412848d111cdb821df80cbfbac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28243fdab297e9f0b622f0887f79240b9f51ca1ad0f1de38537ce721274b9dc8
MD5 e8a355802779946850a748830134805b
BLAKE2b-256 2800b820662783a0bee0389ddfeec3c2faf49ea244e60566c0839acc5a51c99f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd6507e4f7c1de000f27f9bdf7e1b60d933b03bf90c8cbe75e016ed2ac9a6a19
MD5 1844df784eb89dc13548f876534d3296
BLAKE2b-256 6ef5d6902a6397cab67424023494cab8a4f43ac053f39163a3c20baa8d230658

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for strands_shell-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a4c3b14e9b15b04770eb6dde58a4b7f1a20262f83eed41d013799f615b50b32
MD5 9762137e60262e0c4b33415628dcc7ab
BLAKE2b-256 4a8a32725be295967f3d6a87eea4ea49aff2d0405c63c4298a9cdd24d83e5b23

See more details on using hashes here.

Provenance

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