|
| 1 | +# Meeting NPM - 2025-09-16 |
| 2 | + |
| 3 | +Initial discussion available in https://openjs-foundation.slack.com/archives/CTPN0DFF0/p1758020687297589 |
| 4 | + |
| 5 | +# Attendees |
| 6 | + |
| 7 | +- Rafael Gonzaga (@RafaelGSS) |
| 8 | +- Jean Burellier (@sheplu) |
| 9 | +- Wes Todd (@wesleytodd) |
| 10 | +- Chris de Almeida (@ctcpip) |
| 11 | +- Claudio Wunder (@ovflowd) |
| 12 | +- Pelle Wessman (@voxpelli) (Mocha) |
| 13 | +- Pooya Parsa (@pi0) |
| 14 | +- Benjamin Sternthal |
| 15 | +- Gar (npm) |
| 16 | +- Jon Jensen (@jenseng) |
| 17 | +- Joe Sepi |
| 18 | +- Joshua Godi |
| 19 | +- Kate Powell |
| 20 | +- Leo Balter (npm PM) |
| 21 | +- Michaela Laurencin |
| 22 | +- Robin Ginn (@rginn) (OpenJS ED) |
| 23 | +- Sam Attard |
| 24 | +- Sebastian Beltran (@bjohansebas) |
| 25 | +- Ulises Gascon (@UlisesGascon) |
| 26 | + |
| 27 | +## Agenda:ish |
| 28 | + |
| 29 | +* Rafael intro |
| 30 | +* Leo Balter contextualizes what's going on from their side |
| 31 | +* Rafael / Ulises / Wes contextualizes what's going on from OpenJS side |
| 32 | + |
| 33 | +## Notes |
| 34 | + |
| 35 | +* Leo: |
| 36 | + * Working with npm registry as PM |
| 37 | + * Capacity is limited from NPM team. |
| 38 | + * Authentication is the next target from NPM team |
| 39 | + * Focused on fast iterative improvements over moonshot projects |
| 40 | + * Plans to use github authentication for npm accounts (can be enforced) (not yet fully synced with npm cli team) |
| 41 | + |
| 42 | +* Gar is the contact around NPM CLI |
| 43 | + |
| 44 | +## Questions and Answers |
| 45 | + |
| 46 | +* Ask to npm team: |
| 47 | + * Wes: Are there discussions happening to have 2FA Actions baked into the CLI |
| 48 | + * Leo: npm team resource constrained, but auth is next up on the priority list |
| 49 | + * Sam: Why 2FA requirement/enforcement is a no-go? |
| 50 | + * Leo: account recovery should be fixed before enabling it. Stronger authentication (using GitHub authentication), resolves the account recovery and then enforcement of 2FA can be done. |
| 51 | + |
| 52 | + * Jean: Currently, the safe way is someone publishing from their own computer. We need a way to configure permissions for publish a package in a more granular way. What would be a good pipeline with 2FA enforcement? Which solution do we have to ensure that a GitHub Account takeover is not successful for single and multi maintainers project? |
| 53 | + |
| 54 | + * Gar: https://github.com/npm/rfcs/pull/92 |
| 55 | + * Gar: Folks left the ecosystem when they first enforced 2FA on high-impact packages. This is a cultural problem, not just a technical one |
| 56 | +* Gar: We need you all (Us on the call) to lead here. It is not you all the call who we need to help here. |
| 57 | +* Leo: Having more people using it (trusted-publishing) helps resolve issues. |
| 58 | +* Wes: We can't promote trusted-publishing until some gaps are closed (2FA support). Currently, it's proven to not be safer than the usual method. |
| 59 | + |
| 60 | +* Pelle: I think trusted-publishing enables npm to leverage the wider trusted-publishing support within the GitHub Actions ecosystem and, as such, solves some of the constraints of the npm team. Is there something to that? |
| 61 | + |
| 62 | +* Rafael: Where can we help as a community? |
| 63 | + * Leo: Registry is closed source, so not much to help there. |
| 64 | + * Leo: Can we define the work for a better auth story? |
| 65 | + * Rafael: Keep this line open, npm can come to us to give feedback and help build a stronger relationship |
| 66 | + * Leo: I just want to make sure I don't over promise, we need to set correct expectations. I want to be able to take |
| 67 | + action on the feedback. |
| 68 | + * Wes: We're here to support npm and want to make it easier to succeed. Lots of work to do that can take place at the OpenJS Security Collab Space https://github.com/openjs-foundation/security-collab-space and at JSConf North America. |
| 69 | +* Jean: Let's share our express proposal with the npm team |
| 70 | +* Robin: Communities are looking to GitHub/npm and OpenJS for security guidance following recent incidents. Let's align on messaging that we can promote and amplify from trusted voices. |
| 71 | + |
| 72 | +// Questions from chat |
| 73 | + |
| 74 | +* Ulises, Can we help to increase capacity? Like helping with the Open Source pieces on npm? |
0 commit comments