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

You can also install the cloud SDK directly:

pip install "tenuo-cloud>=0.2.3"

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

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

Total release size: 73.1 MB

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

Download URL tenuo_cloud-0.2.3-cp313-cp313-win_amd64.whl
Size 766.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
172d05aa0fbc0df6caf47004882edc3253a799610f1c5658148c70f6120716ea
BLAKE2b-256 checksum
How to use checksums
457228c39cde73a80b677f64b689aac5f5deade95e1674843db0cf1ac6ce5cd5
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bffe55ab23000de2514665b2049fd5b5794b9e2dca1a8a8ee9635ea7a1f2b1fa
BLAKE2b-256 checksum
How to use checksums
57df4afb76a6a36622d4da80fc7277ed4e07df88c73abeefda54fb8f4ab6788c
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
60bd4aa64541f62e27f2c604161297e45bc268d0184d95bb4b130e18aae846b1
BLAKE2b-256 checksum
How to use checksums
dd3e0f7a77cc32ca8f63258c0302c6c0e5ab991af0a743e67f19ce23459ea29a
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp313-cp313-macosx_11_0_universal2.whl
Size 822.5 kB
Tags CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fc9a99c70124a55c9b28ebdd96e21daea04d4bfcc21d9ea50b97b32d6cb5a46a
BLAKE2b-256 checksum
How to use checksums
4c3ac734c07ceea34e7d38ce5109ad7baa3d6d6963dccdcb5181111be68609e8
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp313-cp313-macosx_10_13_universal2.whl
Size 934.1 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
aebdb024e91e236a89d17c71397d83306f5f227c9fe5080fbbc8fd016c4dc488
BLAKE2b-256 checksum
How to use checksums
94866f9a6c31aa79093dde2b2b09f0339d8f2fedd10b8c5648f888e72e540b8d
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp312-cp312-win_amd64.whl
Size 770.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c3b7e4d5195d345c9ad735eef4dd1df834c80e6eb3cc8c58115ecfac9f505d29
BLAKE2b-256 checksum
How to use checksums
7d24e29d1f3232f0c4525f06d2a72b6b96cbce92aaf7eaf42aab6f5b7318bc63
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
77f4b4bd741d02a8a59ab906ed3e2f822b274e0a4cf088da387502178b98b529
BLAKE2b-256 checksum
How to use checksums
1fa52a803a75e975649328ae3bda51b955675bf369da78de4c88c16feaa21ab5
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e0c9ecb23beb28817d041fa80c815b4fc5bfe47bceecaf45341e6f769057f377
BLAKE2b-256 checksum
How to use checksums
bb3760120500a9121a01af22b84ff9b8db6ae39e8c97493b937f9ffaac266707
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp312-cp312-macosx_11_0_universal2.whl
Size 831.5 kB
Tags CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
580faa40dc7d70ea9502f31ce8cc9f17be3c634921c973cc1f0cf723cfe16771
BLAKE2b-256 checksum
How to use checksums
da099fa199c21b51191241d8acf6c1bc623a956b3f2e7e95ab18a52fb9438de4
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp312-cp312-macosx_10_13_universal2.whl
Size 940.6 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d880502f331b7b287a1e7102a7ce3151a8b28bd19332989219e56774a331feb2
BLAKE2b-256 checksum
How to use checksums
5e6076948265d42abf6060131e430b331d09af0e4ff34b679aed77779b9a95ec
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp311-cp311-win_amd64.whl
Size 795.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
54538ba3f4cb041be564778d0ec1c111951f686475e6e3e981049fe1930e5336
BLAKE2b-256 checksum
How to use checksums
529a4ef429d8b0e210384f2963bd684abb605829df2c9a5636c42330e23b181d
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
73a90f52aba98d4448fcf380b197ba7a238b0bb82edade2d1d8248f95c256089
BLAKE2b-256 checksum
How to use checksums
0b48c595be3e641535945018322caeb06ec293294546b6b7c31161ddcd201aac
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 6.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
63a1e5916456c55b3e4467fbd4056a0d5bd2444d4e899a59f9e77e33ae0da0c1
BLAKE2b-256 checksum
How to use checksums
8e6174b645c29c521a7de161f77c37eedbab9dfb5e84b9b765bf7c80b58267b9
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp311-cp311-macosx_11_0_universal2.whl
Size 835.5 kB
Tags CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e095b2645cdddfa72e19fd3878d94e1a41130206d69fd7906659974aa6228191
BLAKE2b-256 checksum
How to use checksums
e99245158909b0074c0683126c3375e90e9af66e5e71ea90842671923a6b556b
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp311-cp311-macosx_10_9_universal2.whl
Size 930.4 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4804c9bb75f49fcd6dc9e812caec6d949138ce660c7295edd5f236d9fd8a0ddd
BLAKE2b-256 checksum
How to use checksums
572402f2be789899d5a6573ab3dce323d81417d3782f7e17de7b2e2300bb849b
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp310-cp310-win_amd64.whl
Size 800.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
090962ae215edd4de27c5ed351a3b13febbe8efb0de1ec91d370634bf4e97603
BLAKE2b-256 checksum
How to use checksums
3da9de0de21726f3798ad39e42b784bdbdc4e85b2c6f4e7b5b31339a37715774
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5022f8db91d0f417b18b550685e8b9524446386256eeb5053fef1cdea31bb345
BLAKE2b-256 checksum
How to use checksums
ab11f1346c3da2ae9c86ec9cb082faa5fd38b6c7c07cacfd3b98d33f62d6103c
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.9 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1285e29c65a37a4bf53d075b7dd78a2551445cf9374a648b0ae0080049ad4051
BLAKE2b-256 checksum
How to use checksums
f0f513f412f55bcae6e524a89857e129802f3dbdb39c0e4939a4311493233572
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp310-cp310-macosx_15_0_x86_64.whl
Size 943.8 kB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
8d52206aa73a6d050ba3b3e53cde13ba0a71ed8d477f8a3fea55e2c55e8fb2ee
BLAKE2b-256 checksum
How to use checksums
e590bb5f1a87ea487c638c9667ae0c0904c86e637249bd096c64764c4c5f28f6
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp310-cp310-macosx_11_0_universal2.whl
Size 849.8 kB
Tags CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
3bc7db88a5145b2323b7f424d915084e73d41f25b35c9546d92510b3d8e41be7
BLAKE2b-256 checksum
How to use checksums
216569a7ed163c77ffdec0abda8e79759f9d6c588a4585c380eecbd5f3aef676
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp39-cp39-win_amd64.whl
Size 804.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d3e82a19d9972c3467eaefa3d55599e7989dedb4ca82e3e55d1531ca28b3f464
BLAKE2b-256 checksum
How to use checksums
09a8c7f2eaefddcd7680e5f7ef7901fec44333544663ca6df3fdcaf8f97958d8
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c739e8a9832adfc48b09302b7aa1ede5e9ffd1ff9eceefddc34c5ac2f54e9f55
BLAKE2b-256 checksum
How to use checksums
a3f8211a973d7491c894e947d15ebb022f04c22fa8766ab2e9a411c04abd2263
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.9 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6e5a4c6b2d2ac9625f66f0c87b76ac9bdd1846c7279ea681663c2e250cde41ff
BLAKE2b-256 checksum
How to use checksums
def89b7d5e66c8076a9f038fa507a736054e842bde7c8307155384e6e31a7faf
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp39-cp39-macosx_13_0_x86_64.whl
Size 952.7 kB
Tags CPython 3.9 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
9a6e789504c0752b3e87006b88a3438f3a11ced713aaa0210ddb6fc73fc4dd9c
BLAKE2b-256 checksum
How to use checksums
72c52966caeb4c1cc522eac66f9aa3d1e5e63817adb0afe61f5a6de9b4195498
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 12, 2026.

Transparency log

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

Download URL tenuo_cloud-0.2.3-cp39-cp39-macosx_11_0_universal2.whl
Size 855.4 kB
Tags CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fbbf94e25d4bf366dfcf0ba592361ef70c096661e931353e4fe7d3c4c7f0c47d
BLAKE2b-256 checksum
How to use checksums
677f0d6561413138c848dd5e2f2c91fcb56f4e16e6b2bd1612a14dfc6ab3f61b
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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.3 This release

25 release files

0.2.2

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