Skip to main content

A tool for signing Python package distributions

Reason this release was yanked:

Incompatible w/ latest Sigstore APIs

Project description

sigstore-python

CI PyPI version

⚠️ This project is not ready for general-purpose use! ⚠️

sigstore is a tool for signing and verifying Python package distributions.

Features

  • Support for signing Python package distributions using an OpenID Connect identity
  • Support for publishing signatures to a Rekor instance
  • Support for verifying signatures on Python package distributions

Installation

sigstore requires Python 3.7 or newer, and can be installed directly via pip:

python -m pip install sigstore

Usage

You can run sigstore as a standalone program, or via python -m:

sigstore --help
python -m sigstore --help

Top-level:

Usage: sigstore [OPTIONS] COMMAND [ARGS]...

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  sign
  verify

Signing:

Usage: sigstore sign [OPTIONS] FILE [FILE ...]

Options:
  --identity-token TOKEN          the OIDC identity token to use
  --ctfe FILENAME                 A PEM-encoded public key for the CT log
  --oidc-client-id ID             The custom OpenID Connect client ID to use
  --oidc-client-secret SECRET     The custom OpenID Connect client secret to
                                  use
  --oidc-issuer URL               The custom OpenID Connect issuer to use
  --oidc-disable-ambient-providers
                                  Disable ambient OIDC detection (e.g. on
                                  GitHub Actions)
  --help                          Show this message and exit.

Verifying:

Usage: sigstore verify [OPTIONS] FILE [FILE ...]

Options:
  --cert FILENAME       [required]
  --signature FILENAME  [required]
  --cert-email TEXT
  --help                Show this message and exit.

Ambient credential detection

For environments that support OIDC natively, sigstore supports automatic ambient credential detection:

Licensing

sigstore is licensed under the Apache 2.0 License.

Contributing

See the contributing docs for details.

Code of Conduct

Everyone interacting with this project is expected to follow the sigstore Code of Conduct.

Security

Should you discover any security issues, please refer to sigstore's security process.

Info

sigstore-python is developed as part of the sigstore project.

We also use a slack channel! Click here for the invite link.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sigstore-0.4.2.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

sigstore-0.4.2-py3-none-any.whl (35.8 kB view details)

Uploaded Python 3

File details

Details for the file sigstore-0.4.2.tar.gz.

File metadata

  • Download URL: sigstore-0.4.2.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for sigstore-0.4.2.tar.gz
Algorithm Hash digest
SHA256 0ffbc01305059158682ddc24492c09abc01018d9f82693a139008fc30c570e59
MD5 0847b6f5ead417e6b016c6e0c80bfa01
BLAKE2b-256 c02c1ab5d6433538a04dbfccf2fef2c8f47c9b4a3f9820d1fcfcf87948618a06

See more details on using hashes here.

Provenance

File details

Details for the file sigstore-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: sigstore-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for sigstore-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2dd7dee7d15f45b9aa11838b60bd3375e2f0c17310d129b43905e6e31ceb0c5a
MD5 5dbb51a42cfae80bac1c654edb3f1edc
BLAKE2b-256 0e6fdc9adb88b86a85caac2d30c345efd530cbaa7893e31872650b3354da1d9d

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page