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()anddoctor()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
- Quickstart
- Migrate in 30 seconds (Temporal)
- LangGraph Tutorial
- Temporal Tutorial
- MCP Integration
- Approvals
- API Reference
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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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