Skip to content

HewlettPackard/py-spiffe

Repository files navigation

py-spiffe

CI

py-spiffe is a Python library designed to provide support for SPIFFE. The library is structured into two main packages:

PyPI spiffe

The spiffe package is the core of the py-spiffe library. It provides functionality for managing SPIFFE identities, including a Workload API client and automatic handling of X.509 and JWT SVIDs. This package simplifies working with SPIFFE identities by automating SVID fetching and renewal.

spiffe-tls (experimental)

PyPI spiffe-tls

The spiffe-tls package, still in its experimental stages, is designed to enhance Python applications with TLS utilities that simplify the integration of SPIFFE authentication. Its primary objective is to ease the process of incorporating SPIFFE identities into TLS contexts. To achieve this, it offers a set of utility functions that allow for the creation of TLS listeners and connections, leveraging the pyOpenSSL library.

Installation

You can install the spiffe and spiffe-tls packages directly from PyPI:

pip install spiffe
pip install spiffe-tls

Contributing

Contributions to both spiffe and the spiffe-tls packages are welcome! Please see our CONTRIBUTING.md for guidelines on how to contribute to the project.