Skip to main content

tenuo-cloud

Python SDK for Tenuo Cloud, the managed control plane for the Tenuo authorization framework: KMS-backed keys, agent registry, warrant pipeline (triggers/templates), fleet revocation, signed audit receipts, discovery, and human approval workflows.

Optional but recommended. Cloud is reachable via the REST API from any language without this package. tenuo-cloud is the supported Python path because it wraps the same API with less boilerplate, clearer errors, and drop-in framework adapters.

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

  • Control plane client - typed sync/async access to the full Cloud REST API
  • Quick Connect - connect() and doctor() for token-based bootstrap and preflight
  • Framework adapters - drop-in Temporal, LangGraph, and MCP imports with control plane wiring (receipts, credentials, approval resolution)
  • Cloud-hosted approval gates - cloud_approval() for warrant-embedded human sign-off (one control-plane feature among many)

Installation

Published to PyPI as a proprietary, compiled wheel.

pip install "tenuo[cloud]>=0.2.5,<0.4"
pip install "tenuo-cloud[temporal]>=0.2.1"    # Temporal integration
pip install "tenuo-cloud[langgraph]>=0.2.1"   # LangGraph integration
pip install "tenuo-cloud[fastmcp]>=0.2.1"     # MCP / FastMCP integration

You can also install the cloud SDK directly:

pip install "tenuo-cloud>=0.2.1"

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 this package

You can use Tenuo Cloud without installing tenuo-cloud. Call the REST API with httpx/curl, wire tenuo core clients yourself, or connect authorizers with TENUO_CONNECT_TOKEN only. This package is optional; it makes the same Cloud integration genuinely easier in Python:

Concern Cloud without this package With tenuo-cloud (recommended)
Control plane API Raw HTTP / httpx against Cloud endpoints TenuoCloudClient / AsyncTenuoCloudClient
Bootstrap / onboarding Manual env vars (TENUO_API_KEY, URL, agent claim) connect(), doctor(), Quick Connect token
Audit receipts (Temporal, etc.) Manual ControlPlaneClient wiring Change import: from tenuo_cloud.temporal import TenuoPluginConfig
Approval gates ~40 lines: POST request, poll loop, parsing cloud_approval(api_key=...)
LangGraph / MCP Implement handler + HTTP lifecycle yourself Change import: tenuo_cloud.langgraph / tenuo_cloud.mcp
URL handling Must include /v1 in API paths Auto-normalized; https://api.tenuo.ai works
Auth / reachability errors Raw httpx traceback AuthenticationError, TenuoCloudError with remediation hints

Documentation

License

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

Release files for tenuo-cloud 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for tenuo-cloud 0.2.1
File
tenuo_cloud-0.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tenuo_cloud-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tenuo_cloud-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tenuo_cloud-0.2.1-cp313-cp313-macosx_11_0_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) Details
tenuo_cloud-0.2.1-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
tenuo_cloud-0.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tenuo_cloud-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tenuo_cloud-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tenuo_cloud-0.2.1-cp312-cp312-macosx_11_0_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) Details
tenuo_cloud-0.2.1-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
tenuo_cloud-0.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tenuo_cloud-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tenuo_cloud-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tenuo_cloud-0.2.1-cp311-cp311-macosx_11_0_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) Details
tenuo_cloud-0.2.1-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
tenuo_cloud-0.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
tenuo_cloud-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tenuo_cloud-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tenuo_cloud-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
tenuo_cloud-0.2.1-cp310-cp310-macosx_11_0_universal2.whl CPython 3.10 CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64) Details
tenuo_cloud-0.2.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
tenuo_cloud-0.2.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tenuo_cloud-0.2.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tenuo_cloud-0.2.1-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details
tenuo_cloud-0.2.1-cp39-cp39-macosx_11_0_universal2.whl CPython 3.9 CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64) Details

Total release size: 70.3 MB

Release files / tenuo_cloud-0.2.1-cp313-cp313-win_amd64.whl

