Skip to content

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

Open

Description

@vladimir-v-diaz

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

  1. 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
  2. added this to the milestone on Jul 7, 2020
  3. removed this from the milestone on Sep 8, 2020
  4. 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

  5. removed
    good first issueBite-sized items for first time contributors
    on Feb 17, 2022
  6. 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
  7. 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

      Development

      No branches or pull requests

      Issue actions