正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

ユーザー向けのコンプライアンス機能

  • プラン: Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

ユーザー向けのGitLabコンプライアンス機能を使用すると、GitLabのグループとプロジェクトが一般的なコンプライアンス標準を満たすようになります。

コンプライアンスに準拠したワークフローの自動化

コンプライアンスチームが、自分たちの管理と要件が正しく設定されているだけでなく、正しく設定された状態を維持していることを確信することは重要です。これを行う1つの方法は、定期的に設定を手動で確認することですが、これはエラーが発生しやすく、時間がかかります。より良いアプローチは、信頼できる唯一の情報源である設定と自動化を使用して、コンプライアンスチームが構成したものが何であれ、構成された状態を維持し、正しく動作するようにすることです。これらの機能は、コンプライアンスの自動化に役立ちます:

機能インスタンスグループプロジェクト説明
コンプライアンスフレームワークdotted-circle 対象外check-circle 対応dotted-circle 対象外プロジェクトが従う必要のあるコンプライアンス要件の種類について説明します。
コンプライアンスパイプラインdotted-circle 対象外check-circle 対応dotted-circle 対象外特定のコンプライアンスフレームワークを持つプロジェクトに対して実行するパイプライン設定を定義します。
マージリクエスト承認ポリシーの承認設定check-circle 対応check-circle 対応check-circle 対応複数の承認者を強制し、GitLabインスタンスまたはグループ全体のすべての強制グループまたはプロジェクトで、さまざまなプロジェクト設定をオーバーライドするマージリクエスト承認ポリシーを適用します。

監査イベント管理

あらゆるコンプライアンスプログラムの重要な部分は、何が起こったのか、いつ起こったのか、誰が責任者であったのかを遡って理解できることです。これは、監査イベントの状況だけでなく、問題が発生した場合に根本原因を理解するためにも使用できます。

低レベルのrawな監査イベントデータの一覧と、高レベルの監査イベントデータの要約一覧の両方があると便利です。これら2つを組み合わせることで、コンプライアンスチームは問題が存在するかどうかを迅速に特定し、それらの問題の特定にドリルダウンできます。これらの機能は、GitLabへの可視性を提供し、何が起こっているかを監査イベントするのに役立ちます:

機能インスタンスグループプロジェクト説明
監査イベントcheck-circle 対応check-circle 対応check-circle 対応コードの整合性を維持するために、監査イベントを使用すると、管理者は高度な監査イベントシステムでGitLabサーバーで行われた変更を表示できるため、すべての変更を制御、分析、追跡できます。
監査イベントレポートcheck-circle 対応check-circle 対応check-circle 対応発生した監査イベントに基づいて、レポートを作成してアクセスします。事前構築済みのGitLabレポートまたはAPIを使用して、独自のレポートをビルドします。
監査イベントストリーミングcheck-circle 対応check-circle 対応check-circle 対応GitLab監査イベントをHTTPエンドポイントまたはAWS S3やGCP Loggingなどのサードパーティサービスにストリーミングします。
コンプライアンスセンターdotted-circle 対象外check-circle 対応check-circle 対応コンプライアンス標準の遵守状況のレポートと違反レポートを通じて、組織のコンプライアンス体制を迅速に可視化します。グループのコンプライアンスフレームワークを一元的に管理します。

ポリシー管理

組織には、組織標準または規制機関からの指示により、固有のポリシー要件があります。以下の機能は、ワークフロー要件、職務分離、および安全なサプライチェーンのベストプラクティスを遵守するためのルールとポリシーを定義するのに役立ちます:

機能インスタンスグループプロジェクト説明
詳細なユーザーロール
と柔軟な権限
check-circle 対応check-circle 対応check-circle 対応5つの異なるユーザーロールと外部ユーザーの設定を使用して、アクセスと権限を管理します。リポジトリへの読み取りまたは書き込みアクセスではなく、ユーザーのロールに応じて権限を設定します。イシュートラッカーへのアクセスのみを必要とするユーザーとコードを共有しないでください。
マージリクエストの承認check-circle 対応check-circle 対応check-circle 対応マージリクエストに必要な承認を構成します。
プッシュルールcheck-circle 対応check-circle 対応check-circle 対応リポジトリへのプッシュを制御します。
職務分離の利用
保護ブランチの使用
カスタムCI/CD構成パス
dotted-circle 対象外dotted-circle 非対応check-circle 対応GitLabクロスプロジェクトのYAML設定を活用して、コードのデプロイヤーとコードのデベロッパーを定義します。職務分離デプロイプロジェクトおよび職務分離プロジェクトで、この設定を使用してこれらのロールを定義する方法をご覧ください。
セキュリティポリシーcheck-circle 対応check-circle 対応check-circle 対応ポリシーのルールに基づいてマージリクエストの承認を要求するか、コンプライアンス要件のためにプロジェクトパイプラインで実行するセキュリティスキャナーを強制する、カスタマイズ可能なポリシーを構成します。ポリシーは、特定のプロジェクト、またはグループまたはサブグループ内のすべてのプロジェクトに対して、細かく適用できます。

その他のコンプライアンス機能

これらの機能は、コンプライアンス要件にも役立ちます:

機能インスタンスグループプロジェクト説明
外部ステータスチェックdotted-circle 対象外dotted-circle 非対応check-circle 対応開発中に既に使用しているサードパーティシステムとインターフェースをとり、コンプライアンスを維持できるようにします。
ライセンス承認ポリシーdotted-circle 対象外dotted-circle 非対応check-circle 対応依存関係にあるもののライセンスを検索します。これにより、プロジェクトの依存関係にあるもののライセンスが、プロジェクトのライセンスと互換性があるかどうかを判断できます。
プロジェクトメンバーシップをグループにロックdotted-circle 対象外check-circle 対応dotted-circle 対象外グループオーナーは、新しいメンバーがグループ内のプロジェクトに追加されないようにすることができます。