id
A tool for generating OIDC identities
Install
id on PyPI
pip
pip install iduv
uv add idpoetry
poetry add idPackage facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — urllib3 |
| Maintenance | actively maintained — 190 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: id-1.6.1-py3-none-any.whl
About id
from the package's own PyPI description — quoted content, verbatim
id
<!--- @begin-badges@ ---> CI (image) PyPI version (image) OpenSSF Scorecard (image) SLSA (image) <!--- @end-badges@ --->
id is a Python tool for generating OIDC identities. It can automatically
detect and produce OIDC credentials on a number of environments, including
GitHub Actions, GitLab pipelines and Google Cloud.
Installation
id requires Python 3.8 or newer, and can be installed directly via pip:
python -m pip install id
Usage
You can run id as a Python module via python -m:
python -m id --help
Top-level:
<!-- @begin-id-help@ --> ``` usage: id [-h] [-V] [-v] [-d] audience
a tool for generating OIDC identities
positional arguments: audience the OIDC audience to use
optional arguments: -h, --help show this help message and exit -V, --version show program's version number and exit -v, --verbose run with...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
A tool for generating OIDC identity tokens by automatically detecting and retrieving credentials from supported environments like GitHub Actions, GitLab, Google Cloud, Buildkite, and CircleCI.
Low friction: pure Python wheel with a single runtime dependency (urllib3). Active maintenance with recent releases; last commit 2026-08-02 and latest release 2026-02-04 indicate ongoing development.
Licensed under Apache 2.0 (permissive), allowing both commercial and private use with minimal restrictions; suitable for most integration scenarios.
Usage
pip install id
from id import detect_credential
token = detect_credential(audience='my-service')
print(token)
Requires Python 3.9 or newer; must run in a supported environment (GitHub Actions, Google Cloud, GitLab, Buildkite, or CircleCI) or provide OIDC token via environment variable.
Verdict: Production-ready OIDC credential tool with low install friction, active maintenance, permissive licensing, and zero known vulnerabilities. Well-suited for CI/CD pipelines and workload identity scenarios across major cloud and CI platforms.
Needs verification
- Whether the package's OpenSSF Scorecard and SLSA Level 3 provenance claims are current as of the latest release
- Performance characteristics and latency of credential detection across different environments
- Support scope for less common environments beyond the documented list
Similar packages
unclear · top 1,000 on PyPI
msalpermissive · top 1,000 on PyPI
gcloud-aio-authpermissive · top 1,000 on PyPI
snowflake-connector-pythonpermissive · top 1,000 on PyPI
charset-normalizerpermissive · top 100 on PyPI
urllib3permissive · top 100 on PyPI
adalpermissive · top 1,000 on PyPI
Unidecodecopyleft · top 1,000 on PyPI
azure-storage-file-datalakepermissive · top 1,000 on PyPI
azure-keyvault-secretspermissive · top 1,000 on PyPI