Download URL tenuo_cloud-0.2.1-cp313-cp313-win_amd64.whl
Size 743.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
599e485ecbc60858173911fecfb0fec507c4b018dc053d114b0073dd2f1bc87f
BLAKE2b-256 checksum
How to use checksums
50f5073eebe13d0eeec54436abf4689a8ce4818a9870de17ebd0b3d754a7684f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2d8fc3b4182734e4d21c4726123d866800b00349cac3763c11bd00539ea1f4c2
BLAKE2b-256 checksum
How to use checksums
363cb3cc4a8a7ebf278e5a83d37c37f680f5a2f27680792dd78df603ef9bbe99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
65958cc5fcd4374a71543ce2fd7b347af969ed1bb911a477826ff9b238aa5738
BLAKE2b-256 checksum
How to use checksums
f1412b4dd6b4739f4468efc91d9e59e9552166db168adadeab0e3ffc7b243cdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp313-cp313-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.1-cp313-cp313-macosx_11_0_universal2.whl
Size 793.9 kB
Tags CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cf4e62e3a81ff5ef9ad986b6abf386d8507173acb37eca5bf7091732d6bf4ad7
BLAKE2b-256 checksum
How to use checksums
076bf8b0a7d60593ba1aef73b7fa5ebd3d8ce21cff7ef1fe208848679cae0ade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp313-cp313-macosx_10_13_universal2.whl

Download URL tenuo_cloud-0.2.1-cp313-cp313-macosx_10_13_universal2.whl
Size 901.5 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ae4af9845d147feb5be60ec5f0cafaa04d446ff01a470dcd44b963bce16c4e24
BLAKE2b-256 checksum
How to use checksums
c57a217ba9d8422f0ccbe6a1d65c76c44c63eaf6cac4e3f5f8cdd3189b42d1d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp312-cp312-win_amd64.whl

Download URL tenuo_cloud-0.2.1-cp312-cp312-win_amd64.whl
Size 746.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
319eb90d3c56431b047c8e66ab547a48787874b88c6420958e632b1c56407717
BLAKE2b-256 checksum
How to use checksums
9ee81eb9a45279e732cdb5005f8751a3c602c3e0d696c0b86fc03502d7e2b43b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c842954e12dcc2190b13fc822b017a478a9cfe86a9c43f0cea383e1c724d7a9e
BLAKE2b-256 checksum
How to use checksums
c88df04f5e4b6f187eb8813944d2d57f8c70f07345f1f41aa89ca7d5705f52eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8c4a01eec9473d4d20ac7cdf56e1184e03637eda7286eebe27de749d363aeea2
BLAKE2b-256 checksum
How to use checksums
91d438a46c387b56bcb7361329917a6b34b721cc5b5c79187683e6503046f23d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp312-cp312-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.1-cp312-cp312-macosx_11_0_universal2.whl
Size 802.7 kB
Tags CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c02e3e40336abe2d753d61337f26cc5be513695789ae7def07926fbf8e22b7bb
BLAKE2b-256 checksum
How to use checksums
f6e0999a973417f5aa38b0193a592437252462d15509119e5fd55498c2ad745f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp312-cp312-macosx_10_13_universal2.whl

Download URL tenuo_cloud-0.2.1-cp312-cp312-macosx_10_13_universal2.whl
Size 908.0 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
181c64c1d1f12a4ecf1be7d0566fd70ab76d61a04536346371f3fcaacd63c029
BLAKE2b-256 checksum
How to use checksums
c3a3b83ae8afeb61421612bb126945d89f68b147c57d373adf6ea2025a9e4299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp311-cp311-win_amd64.whl

Download URL tenuo_cloud-0.2.1-cp311-cp311-win_amd64.whl
Size 770.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ccce7f02ee6abeb9df2e3b4a1db5a88461c4831674f18fa77713e4d23ee1a90b
BLAKE2b-256 checksum
How to use checksums
81d5fb22a3ff18d3351c90745587a74ecf197b27260d32ddbfc01aa1916f4663
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c1dec85ff84a612d553c7fb7dc565a5e57b5fcbf34be53711631fb80708c336e
BLAKE2b-256 checksum
How to use checksums
a9a47b148ba28d4445dc43ac25752ce9cb3dd3c27f4bdf5c52493b4a2c206517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.9 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0f439fb142c1cf55943e638f6a7943989c844380476ab3b89520731f365c7506
BLAKE2b-256 checksum
How to use checksums
c3176092cd4ab172c035eb999d3e729442a49fc62210ad2b188de37a9ef19baf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp311-cp311-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.1-cp311-cp311-macosx_11_0_universal2.whl
Size 806.9 kB
Tags CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ced4d8cc4e032c2a3871a04dce11ca8ff16f53f7c0ee6f2936952b25808b75d4
BLAKE2b-256 checksum
How to use checksums
d23d88f31336ba84d4c0cd8eba3fd8190a50ac26346e8cf52719d76f01056fb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp311-cp311-macosx_10_9_universal2.whl

