sigstore
A tool for signing Python package distributions
Decision gist · record as of 2026-08-14
Yes, if you need keyless code signing for Python packages or want to verify Sigstore-signed artifacts. The package is actively maintained, has no known vulnerabilities, supports Python 3.10, 3.11, 3.12, 3.13, and 3.14, and integrates well with CI/CD systems. Install it if supply chain security and keyless identity-based signing align with your workflow; skip it if you prefer traditional key-based signing or have no need for signature verification.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or newer.
- Signing typically requires an OpenID Connect identity provider or manual OIDC token configuration.
- Low friction installation with a pure-Python wheel.
License · maintenance · safety
permissive license (permissive) — Permissive license treatment means you can use this in commercial and proprietary projects without copyleft obligations.
last release 2026-07-28 (17 days) · last repo commit 2026-08-13 · 334 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,054,956 downloads/mo, #4,434 on PyPI
Alternatives
Verify before relying
pip install sigstore
from sigstore.signing import Signer
signer = Signer.staging()
result = signer.sign_file("file.tar.gz")- Whether the package supports offline verification or requires network access to Rekor transparency log
- Performance characteristics when signing or verifying large files or batch operations
- Compatibility with non-GitHub OIDC providers beyond what the CLI documentation suggests
What it is and what it does
Sigstore is a Python implementation of the Sigstore keyless signing protocol, letting you sign and verify files and packages without managing private keys. Instead, it uses OpenID Connect identities to prove your identity to Sigstore's infrastructure, which then issues short-lived signing certificates and records signatures in a transparency log. You can use it as a CLI tool or import it as a Python library to integrate signing and verification into your build and release workflows.
The package wraps Sigstore's core services behind a straightforward API, handling the complexity of OIDC token exchange, certificate lifecycle, and signature verification. The 15 runtime dependencies include cryptography, pydantic, requests, and several Sigstore-specific model and type packages, reflecting its role as a bridge between your code and Sigstore's distributed infrastructure.
Use it for
- Sign Python package distributions in CI/CD pipelines using ambient credentials without storing private keys
- Verify the authenticity and provenance of downloaded Python packages by checking their Sigstore signatures
- Generate DSSE attestations with SLSA provenance metadata for supply chain integrity verification
- Integrate keyless signing into automated release workflows to prove package authenticity without key management overhead
- Verify signatures from packages signed with Sigstore to ensure they come from trusted, authenticated sources
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need keyless code signing for Python packages or want to verify Sigstore-signed artifacts.
The package is actively maintained, has no known vulnerabilities, supports Python 3.10, 3.11, 3.12, 3.13, and 3.14, and integrates well with CI/CD systems. Install it if supply chain security and keyless identity-based signing align with your workflow; skip it if you prefer traditional key-based signing or have no need for signature verification.
Install
sigstore on PyPI
Before you install
Low friction installation with a pure-Python wheel. Active maintenance with a release 17 days ago. Depends on 15 runtime packages including cryptography, pydantic, and requests—a substantial but standard dependency footprint for a security tool.
Requires Python 3.10 or newer. Signing typically requires an OpenID Connect identity provider or manual OIDC token configuration.
License in practice
Permissive license treatment means you can use this in commercial and proprietary projects without copyleft obligations.
Quickstart
pip install sigstore
from sigstore.signing import Signer
signer = Signer.staging()
result = signer.sign_file("file.tar.gz")
Verify before relying
- Whether the package supports offline verification or requires network access to Rekor transparency log
- Performance characteristics when signing or verifying large files or batch operations
- Compatibility with non-GitHub OIDC providers beyond what the CLI documentation suggests
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 15 packagescryptographyidimportlib_resourcespyasn1pydanticpyjwtpyOpenSSLrequestsrichrfc8785rfc3161-clientsigstore-modelssigstore-rekor-typestufplatformdirs |
| Maintenance | Actively maintained 17 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,054,956 / month, #4,434 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | 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.14Topic :: SecurityTopic :: Security :: Cryptography |
Evidence: sigstore-4.5.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “keyless code signing”
- sigstoreSigstore is a Python tool for generating and verifying keyless…
- lark-oapiPython SDK for the Feishu Open Platform that wraps API calls, token…
- tavily-pythonPython SDK for the Tavily API, providing web search, content…
Give your agent the search over MCP, or paste the wish link into any chat.
More Security packages
Provides Python bindings to the FreeDesktop.org Secret Service API for securely storing and retrieving passwords and secrets through GNOME Keyring, KWallet, or KeePassXC.
MSAL for Python handles OAuth2 and OpenID Connect authentication with Microsoft identity services, managing token acquisition, caching, and refresh for applications integrating with Microsoft Entra ID, Microsoft Accounts, and Azure AD B2C.
joserfc implements JOSE standards (JWS, JWE, JWK, JWT, and related RFCs) for signing, encrypting, and managing JSON-based cryptographic tokens in Python.
Authlib provides a complete implementation of OAuth 1.0, OAuth 2.0, and OpenID Connect 1.0 for building both authentication clients and servers, with built-in support for JWS, JWK, JWA, and JWT standards.
Provides low-level CFFI bindings to the official Argon2 password hashing algorithm for use by libraries and applications that need direct access to Argon2 without higher-level abstractions.
ADAL for Python authenticates applications with Azure Active Directory to obtain tokens for accessing Azure AD-protected resources.
Install only if maintaining existing code that already depends on it, and plan a migration.
See also sigstore-protobuf-specs · sigstore-rekor-types · sigstore-models · id · securesystemslib · signxml · itsdangerous · django-oidc-provider · python-gnupg · hellosign-python-sdk