Skip to main content

conda-sigstore

conda-sigstore creates and verifies Sigstore attestations for conda packages. It can also audit installed environments and, when explicitly enabled, reject a package before extraction when acceptable evidence is unavailable or invalid.

The project is alpha software. Version 0.1.0 is distributed through PyPI. The opt-in install integration requires the unreleased package-verifier API in conda/conda#16518, and draft transport and source-evidence formats may still change incompatibly.

What it does

  • Verify a package against a local or remote Sigstore bundle.
  • Create a signed CEP 27 publication statement.
  • Audit installed packages for publication, provenance, and recipe source evidence.
  • Require valid CEP 27 evidence before conda extracts a package.
  • Read the draft repodata-advertised immutable .sigs.<sha256> transport and, separately, Prefix.dev's current .v0.sigs convention.

The draft transport follows conda/ceps#142 at commit bcfcf42990fb4e5446f33424353ba0b7c0e869f0. Current conda PackageRecord objects do not preserve its attestations_sha256 field, so real solver, install, and installed-environment audit flows require a corresponding conda change before they can select the draft transport.

Install

conda-sigstore requires Python 3.11 or newer. Install it in the Python environment that owns the conda executable.

conda 26.5 and newer include the conda-pypi plugin. For a standard conda installation, activate base and install 0.1.0 from PyPI as a conda package:

conda activate base
conda pypi install "conda-sigstore==0.1.0"

If conda pypi is not available, follow the installation guide to install the wheel with pip. The guide also documents the source preview and the separate requirements for install enforcement.

Commands

conda sigstore attest PACKAGE --target-channel URL [--output PATH]
conda sigstore verify ARTIFACT --bundle PATH_OR_URL [--channel URL] \
  [--cert-identity IDENTITY --cert-oidc-issuer URL] [--json]
conda sigstore audit [-n ENV | -p PREFIX] [--sources] [--prefix-sidecars] [--json]

Choose the path that matches your task:

Security boundary

A successful result proves that Sigstore verified the bundle and that its CEP 27 statement binds the package filename and SHA-256. It reports the authenticated signer and can compare an included target-channel claim.

It does not prove that the signer was authorized to publish to that channel, that the package was built safely, or that its contents are benign.

Read the security model and report vulnerabilities according to the security policy.

Development

pixi run --locked -e dev check
pixi run --locked -e test test
pixi run --locked -e test bench
pixi run --locked -e docs docs

See the contribution guide for the full development and release workflow. conda-sigstore is licensed under the BSD 3-Clause License.

Release files for conda-sigstore 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for conda-sigstore 0.1.0
File Size Uploaded
conda_sigstore-0.1.0.tar.gz 71.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for conda-sigstore 0.1.0
File Interpreter ABI Platform
conda_sigstore-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 111.8 kB

Release files / conda_sigstore-0.1.0.tar.gz

Download URL conda_sigstore-0.1.0.tar.gz
Size 71.8 kB
Tags Source
SHA-256 checksum
How to use checksums
83b8f432b3a679ea6cd368880cc7536f4f444d363a68a7b085bca048ee608aa4
BLAKE2b-256 checksum
How to use checksums
b2fe47e342e1983b656ec316191b4b975f583d2c55451c9c8e88dc925c1569cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / conda_sigstore-0.1.0-py3-none-any.whl

Download URL conda_sigstore-0.1.0-py3-none-any.whl
Size 40.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ed790c903f8d02b76fe132cd5bf0c3019db611728639169926e4e003d4919ac
BLAKE2b-256 checksum
How to use checksums
c6e169c2765c23234c763cf4604f095e171f6aadad3df2e35ec5b979dc7e2eb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.2

2 release files

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page