Download URL tenuo_cloud-0.2.1-cp311-cp311-macosx_10_9_universal2.whl
Size 896.9 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a467dd19e4558215eaa7199087ab3ca86099f6375c5805b0f7b6db437a013353
BLAKE2b-256 checksum
How to use checksums
c989f32143137ac3c8b78b82721c09e42f753ecb98010d9ac61c0d96123c0e2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp310-cp310-win_amd64.whl

Download URL tenuo_cloud-0.2.1-cp310-cp310-win_amd64.whl
Size 775.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d4d7d137a7a32aa765af5dc75833e690f42d578b042e7264cdd55ead6ed3afc0
BLAKE2b-256 checksum
How to use checksums
4acf4c7b9e2e97fa35549e10b97c1bb911ec326ededda20df2f7756572fc0291
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b04e32bb9c770aa9f58cf087065ed8a6e7951b4c72afb5f84dcaad6c3bb8effc
BLAKE2b-256 checksum
How to use checksums
5d79399d5d4d29a0bb1e3c1ce047778fa21bb02a2a03dffabf00b4f4d6a93645
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5fd881ee8137b6bc6d87e1a7cda7633710f68a96e0ade67e8bd89fea5a797851
BLAKE2b-256 checksum
How to use checksums
84ca9431b346e482ea5178138b3780911c416ecaf8e6e2aff109fa43bd0783b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl

Download URL tenuo_cloud-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl
Size 910.2 kB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
3a8f749494e5df8bd462c10726a92e93ee040d2893c46caf6a5e6e57f5b7bb22
BLAKE2b-256 checksum
How to use checksums
5de1b1364971cc6ca8f46c6a0c300f84e29074873089b65093d512283ee0e854
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp310-cp310-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.1-cp310-cp310-macosx_11_0_universal2.whl
Size 820.4 kB
Tags CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0ed51cdf009860b6233d958593ea6bf5df38c8aef9713073f519b0a15745bb7c
BLAKE2b-256 checksum
How to use checksums
01334f93a4e5d518f56882492c949b37050dbb5edb805938128ebd917ceb1783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp39-cp39-win_amd64.whl

Download URL tenuo_cloud-0.2.1-cp39-cp39-win_amd64.whl
Size 779.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5e7f6718f90241580b2164ba7aa8e1909b2d5d027539b394378141b37e109c3c
BLAKE2b-256 checksum
How to use checksums
ad77d2cf49753f27db8e126b2020ef562b96c3ae4f9c028c6134d4d7ccde22f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b469af445ddb321d48da5313ce4aba57979be610251d8d6ee1523adfe174758e
BLAKE2b-256 checksum
How to use checksums
d258b2d7b510cb91d5076850451fd0c322f1bd5d975f5ffe5d5e97cc21c4cc14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
27fb3d4fdf53955f443d6f69d9a8ba505753851d8bb2a98497ddb540f9441c1f
BLAKE2b-256 checksum
How to use checksums
7f12ad70f9159234b4893d77b114087dc33d23040d679e1c8eca6f308f92c844
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp39-cp39-macosx_13_0_x86_64.whl

Download URL tenuo_cloud-0.2.1-cp39-cp39-macosx_13_0_x86_64.whl
Size 919.3 kB
Tags CPython 3.9 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
1f3bc1fcebf8cc8e15ec87a6db8c3d1c0c42371f3b55fb144eefa3b0a0b030f8
BLAKE2b-256 checksum
How to use checksums
bc68688cf346f512a09d51aa42ca8da66dad56943fdb93582709fdbd70e3f4e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / tenuo_cloud-0.2.1-cp39-cp39-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.1-cp39-cp39-macosx_11_0_universal2.whl
Size 825.9 kB
Tags CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2d29801410b3401b01bba3f9252beeb4f24d8df2efe3e6e658d60ca640541647
BLAKE2b-256 checksum
How to use checksums
2dceadbb6dd280bcf69af6451362debcc702f4528aa12020eeeb664362f4700d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.3

25 release files

0.2.2

25 release files

This release

0.2.1 This release

25 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page