パッケージマネージャは冷却期間を設ける必要がある

Simon Willison's Blog / 2026/3/25

💬 オピニオンDeveloper Stack & InfrastructureSignals & Early TrendsIdeas & Deep AnalysisTools & Practical Usage

要点

  • この記事は「依存関係のクールダウン(dependency cooldowns)」という考え方を再度取り上げています。具体的には、コミュニティが悪意のある、または侵害されたリリースを広く拡散する前に検知できるようにするため、依存関係の更新を数日遅らせます。
  • これは、最近の LiteLLM のサプライチェーン攻撃によって動機づけられています。この出来事は、上流側のツールが安全であっても依存関係の改ざんリスクが継続していることを浮き彫りにしました。
  • 記事では、主要な複数のパッケージマネージャが「最小リリース年齢(minimum release age)」や同様の年齢ゲート機能を追加、または拡張したことが述べられています。これは、安全な更新ワークフローへ向けたエコシステム全体の勢いが強いことを示しています。
  • 例として、pnpm の minimumReleaseAge 設定、Yarn の npmMinimalAgeGate と事前承認されたパッケージの例外、Bun の minimumReleaseAge 設定、Deno の minimum-dependency-age フラグ、uv の改良された期間指定とパッケージごとの上書きオプションなどが挙げられます。
  • また、pip 26.0 では --uploaded-prior-to オプションが追加された一方で、相対時間のサポートは依然として要望されていることにも触れられており、クールダウン機構がまだ進化の途中であることがうかがえます。
提供: WorkOS — エンタープライズ企業に販売するために成長著しいB2B企業が使うインフラ。

2026年3月24日 - リンクブログ

パッケージマネージャはクールダウンが必要。今日のLiteLLMサプライチェーン攻撃をきっかけに、依存関係のクールダウンという考えを見直しました。これは、依存関係を更新してインストールするのは、何日か市場(現場)に出回ってからにし、その間にコミュニティが何らかの形で改ざんされていないかを見つけられるようにする、という実践です。

今回のこの取り組み(3月4日付)の記事で、Andrew Nesbittが、さまざまなパッケージングツールにおける依存関係クールダウンの現状をレビューしています。意外なほどサポートが充実しています!主要なパッケージングツールでは、次のような動きが相次いでいます:

  • pnpm 10.16(2025年9月)— 信頼済みパッケージ向けのminimumReleaseAgeminimumReleaseAgeExclude
  • Yarn 4.10.0(2025年9月)— 例外(免除)のためのnpmMinimalAgeGate(分)とnpmPreapprovedPackages
  • Bun 1.3(2025年10月)— bunfig.toml経由のminimumReleaseAge
  • Deno 2.6(2025年12月)— deno updatedeno outdated向けの--minimum-dependency-age
  • uv 0.9.17(2025年12月)— 既存の--exclude-newerに相対期間のサポートを追加。さらにexclude-newer-packageによるパッケージ単位の上書きも可能
  • pip 26.0(2026年1月)— --uploaded-prior-to(絶対タイムスタンプのみ。相対期間のサポートが要望されています
  • npm 11.10.0(2026年2月)— min-release-age

pipは現在、相対日付ではなく絶対日付のみをサポートしていますが、Seth Larson そのための回避策を提示しています。これは、cronでスケジュールしてpip.conf設定ファイル内の絶対日付を更新する方法です。

2026年3月24日 午後9:11 に投稿

これはSimon Willisonによるリンク投稿で、2026年3月24日に掲載されました。

javascript 747 パッケージング 45 pip 16 pypi 44 python 1237 セキュリティ 583 npm 22 deno 27 サプライチェーン 12 uv 90

月次ブリーフィング

月額10ドルでスポンサーになって、今月の最も重要なLLMの動向を厳選したメールダイジェストを受け取ってください。

私にお金を払って、あなたに送る量を減らしてもらいましょう!

スポンサーになって購読する