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.2"    # Temporal integration
pip install "tenuo-cloud[langgraph]>=0.2.2"   # LangGraph integration
pip install "tenuo-cloud[fastmcp]>=0.2.2"     # MCP / FastMCP integration

You can also install the cloud SDK directly:

pip install "tenuo-cloud>=0.2.2"

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.2

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.2
File
tenuo_cloud-0.2.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tenuo_cloud-0.2.2-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.2-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.2-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.2-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.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tenuo_cloud-0.2.2-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.2-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.2-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.2-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.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tenuo_cloud-0.2.2-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.2-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.2-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.2-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.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
tenuo_cloud-0.2.2-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.2-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.2-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
tenuo_cloud-0.2.2-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.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
tenuo_cloud-0.2.2-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tenuo_cloud-0.2.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tenuo_cloud-0.2.2-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details
tenuo_cloud-0.2.2-cp39-cp39-macosx_11_0_universal2.whl CPython 3.9 CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64) Details

Total release size: 71.8 MB

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

Download URL tenuo_cloud-0.2.2-cp313-cp313-win_amd64.whl
Size 755.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d5df64871cd343af2cb25dc0b6e5868c910eda6c21158240894ec1f0b3c45073
BLAKE2b-256 checksum
How to use checksums
3adf2bcd4c3002f6c83b3951b876650fe0b8708201c735f84edd1a3e340d01b7
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.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f0a1691ba3256ab3b6f81169b37b493ac441ad7aef40e288f3fa7b3276d7296e
BLAKE2b-256 checksum
How to use checksums
6ba224bffd79ad86b4815184b257acd6e48e52ccc47bf58c30c3f1039e891065
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.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
74c773004949f2f7440e6c57c3ccbe35796ac696fcdf293c14f829667103b342
BLAKE2b-256 checksum
How to use checksums
61ef865f4fbc6e24cb7fbf0e8442446137b1d0265b6f17745325f8e6889f9fe6
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.2-cp313-cp313-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.2-cp313-cp313-macosx_11_0_universal2.whl
Size 809.9 kB
Tags CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1b6bdc41814242129401ff7b1161e7baec2a69fbebddb274b63a745004ca6fa1
BLAKE2b-256 checksum
How to use checksums
e3602a7561952e70e3f6b2966865e9e8b494bf58c5df2878d9c4e81d161c724f
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.2-cp313-cp313-macosx_10_13_universal2.whl

Download URL tenuo_cloud-0.2.2-cp313-cp313-macosx_10_13_universal2.whl
Size 919.0 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0b317452f8707ee114293d361f67f6175de1e7c3d0dd0eb01f65478d8dd142a1
BLAKE2b-256 checksum
How to use checksums
7a4f71f4d6d3d974abe8cabf106291fde7e9223985c445be5c4668d2dbdcb65f
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.2-cp312-cp312-win_amd64.whl

Download URL tenuo_cloud-0.2.2-cp312-cp312-win_amd64.whl
Size 759.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8301a43839b4575b643335e8c8af9af4a5b858a9d35fe72144b920f1bfb12547
BLAKE2b-256 checksum
How to use checksums
4ac533cf7354b17035b3d2532256c33f0be65f42d49cb0e93ce1d51787acf0f5
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.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
acb5e211d896845eeabbec554d4c7468f68cc0838a683a354948ba779fa5cdd3
BLAKE2b-256 checksum
How to use checksums
206c89c05f261c98b535df189c43e58fa8db746840c912dc4bb275c59dbd78eb
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.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.9 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4d6e1be34cce7c6a64d172ffd6ef9a833cfe78124a1621615ec0139acce99663
BLAKE2b-256 checksum
How to use checksums
8b6a765e56174341f82066f15b4e9c775b00b19ea12e58ea684c73a6e04ffcde
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.2-cp312-cp312-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.2-cp312-cp312-macosx_11_0_universal2.whl
Size 818.9 kB
Tags CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
88925498a6b11783ece74d0e33534519b9db6ea082701d2f0b4cac605afe9c0a
BLAKE2b-256 checksum
How to use checksums
a93af17135c94116aa59fb35382e94e82216b242a10d95c4cf6ace1dd4484eea
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.2-cp312-cp312-macosx_10_13_universal2.whl

Download URL tenuo_cloud-0.2.2-cp312-cp312-macosx_10_13_universal2.whl
Size 925.5 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cc05eef6c95587079e4210d92eea6e2e47dc1f22a60dbc4ea3de70a4ded201fb
BLAKE2b-256 checksum
How to use checksums
a2263d7b4475e0ed0675b144e32c502665c9d23228e96b79f9105879a8dcc666
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.2-cp311-cp311-win_amd64.whl

