GitHub Overhauls npm Security After a Self-Replicating Worm Attack