PackagingWG/2019-06-20-Warehouse

Legacy Wiki Page

This page was migrated from the old MoinMoin-based wiki. Information may be outdated or no longer applicable. For current documentation, see python.org.

Scoping Facebook-funded work

Thursday, June 20th

  • Ernest

  • Donald

  • Sumana

Deliverables

Work milestone on GitHub

Activities/deliverables:

  • Cryptographic signing and verification of artifacts (PEP 458/TUF or similar) – https://github.com/pypa/warehouse/issues/5247

  • Automated detection of malicious uploads

  • Further work on API tokens + multi-factor authentication, should the need arise

  • UI design around new features mentioned above

  • User adoption planning/design

  • Documentation

Re: autodetection of malicious uploads: we’re being funded to build infrastructure that will also help with spam, metadata, installability, and so on. Even though some related features are not directly in scope (because, for instance, the problem of spam is distinct from the problem of malware), some of the necessary dependencies in tooling for the deliverables will also help towards these other goals.

So we’ll work to specify our requirements so infrastructure/architecture we build on this project is pluggable.

Deciding what’s in scope

In scope?

TODOs

  • Sumana to file issue on admin review of flagged packages (done: 6062) and open issue for discussing pre-upload checking of typosquatting (done: reopened 4998)

  • Ernest to follow up on the open checkboxes on https://github.com/pypa/warehouse/issues/2151#issuecomment-330178574 – partially done, still needs to do “Determine what stdlib modules exist in other Python Interpreters, PR to stdlib_list”