Download URL tenuo_cloud-0.2.2-cp311-cp311-win_amd64.whl
Size 783.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
50be95489ae13542e46f920dbdda749d06acbc6a495feaa9a843d5d0e848f937
BLAKE2b-256 checksum
How to use checksums
689518d1f9fa6d02e4fcef07b90ef894ee4d90f49897f114591a4f84d4230f17
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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
95061c38316eb8a26bb4ec2556a5cad321b89ce0f3b639a0e41f263e1923d45a
BLAKE2b-256 checksum
How to use checksums
e9a55d5c99140d6c652f2fde36407eb2184469900e060b48b650a9e78c76ed49
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.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
df1293e81008134b463ece3236a83a3d41119fe242182ae1d74f528cfcdd3208
BLAKE2b-256 checksum
How to use checksums
64a866340b4517c16c0f6f6c985e80fa65feb6b99a0edf197ccb5d00ac8c4f70
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.2-cp311-cp311-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.2-cp311-cp311-macosx_11_0_universal2.whl
Size 822.6 kB
Tags CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f799832e2729f1486e857941766bfc160707319a5ec10304737cb45102ef3a36
BLAKE2b-256 checksum
How to use checksums
e5c8fb769589c2f9ae51256e95b8527ea183fbb098ab01ae8f901f5492619c21
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.2-cp311-cp311-macosx_10_9_universal2.whl

Download URL tenuo_cloud-0.2.2-cp311-cp311-macosx_10_9_universal2.whl
Size 914.6 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d226d0a48b82db81806c829736f4b240125ec8a4a48c76a241e67766ffbd7957
BLAKE2b-256 checksum
How to use checksums
6b834a8fd760fed7bbe6abd46f5de9b8a3b77841a2ba1b1883f135cebbd19310
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.2-cp310-cp310-win_amd64.whl

Download URL tenuo_cloud-0.2.2-cp310-cp310-win_amd64.whl
Size 788.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e6e12e37790dfce2ec7444937e805933fe747bdedfaf090410ecbb6f793dd096
BLAKE2b-256 checksum
How to use checksums
2303828cc74a9017c29d686dc21dc628dba277075f5ba7101570be643b2ffad0
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.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c2afac0cfdaef4a80f95583f17c196a493f5df8f855479260112250c17fc9aa1
BLAKE2b-256 checksum
How to use checksums
ab776270ba5e5ccfed04899d44205dcb1e8b66e78474a1762589180ab6005910
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.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6846283e12d949da652d375eb0fae3b2096148200c23cd56e4b1b5689775d306
BLAKE2b-256 checksum
How to use checksums
0b9a91b49d0145837f48a9e355ff3d1efa056e6295176b00effad75c13dc699b
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.2-cp310-cp310-macosx_15_0_x86_64.whl

Download URL tenuo_cloud-0.2.2-cp310-cp310-macosx_15_0_x86_64.whl
Size 927.8 kB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
c9c1cda643cc29ab2b57be5978bc926693b478d3655b8dbf03bb7017256eab3a
BLAKE2b-256 checksum
How to use checksums
8ef553b4e61615e2f9305f7dd044277376c3d2530625c2627f367b4483c4b376
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.2-cp310-cp310-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.2-cp310-cp310-macosx_11_0_universal2.whl
Size 836.4 kB
Tags CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
78dddade60b52deba5a26dcb8f512b349975002c9d364381e3f72f7d0f9305a3
BLAKE2b-256 checksum
How to use checksums
f6177fa183a17171b280ccec4731b055c93b69c06636e5c3e716c25467ffede5
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.2-cp39-cp39-win_amd64.whl

Download URL tenuo_cloud-0.2.2-cp39-cp39-win_amd64.whl
Size 792.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
a18d0b479705d4b0c6c19cc28eb9fb18c8aafea13db78bc6b6f16b2a5077dd79
BLAKE2b-256 checksum
How to use checksums
3aa23dcd415b875ae7f991b84595948534b0a43a9993e9c719640cf961d141ba
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.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tenuo_cloud-0.2.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.8 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9dd1c4f5a34de409d7df16d0a43a497cfcf20e18dd597d1897f0faa853c7f210
BLAKE2b-256 checksum
How to use checksums
0751adb471d8f8dd2d74826e580ed7cb9240e9976fba25e7c5af6623046331bb
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.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tenuo_cloud-0.2.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cf7ba770d2e07c76a228405e1b4ad7794ba5b5924f0c02aa3cd16c8823792cc3
BLAKE2b-256 checksum
How to use checksums
ed6c199245f98ec088a247b9bcebc2d8bd5a97a4c8800fab878153f8f5178cc9
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.2-cp39-cp39-macosx_13_0_x86_64.whl

Download URL tenuo_cloud-0.2.2-cp39-cp39-macosx_13_0_x86_64.whl
Size 936.9 kB
Tags CPython 3.9 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
8f18111bc6dc3480066146c6c96b432596fd25fb49fb6e3ff91b6f53b6da657a
BLAKE2b-256 checksum
How to use checksums
f4cbe23c029af783488bf3b59e3a31db9279a4f5e1a066c3ab6e174f0c77bf82
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.2-cp39-cp39-macosx_11_0_universal2.whl

Download URL tenuo_cloud-0.2.2-cp39-cp39-macosx_11_0_universal2.whl
Size 842.0 kB
Tags CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1e47d25e7271d6b0f65af22dca02de0195017aa69f5fc0394c837febf253585d
BLAKE2b-256 checksum
How to use checksums
8a4d3657243b704bf91bc658ba3f6da8d7ccbffc236fadc4476211a8c5d9a30c
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

This release

0.2.2 This release

25 release files

0.2.1

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