8 comments

  • djoldman an hour ago

    Some examples:

    dlt (no provenance): https://pypi.org/project/dlt/#files

    datasette (yes provenance): https://pypi.org/project/datasette/#files

    • MeteorMarc 19 minutes ago

      The source distributions have icons while the wheels have not. Strange and confusing.

  • zzzeek a few seconds ago

    let me tell you something incredibly important about the attestations / trusted publisher thing:

    if you have any of your files published by a trusted publisher with attestations, then you must have all of your files published that way

    otherwise pypi determines your project may have been compromised and puts some big red warnings up like [1]. it does not try to look at "this particular source file was never part of trusted publishing" or anything like that.

    it's also AFAICT a permanent switch. once you put a single trusted/attested file up there, your account must now do all files in this way forever.

    It would all be easier to take if trusted publishers weren't limited to solely large for-profit corporations (I'm too lazy to research if they're trying to fix this).

    [1] https://fosstodon.org/@zzzeek/117554513935692558

  • mhils 28 minutes ago

    Very cool to see PyPI put more emphasis towards exposing provenance info. It would be even cooler if trusted publishing would finally support reusable workflows (https://github.com/pypi/warehouse/issues/11096).

  • darkamaul 32 minutes ago

    Not directly the subject but they switched from Material for MkDocs to Zensical.

    It’s quite sad to see that one of the main (or the biggest?) documentation system for the Python completely alienated its user base and led to this fork.

  • eesmith 9 minutes ago

    Am I correct in my understanding that the only trusted publishers are for-profit US companies? And these all use proprietary implementations which cannot easily be replicated elsewhere?

    Like, if I want to host on Codeberg, or Sourcehut, what is the process needed for those platforms to become a trusted publisher?

    As it happens, I build my releases on my own hardware using a pypa/manylinux release. Can I provide attestation, or am I required to use a third-party service to get that "x Without provenance" removed from my entry?

  • cowlevel an hour ago

    This is about detecting formerly benign projects that have had their pypi entries hacked, but not their private keys. It does not detect malicious projects.

  • mistursinistur 39 minutes ago

    Nobody is looking at these pages