News for hackers. Stuff that matters.
Re:Many packages suddenly disappeared by naasking on Saturday January 06, 2018 @06:16PM (#16088043)
Signing won't help unless the end user specifies the signature or certificate that they expect (signing would only help ensure package upgrades are from the same author).

If you're going to have clients specify a signature anyway, then you don't need to sign packages, you just need strong one way hash function, like SHA-1024 or something. User executes "pkg-mgr install [package name] ae36f862..."

Either way, every tutorial using npm will become invalid.

Re:Many packages suddenly disappeared by 0x0 on Saturday January 06, 2018 @06:37PM (#16088115)
"npm install packagename" could record the public key in package.json (or package-lock.json) on first save, and only accept installs (or upgrades) matching the same public key. Just like how android app code signing works, or similar to ssh known_hosts trust-on-first-use.

Granted it wouldn't save those adding a new package to a project the first time, but it would save the bacon of anyone re-running "npm install" in an existing project, for example during a deploy, or when trying to upgrade to a newer version of a given package.

Re:Many packages suddenly disappeared by styfle on Monday January 08, 2018 @07:23PM (#16102324)
Would that mean a package with multiple authors would have to shared the private key with each other in order to publish a new version?
Re:Many packages suddenly disappeared by naasking on Sunday January 07, 2018 @08:43AM (#16090818)
> Granted it wouldn't save those adding a new package to a project the first time

Right, that's the real problem.

Re:Many packages suddenly disappeared by no29 on Sunday January 07, 2018 @03:07PM (#16092384)
independent site that maps packages to author certs that npm uses for verification at install time?

also, this is a problem that every package mgmt system faces. they alert on changes on upgrade but there's a requirement at the end user level to verify that at install time, the cert being trusted is the right one.