▲ 【Day 42】DependabotによるNuGet脆弱性の自動検知とPR作成 👨🏫 皆さんこんにちは! 本講座の専任講師です。 前回(Day 41)は、重要モジュールの変更時に責任者を自動指名する「CODEOWNERS」と、PRの記述フォーマットを均一化する「PR/Issueテンプレート」によるチーム統制を学びました。 そして本日のテーマ【Day 42】は、プロジェクトのサプライチェーンセキュリティを全自動化する強力な守護神 【DependabotによるNuGet脆弱性の自動検知とPR作成】 を徹底解説します! 30年選手のベテランエンジニアから、開発現場の切実な悩みが寄せられています: 「SVN時代は、外部ライブラリ(dllやNuGetパッケージ)を一度導入したら、『今まともに動いているんだから余計なアップデートをして壊すな!』の精神で何年も放置するのが常識だった。 だが最近、セキュリティ監査で『古いNewtonsoft.JsonやDapperに重大な脆弱性(CVE)がある』と指摘され、大慌てで手動調査する羽目になった! 最新版に上げようにも影響範囲が分からず怖いし、かといって日々公表される無数の脆弱性情報を毎日チェックする暇など現場にはない! ライブラリのセキュリティ対策を、開発の手を止めずに自動で検知して安全に更新していく仕組みはないのか?!」 その悩み、現代のソフトウェア開発において 最も深刻で放置されやすい「セキュリティ負債」の典型例 です! 現代のC#アプリケーションは、自分たちがゼロから書くコードよりも、依存している外部NuGetパッケージのコード量の方が遥かに膨大です。そのため、セキュリティ事故の実に90%以上が外部ライブラリの既知の脆弱性から発生しています。 そこでGitHubが標準機能として提供しているのが 「Dependabot(デ...