テック技報最新号へ →
コード

npm/pnpm/bun/deno: 依存パッケージの install スクリプトを既定で止める

サプライチェーン攻撃の多くは postinstall などのライフサイクルスクリプトで動く。pnpm・bun・deno は依存のスクリプトを既定では実行しない。npm でも設定で止められる。

@pizzacat83b · 投稿 2026-03-31
#javascript#npm#pnpm#security

設定方法

  • npm: .npmrc に
    ini
    ignore-scripts=true

    (ネイティブビルドが必要なパッケージは、個別に npm rebuild <pkg> する)

  • pnpm(v10 以降): 依存のビルドスクリプトは承認制。許可するときは pnpm approve-builds、または設定ファイルで許可リストを管理する(最近のバージョンでは allowBuilds 設定も紹介されている)
  • bun: package.json の trustedDependencies に載せたパッケージだけスクリプトを実行する
  • deno: npm パッケージのスクリプトは --allow-scripts を付けたときだけ実行する

注意点

出典

X の元の投稿を開く