読者です 読者をやめる 読者になる 読者になる

ヤルキデナイズド

Unclassified Articles on Software and IT

npm パッケージの unpublish に関するゴタゴタの大まかなまとめ

事件の流れ

何が問題だったのか

  • 法務関係の事態とはいえ、作者の許可を得ずにパッケージを unpublish したこと
  • 騒動が広がったため、 npm 社内の合意もおろそかに unpublish の取り消しを実行したこと
  • パッケージの所有者がパッケージを unpublish できるようになっていること
    • メジャーなパッケージマネージャの多くは unpublish に相当する操作を提供しない
    • 代わりとして unlist (NuGet)yank (Cargo) といった操作を提供することがある
    • unlist/yank されると、パッケージリポジトリのバージョン一覧には表示されなくなるが、パッケージを直接ダウンロードすることは可能
  • unpublish されたパッケージのネームスペースを他人が乗っ取れるようになっていること
    • 同一バージョンの再 publish はできないものの、別のバージョンで悪意のあるコードをアップロードすると依存元パッケージを攻撃できる可能性がある