依存パッケージの脆弱性管理
ストーリー
「自分が書いたコードだけが脆弱性の源じゃない」
高橋さんが
package.jsonを画面に映す。「見てくれ。このプロジェクトには200以上の依存パッケージがある。 その中の1つにでも脆弱性があれば、それは自分たちのアプリの脆弱性になる」
「200以上......全部チェックするのは無理では?」
「手動では無理だ。だから**SCA(Software Composition Analysis)**ツールを使う。 依存パッケージの脆弱性を自動的に検出して、通知してくれるツールだ」
なぜ依存パッケージの管理が重要なのか
現実のデータ
一般的なNode.jsプロジェクトの依存関係:
直接の依存: 20-50 パッケージ
間接の依存: 200-1000+ パッケージ
→ 自分が書いたコードより、依存パッケージのコードの方が圧倒的に多い