Upgrade to Pro — share decks privately, control downloads, hide ads and more …

pnpm に provenance のダウングレード を検出する PR を出してみた

Avatar for mattsuu mattsuu
October 23, 2025

pnpm に provenance のダウングレード を検出する PR を出してみた

Nihonbashi.js #10 (2025/10/23) での発表資料
https://nihonbashi-js.connpass.com/event/371133/

Avatar for mattsuu

mattsuu

October 23, 2025
Tweet

More Decks by mattsuu

Other Decks in Programming

Transcript

  1. Trusted Publishing NPM_TOKEN なしで OIDC 経由で CI から publish する仕組み

    トークン漏洩のリスク低減 Provenance が自動生成される 6
  2. pnpm update 時にダウングレードを検出 Trusted Publishing → Provenance Trusted Publishing →

    none Provenance → none 上記のパターンを検出して警告を出す 10
  3. 実装の仕組み: npm のメタデータから情報を取得 { "dist": { "attestations": { "provenance": {...}

    } }, "_npmUser": { "trustedPublisher": {...} } } 新旧のメタデータを比較してダウングレードを検出 11