Skip to content

Add in-toto metadata to python-tuf releases #529

Open
@vladimir-v-diaz

Description

@vladimir-v-diaz
Contributor

Description of issue or feature request:
Project releases should include in-toto metadata that can be used to validate the integrity of the release's software supply chain.

Current behavior:
Developer signatures can be provided for each release of the project, both on GitHub and PyPI. However, these signatures do not guarantee that some part of the source->release process was
not compromised.

Expected behavior:
The packaged release should include metadata and a way to verify that the project was packaged as intended. All steps of the source->release procedure should be properly signed and confirmed to be valid, as defined by the project developers.

Activity

changed the title [-]Add in-toto metadata to releases to validate the integrity of its software supply chain[/-] [+]Add in-toto metadata to releases to validate the integrity of their software supply chain[/+] on Nov 10, 2017
added this to the 1.0.0 milestone on Jul 7, 2020
removed this from the 1.0.0 milestone on Sep 8, 2020
jku

jku commented on Feb 17, 2022

@jku
Member

I'm going to remove "good first issue": The description may be clear to an in-toto expert but as an example I wouldn't have any idea where to start implementing this.

Also editing the title to what I think the suggestion is

removed
good first issueBite-sized items for first time contributors
on Feb 17, 2022
changed the title [-]Add in-toto metadata to releases to validate the integrity of their software supply chain[/-] [+]Add in-toto metadata to python-tuf releases[/+] on Feb 17, 2022
lukpueh

lukpueh commented on Mar 15, 2022

@lukpueh
Member

With python-tuf builds becoming reproducible (see #1269) we can provide multiple in-toto links for any given release build each signed with a different maintainer key, and create a corresponding in-toto layout that encodes the key authorization and a signature threshold requirement.

See apt-transport-in-toto for a detailed description of this scenario (note, the tool deals with Debian packages and therefor includes a lot of code that hooks into apt, but the in-toto metadata scaffolding would be alike for Python wheels)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Participants

      @jku@lukpueh@vladimir-v-diaz@joshuagl

      Issue actions

        Add in-toto metadata to python-tuf releases · Issue #529 · theupdateframework/python-tuf