cloudauthz
Implements means of authorization delegation on cloud-based resource providers.
What it is and what it does
Cloudauthz is a Python library that abstracts credential acquisition across three major cloud providers—AWS, Azure, and GCP. It takes provider-specific configuration (such as an AWS role ARN, Azure tenant credentials, or a GCP service account key) and returns temporary credentials as a dictionary. The library depends on requests for HTTP calls and adal for Azure authentication.
The package was designed to simplify multi-cloud authorization workflows by offering a unified interface. However, it has been abandoned since mid-2019 and has received no maintenance or updates for over six years. The last commit predates significant changes to cloud provider authentication standards, raising questions about compatibility with current API versions and security practices.
Use it for:
- Obtain temporary AWS credentials from an OIDC token and role ARN for federated access.
- Exchange Azure tenant/client credentials for access tokens to Azure services.
- Load GCP service account credentials and obtain tokens for Google Cloud resources.
- Simplify credential management in legacy multi-cloud applications that predate modern SDKs.
- Prototype authorization delegation workflows across different cloud providers in a single codebase.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Cloudauthz obtains temporary credentials from AWS, Azure, or GCP by exchanging provider-specific configuration for short-lived access tokens.
No. The package is abandoned (last update June 2019, no commits in six years) and cloud provider authentication APIs have evolved significantly since then. The dependencies (adal, requests) may no longer align with current Azure and cloud authentication standards. For new projects, use each cloud provider's official SDK directly (boto3 for AWS, Azure SDK for Python, google-cloud-python). Only consider cloudauthz if you are maintaining legacy code that already depends on it and cannot migrate.
Install
cloudauthz on PyPI
pip
pip install cloudauthzuv
uv add cloudauthzpoetry
poetry add cloudauthzInstalling cloudauthz
Before you install
Installation is straightforward (pure Python wheel, low friction), but the package has been abandoned since June 2019 with no updates in over six years. Maintenance is inactive and the project shows minimal community engagement (3 stars).
License in practice
MIT license is permissive and poses no restrictions on use, modification, or distribution in commercial or private projects.
Quickstart
from cloudauthz import CloudAuthz
cloudauthz = CloudAuthz()
config = {"id_token": "...", "role_arn": "..."}
credentials = cloudauthz.authorize("aws", config)
Requires valid credentials and configuration specific to the target cloud provider (AWS role ARN, Azure tenant/client secrets, or GCP service account key).
Verify before relying
- Whether the package still works with current AWS, Azure, and GCP authentication APIs given the last update was June 2019.
- Whether adal (Azure AD library) dependency is still maintained and compatible with modern Azure authentication flows.
- Whether the package handles credential refresh or only one-time token exchange.
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — requests, adal |
| Maintenance | abandoned — 2,602 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 108,019/month — #12,583 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: cloudauthz-0.6.0-py2.py3-none-any.whl
Keywords: Cloud, Authorization
Tags
More Security packages
Provides Python bindings to the FreeDesktop.org…
permissive · top 1,000 on PyPI
msalMSAL for Python handles OAuth2 and OpenID…
permissive · top 1,000 on PyPI
joserfcjoserfc implements JOSE standards (JWS, JWE,…
permissive · top 1,000 on PyPI
AuthlibAuthlib provides a complete implementation of…
permissive · top 1,000 on PyPI
argon2-cffi-bindingsProvides low-level CFFI bindings to the…
permissive · top 1,000 on PyPI
adalADAL for Python authenticates applications with…
permissive · top 1,000 on PyPI
a2aA2A is a CLI tool that maps service names…
permissive · top 15,000 on PyPI
akeyless-cloud-idRetrieves cloud identity tokens from AWS, GCP,…
permissive · top 5,000 on PyPI
gcloud-rest-authProvides Python client libraries for Google…
permissive · top 15,000 on PyPI
aws-bedrock-token-generatorGenerates short-term bearer tokens for AWS…
permissive · top 5,000 on PyPI
c7n-orgRuns Cloud Custodian policies in parallel…
permissive · top 5,000 on PyPI
gcloud-aio-authProvides asyncio-compatible and threadsafe…
permissive · top 1,000 on PyPI
cloudbridgeCloudBridge provides a unified Python API that…
permissive · top 15,000 on PyPI
gcs-oauth2-boto-pluginProvides OAuth 2.0 authentication for Google…
permissive · top 15,000 on PyPI
google-oauthImplements Google OAuth2 authentication for…
permissive · top 15,000 on PyPI
ovhLightweight Python wrapper for OVHcloud APIs…
permissive · top 15,000 on PyPI