第4章 · プロジェクト管理とセキュリティ·v2.0.0·更新 2026/6/28·読了目安 約9分
変更要約: 構造化ブロックで全面改稿(図・コールアウト・要点・ミニクイズ)
4.2GitHub のセキュリティ機能
この節の要点
GitHub がコードとサプライチェーン(依存関係)を守る機能を概観します。コードを守る Code scanning、秘密を守る Secret scanning、依存を守る Dependabot、そして署名コミットや監査ログを認識レベルで押さえます。
GitHub は、コードとサプライチェーン(依存関係)を守る機能を備えています。これらの多くは GitHub Advanced Security(GHAS)として提供されます(2025 年の再編で GHAS は GitHub Secret Protection(シークレット保護)と GitHub Code Security(コード脆弱性)の個別購入製品に分割)。ここでは「何を守る、どの機能か」を整理して覚えましょう。
4.2.1コードと秘密情報を守る
- Code scanning:CodeQL などでコードを静的解析し、脆弱性やバグを検出する。結果は Security タブのアラートとして表示され、PR でも警告できる。
- Secret scanning:コミットやプッシュに含まれる API キー・トークンなどの秘密情報を検出する。push protection を有効にすると、秘密を含むプッシュ自体をブロックして漏洩を未然に防げる。
重要
履歴に残った秘密は、削除しても無効化されません。漏洩したトークンやキーは、必ずローテーション(無効化+再発行)してください。

