Skip to main content

Python SDK for [Tenuo Cloud](https://cloud.tenuo.ai) - managed approval workflows, audit logging, and policy enforcement for warrant-authorized tool calls.

Project description

tenuo-cloud

Python SDK for Tenuo Cloud - managed approval workflows, audit logging, and policy enforcement for warrant-authorized tool calls.

tenuo-cloud sits on top of the open-source tenuo core SDK and adds:

  • Cloud-hosted approval gates - create requests, poll for resolution, receive SignedApproval objects automatically
  • Framework adapters - drop-in support for Temporal, LangGraph, and MCP
  • HTTP client - typed sync/async client for the Tenuo Cloud REST API
  • Policy-driven approvers - fetch trusted approver keys from your Tenuo Cloud policy

Installation

Published to PyPI as a proprietary, compiled wheel.

pip install "tenuo[cloud]>=0.2.3"
pip install "tenuo-cloud[temporal]>=0.2.0"    # Temporal integration
pip install "tenuo-cloud[langgraph]>=0.2.0"   # LangGraph integration
pip install "tenuo-cloud[fastmcp]>=0.2.0"     # MCP / FastMCP integration

You can also install the cloud SDK directly:

pip install "tenuo-cloud>=0.2.0"

Quick start

Temporal

# Worker: change the import - nothing else
from tenuo.temporal import TenuoTemporalPlugin
from tenuo_cloud.temporal import TenuoPluginConfig  # cloud-aware drop-in

plugin = TenuoTemporalPlugin(
    TenuoPluginConfig.from_env(activity_fns=activities)
)
client = await Client.connect("localhost:7233", plugins=[plugin])

from_env() reads TENUO_ISSUER_KEY, derives trusted_roots automatically, and - when TENUO_API_KEY is set - wires the cloud approval handler and control plane with no extra config.

LangGraph

# Change the import - nothing else
from tenuo_cloud.langgraph import TenuoMiddleware

agent = create_react_agent(
    ChatOpenAI(model="gpt-4.1"),
    tools=[my_tool],
    middleware=[TenuoMiddleware()],
)

MCP

# Change the import - nothing else
from tenuo_cloud.mcp import SecureMCPClient

async with SecureMCPClient("python", ["server.py"]) as client:
    result = await client.call_tool("transfer", {"amount": 5000})

Standalone (any framework)

from tenuo import guard
from tenuo_cloud import cloud_approval

handler = cloud_approval(
    api_key=os.environ["TENUO_API_KEY"],
    signing_key=holder_signing_key,  # or rely on key_scope() when bound
)

@guard(tool="transfer", approval_handler=handler)
def transfer(amount: int, to: str): ...

Quick Connect

from tenuo_cloud import connect, doctor

report = doctor()          # checks config, Cloud reachability, auth, and claim readiness
report.raise_for_error()   # fail fast in setup scripts

client = connect(verify=True)  # reads TENUO_CONNECT_TOKEN and returns a ready API client

Environment variables

Variable Required Description
TENUO_API_KEY Yes API key (tc_...) from the Tenuo Cloud dashboard
TENUO_ISSUER_KEY Worker Hex-encoded Ed25519 signing key; from_env() reads this to derive trusted_roots automatically
TENUO_CONTROL_PLANE_URL No Control plane URL (default: https://api.tenuo.ai). No /v1 suffix needed - the SDK normalizes automatically.
TENUO_DASHBOARD_URL No Dashboard URL for approval links (default: https://cloud.tenuo.ai)
TENUO_APPROVAL_TIMEOUT No Seconds to wait for human approval (default: 900)
TENUO_TRUSTED_ROOTS Server-side Space-separated hex Ed25519 public keys of trusted warrant issuers

Modules

Module Entry point Description
tenuo_cloud cloud_approval, async_cloud_approval Framework-agnostic approval handlers
tenuo_cloud.temporal TenuoPluginConfig (drop-in), TenuoPlugin (re-export) Drop-in config with auto-wired cloud fields
tenuo_cloud.langgraph TenuoMiddleware (drop-in), TenuoToolNode (drop-in), langgraph_cloud_approval Drop-in middleware with auto-wired cloud approvals
tenuo_cloud.mcp SecureMCPClient, CloudMCPApprovalClient, with_cloud_approval Drop-in MCP client with automatic approval resolution
tenuo_cloud.client TenuoCloudClient, AsyncTenuoCloudClient Typed HTTP client for the REST API
tenuo_cloud.exceptions TenuoCloudError, AuthenticationError, ApprovalDeniedError, ... Structured error hierarchy

With vs. without tenuo-cloud

You can always use the open-source tenuo core SDK directly and call the Tenuo Cloud REST API yourself. tenuo-cloud eliminates the boilerplate:

Concern Core SDK only With tenuo-cloud
Approval handler ~40 lines: POST request, poll loop, hex/base64 parsing cloud_approval(api_key=...) - one call
Temporal worker Manual: handler, ControlPlaneClient wiring Change the import: from tenuo_cloud.temporal import TenuoPluginConfig
MCP client Catch -32002, extract hash, POST, poll, re-submit Change the import: from tenuo_cloud.mcp import SecureMCPClient
LangGraph Implement async handler, manage httpx lifecycle Change the import: from tenuo_cloud.langgraph import TenuoMiddleware
URL handling Must include /v1 in all API paths Auto-normalized; https://api.tenuo.ai works
401 errors Raw HTTP error AuthenticationError naming TENUO_API_KEY
Unreachable API Raw httpx traceback TenuoCloudError naming the URL

Documentation

License

Proprietary - see LICENSE. The open-source tenuo core SDK is licensed separately.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

tenuo_cloud-0.2.0-cp313-cp313-win_amd64.whl (619.0 kB view details)

Uploaded CPython 3.13Windows x86-64

tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tenuo_cloud-0.2.0-cp313-cp313-macosx_11_0_universal2.whl (645.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

tenuo_cloud-0.2.0-cp313-cp313-macosx_10_13_universal2.whl (733.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

tenuo_cloud-0.2.0-cp312-cp312-win_amd64.whl (621.3 kB view details)

Uploaded CPython 3.12Windows x86-64

tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tenuo_cloud-0.2.0-cp312-cp312-macosx_11_0_universal2.whl (651.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

tenuo_cloud-0.2.0-cp312-cp312-macosx_10_13_universal2.whl (736.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

tenuo_cloud-0.2.0-cp311-cp311-win_amd64.whl (634.1 kB view details)

Uploaded CPython 3.11Windows x86-64

tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tenuo_cloud-0.2.0-cp311-cp311-macosx_11_0_universal2.whl (663.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

tenuo_cloud-0.2.0-cp311-cp311-macosx_10_9_universal2.whl (741.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

tenuo_cloud-0.2.0-cp310-cp310-win_amd64.whl (634.3 kB view details)

Uploaded CPython 3.10Windows x86-64

tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tenuo_cloud-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl (749.4 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

tenuo_cloud-0.2.0-cp310-cp310-macosx_11_0_universal2.whl (671.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

tenuo_cloud-0.2.0-cp39-cp39-win_amd64.whl (638.6 kB view details)

Uploaded CPython 3.9Windows x86-64

tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tenuo_cloud-0.2.0-cp39-cp39-macosx_13_0_x86_64.whl (755.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

tenuo_cloud-0.2.0-cp39-cp39-macosx_11_0_universal2.whl (675.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file tenuo_cloud-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tenuo_cloud-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 619.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tenuo_cloud-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e04cee7b3fb72798327820eb1370b2517d91e64d87a384b9e11b900414061106
MD5 1316475568193bc54012df2700907071
BLAKE2b-256 3d471790b42974f5e7d0f9c3df7125ab55773dad25c59af7b2eae9c660d2cdcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9b759badf79bb5cacee6d89723db443b951625e92d12fa72946889a27e84d81
MD5 28a45868f4479c83f866c2872371b7ea
BLAKE2b-256 8600d236f20440a3c66e36e72eb0d97a54dfc0ae72bdae19f0fae44202f505ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db0324cf6c3cc2d97f132c22cd07ea5ed7e865770878681ca016d6771c76e83b
MD5 67c0131ea09d1b34aa2b1e84d4fe4a06
BLAKE2b-256 71ac3cefdfd0cef4aed0530c279a7307376037b80697553c46a0c50653c31d78

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 2e3f42c9fef8db82a00eebb3c672714d23d68c8f77eced40afecb834956615d1
MD5 ea3eba4534adcbaf85683d6ddb2cf457
BLAKE2b-256 0b894b8dd3ff86638ae4b920619111b1200337f6ba44789b8ad657d3d4174229

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f46e75234069b54d2cbb7b1348fabc07871b711f905ebbeef04f9278b64c4cd7
MD5 9e010406ccc3a566499cb3671d62c7d6
BLAKE2b-256 3100c311c7d233bfd59e6049869924283c65b7ed3caba8348a90475ea8cdba53

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tenuo_cloud-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 621.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tenuo_cloud-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7a1f5ac1b5192fce6cca4908525a3f6f4e67bd66d37dda717a1a0dce08afd8ee
MD5 802c9745fe1d586aca036764e001eeb7
BLAKE2b-256 ac8ef9f6a9306944429023941e10eeca672f109713c9929f7286f13f3350487a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e19efb529ed7c4c9f47a540c3e3e629b2d70092ea6daf16ddf4fddf1d54333f1
MD5 7486f07f460097e32e5ced9911291f55
BLAKE2b-256 1da6d353218ff64055a3d21d670865bfcc96dd1d831f02fc9b15309f810e8099

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0ce4a89e0d2dad237298cd9e9eaf846614b37c7ebe848b2159db16d045852dd
MD5 0e8b76735c32782e3e48a3272950860a
BLAKE2b-256 5fc8fc7b5b58c39db938b16dfcc62e4a9662cac6350c3b3af4088cb2454235f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5eec3a90916f5571b4b80c99c3d8c49625d9a2c10d609e52223c60b737408b96
MD5 b4faa88c5ca573bd0cb23060765fa242
BLAKE2b-256 8fabcbba4ef91837b64845fbbaa9876fe9adf506ac8b7fe0021632c47b3381a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 329d949c8e8175a03befa8e93ffe8ca1e970cc83514544836455360de43e93b0
MD5 d0997b0401078d8965dde01100b5d3de
BLAKE2b-256 34b4863a4e301b1e2f2f10905ac7bba55ad47416f6aa4117ddb267bd6fe30303

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tenuo_cloud-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 634.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tenuo_cloud-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 376453ad0131e0afea408e1429a9fb975d98536d3621851beeb893351554b368
MD5 baea04ea408e859bbc2aa267097e84ec
BLAKE2b-256 6a45941f056b70c6ecb99548ac34fd7d875abb87f0126ad65f04c31777c591d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 073595718bab63780b81cae17024d4a7f8b18f1af5554c14a3325e94d74d1749
MD5 55dc45e3bcefc1b5eb3219b0d9e2e5d9
BLAKE2b-256 fe65b3158998d5f1222b2ceaeca494f910bbcc52d6b5c0ffd3a4f893e7bd4c43

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c105c06570ebb2e45d9142f2bb15c42a4c2fd9cd87b4962f4f9fc13141717a9
MD5 8153ded1d3fcd20f38e0e3fd76b31bea
BLAKE2b-256 21eb5f811d134ff52d2e3415ebfcee5b51487bf2af72b953e62bd016398300c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 004cfafc55294802d3279b42c781472a9421497d2826985fe5591a03b7ea0b46
MD5 4dd5dccd6e03ad418d9f942a870e50aa
BLAKE2b-256 06d02e4513a0dc3f15e29d36f219ca8eadf0e214a09b922d68791e71f99f0391

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1a1061234326c87100a7c9664b468b508fce6127c6104e921e05a0ede83666e1
MD5 43959883b07d62d99e48d6cada58e3a6
BLAKE2b-256 13d6ffc69fee25972e4e5be87d0378c0b55ae67da5408c2d8bbfd34e542f795c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tenuo_cloud-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 634.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tenuo_cloud-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48036dbe85a2b607ed1f139b15219feb87ccd1092f3dade3eb928aa1b5f87a7d
MD5 5ff64ab9ed537359b5fcdb767894a37d
BLAKE2b-256 f749cacf7bdaac22463254db6e637277410ece06a7e9bd7ea254d0aea1c908bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b8e5de8414c2b654c04b008338c49de27e5159b48985bdb5711d7ad7b48d053
MD5 12f4c83d0405188bcab7a8a614f4a17c
BLAKE2b-256 c8a9df0d53a225fc0efa93ceddfe2965cd1fbcb2ddcecf820300b47facb5d521

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99c4e3900acc57aadfa8d1a718e05624645cceedc095da62d557133415bf1ce8
MD5 4de2e65cdbc358c0b6c7800229562ba8
BLAKE2b-256 4b0bf1b471864368c9397ebe47ebf700208d44af9791e0ba5d62d195fd28b2af

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fe9b8b1993e10411fad946add7f05fa926835c8f4b55bb1e4816e82bd7715a51
MD5 c39b3babf07884a61717fa19e43f584b
BLAKE2b-256 7135e7a50574f633ad85b422ec3b61df83aa62553875c8d4d2fa269153a84f77

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 df74b400e5f477717391584d7567dd759f3e22f20af4150ca8da1487e111ef0d
MD5 584b3ea716580a03f0ac35dbc52cf2ff
BLAKE2b-256 4b75cbc99f30cd024572587abf825a777cb6cd084bb01eed7a38582293b0444f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp310-cp310-macosx_11_0_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tenuo_cloud-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 638.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tenuo_cloud-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b0d71aa353e9a058ca6f0ef0cd6502509203381d676620d04c884c54cb59c559
MD5 f6de04f151152bc5b4e71573841791ca
BLAKE2b-256 fcefd98c342e6eea20ad27362389afa9beccd31fa4fac61e6d4755efb3a60d5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp39-cp39-win_amd64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 990c498c4516c21ef912bdb63e50b10cd4ec7b9f71d8f7c7dd5ce197a058bd1f
MD5 aab0655c74f5a6a0ea1c8bb15216d50e
BLAKE2b-256 9ea3e7e292eb244620801b4d04bad62d42338e2488fb204696981056a1816472

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f550cf5489bca7ba6515c910241ee89d4f013dc3d955b88ea317f1ebf8364c7
MD5 581d7e89e1fe89af40ae1c6f9931ae3b
BLAKE2b-256 a5f6e65be339912a49518b243f0439741cf44927e285e1707f8331bd576c4e12

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6d1a6e17af693db4ab813a247b84cc177ce0bd7498472da0dfc6fb99faceeb18
MD5 9ec91eeb112f03d08801ca74939a5a77
BLAKE2b-256 7e880e26a006501129b69eb07208acd674b6e8c4f5819997261368e8f90cc507

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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

File details

Details for the file tenuo_cloud-0.2.0-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for tenuo_cloud-0.2.0-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 47aa7ad0d0949e1b7f4c6964eac9d8e93b68272fcd9ce3ab12fe51744d87efa0
MD5 6d6618310cdb6e232d4a9c5920ef443a
BLAKE2b-256 8416b166cd922edd3532a4727259a2d6b63ea05b4d9186c33766e7a3d775a303

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenuo_cloud-0.2.0-cp39-cp39-macosx_11_0_universal2.whl:

Publisher: publish-sdk.yml on tenuo-ai/tenuo-cloud

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