変更要約: GH-100 第3章を新規作成(ポリシーとルールセット=メンバー権限の統制 vs コード変更の強制・Enterprise 波及・監査ログ/SIEM ストリーミング・多層防御、リポジトリのセキュリティ機能=脆弱性アラート/secret scanning/CodeQL の有効化・デフォルト構成・Dependabot/アドバイザリ・対応計画/SECURITY.md、API と連携=fine-grained PAT/最小権限/失効・GitHub App vs OAuth App・レート制限・アプリの承認/拒否)
3.1セキュリティポリシーとルールセット
組織と Enterprise のポリシー定義、Enterprise のセキュリティ態勢とデータ保護の強化、そして監査ログとレポートの実装を理解します。管理者が組織横断のガードレールを敷く方法を学びます。
セキュアな開発を組織に根付かせるには、個々の開発者任せにせず 組織横断のガードレール を管理者が敷くことが要です。GH-100 では、ポリシーとルールセット で「できること/守るべきこと」を定め、監査ログ で可視化・追跡し、Enterprise の セキュリティ態勢 を底上げする方法が問われます。
3.1.1組織と Enterprise のポリシー
ポリシー は「メンバーが何をできるか」を統制します——リポジトリの 作成可否や可視性(public/internal/private)、フォークの可否、Actions の利用範囲、外部コラボレーターの招待、GHAS 機能の有効化 などです。Enterprise レベル で定めた方針は配下の組織に 波及 し、下位では上位の制約の範囲で運用します。ルールセット は、コード変更に対する ブランチ保護・必須レビュー・必須ステータスチェック などを 強制 するガードレールで、ポリシー(できること)とは別レイヤーです。両者を組み合わせて、一貫したガバナンスを敷きます。
3.1.2セキュリティ態勢とデータ保護
管理者は、Enterprise 全体の セキュリティ態勢 を継続的に強化します——2FA/SAML SSO の必須化(第1章)、GHAS 機能の組織横断での有効化(第3章 s2)、最小権限のロール(第1章)、外部公開・フォーク・外部コラボレーターの制限などです。データ保護 の観点では、機密リポジトリの 可視性管理、シークレットの保護(Secret Protection)、データ所在地(GHEC Data Residency, 第2章)を考慮します。これらは「防御を多層に積む」ことで、単一の設定漏れが致命傷にならないようにします。
3.1.3監査ログとレポート
監査ログ(audit log) は、組織/Enterprise で「誰が・いつ・何を」行ったかを記録します——メンバーやロールの変更、ポリシー変更、リポジトリの作成/削除、アクセス付与などです。コンプライアンスやインシデント調査のため、監査ログを SIEM へストリーミング(audit log streaming)して長期保管・相関分析することもできます。レポート で利用やアクセスの傾向を把握し、過剰な権限や異常な操作を検知します。監査は「記録するだけ」でなく 定期的にレビュー して初めて意味を持ちます。
頻出:
①ポリシー=メンバーができること(リポ作成/可視性/フォーク/Actions/外部招待/GHAS 有効化)、Enterprise の方針は下位へ波及。
②ルールセット=コード変更のガードレール(ブランチ保護/必須レビュー/チェックを強制)=ポリシーとは別レイヤー。
③監査ログで誰が/いつ/何を追跡、SIEM へストリーミング可。
④態勢は多層防御(2FA/SSO/GHAS/最小権限)。
混同・注意:
①ポリシー(できること)とルールセット(コード変更の強制)を混同しない——別レイヤーで併用。
②Enterprise の制約は組織で緩められない(波及方向)。
③監査ログは記録するだけでなく定期レビューと(必要なら)SIEM ストリーミングで活かす。
④データ保護は可視性/シークレット/所在地の複合——単一設定に頼らない。
3.1.4この節のまとめ
- ポリシー=メンバーができること(リポ作成/可視性/フォーク/Actions/GHAS)、Enterprise 方針は下位へ波及
- ルールセット=コード変更のガードレール(ブランチ保護/必須レビュー/チェックを強制)
- 監査ログで誰が/いつ/何を追跡、SIEM へストリーミング可、定期レビューで活かす
- セキュリティ態勢は多層防御(2FA/SSO/GHAS/最小権限)、データ保護は可視性/シークレット/所在地の複合
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. メンバーがリポジトリを public にできるかどうかや、フォークの可否を組織全体で統制したいです。使うものは?
Q2. ブランチ保護・必須レビュー・必須ステータスチェックを組織横断で強制したいです。使うものは?
Q3. コンプライアンスやインシデント調査のため、組織の操作履歴を長期保管し相関分析したいです。適切な手段は?
Q4. Enterprise レベルで定めたセキュリティポリシーを、配下の組織はどう扱えますか?
Q5. ポリシーとルールセットの関係として正しいものはどれですか?
Q6. 監査ログを「記録するだけ」で運用した場合の問題は?

