Skip to content

astral-sh/ambient-id

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ambient-id

Crates.io Version

A library for accessing ambient OIDC credentials in a variety of environments.

This crate serves the same purpose as Python's id library.

Supported environments

ambient-id currently supports ambient OIDC credential detection in the following environments:

  • GitHub Actions

    • GitHub Actions requires the id-token: write permission to be set at the job or workflow level. In general, users should set this at the job level to limit the scope of the permission.

      For additional information on OpenID Connect in GitHub Actions, see the GitHub documentation.

  • GitLab CI

    • On GitLab, this crate looks for an <AUD>_ID_TOKEN environment variable, where <AUD> is the audience string with non-alphanumeric characters replaced by underscores and converted to uppercase. For example, if the audience is sigstore, the crate will look for a SIGSTORE_ID_TOKEN environment variable.

      For additional information on OpenID Connect and <AUD>_ID_TOKEN environment variables, see the GitLab documentation.

Development

To run tests:

RUST_TEST_THREADS=1 cargo test

You must pass RUST_TEST_THREADS=1 to ensure tests are run in a single thread, as this crate's tests manipulate environment variables and are not thread-safe.

License

ambient-id is licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in ambient-id by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any additional terms or conditions.

About

A library for accessing ambient OpenID Connect tokens

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Languages