skillfed

id

A tool for generating OIDC identities

id Permissive license Active 17 v1.6.1 released

Install

id on PyPI

pip

pip install id

uv

uv add id

poetry

poetry add id

Package 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Topic :: SecurityTopic :: Security :: Cryptography

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
oidc token generationambient credential detectiongithub actions oidcidentity token providerci/cd oidc integrationworkload identityservice account authentication

Similar packages