Instiq
第3章 · セキュアな開発とコンプライアンス·v1.0.0·更新 2026/7/16·読了目安 約15分

変更要約: 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 ストリーミングで活かす。
④データ保護は可視性/シークレット/所在地の複合——単一設定に頼らない。

ポリシー・波及・ルールセット・監査ログ(SIEM)の図。
ポリシーとルールセットは別レイヤー

3.1.4この節のまとめ

  • ポリシー=メンバーができること(リポ作成/可視性/フォーク/Actions/GHAS)、Enterprise 方針は下位へ波及
  • ルールセット=コード変更のガードレール(ブランチ保護/必須レビュー/チェックを強制)
  • 監査ログで誰が/いつ/何を追跡、SIEM へストリーミング可、定期レビューで活かす
  • セキュリティ態勢は多層防御(2FA/SSO/GHAS/最小権限)、データ保護は可視性/シークレット/所在地の複合

進捗の記録にはログインが必要です。

理解度チェック

(軽い確認用)

Q1. メンバーがリポジトリを public にできるかどうかや、フォークの可否を組織全体で統制したいです。使うものは?

Q2. ブランチ保護・必須レビュー・必須ステータスチェックを組織横断で強制したいです。使うものは?

Q3. コンプライアンスやインシデント調査のため、組織の操作履歴を長期保管し相関分析したいです。適切な手段は?

Q4. Enterprise レベルで定めたセキュリティポリシーを、配下の組織はどう扱えますか?

Q5. ポリシーとルールセットの関係として正しいものはどれですか?

Q6. 監査ログを「記録するだけ」で運用した場合の問題は?

理解度を確認第3章「セキュアな開発とコンプライアンス」の問題を解く