公開:2025年4月30日
1分で読めます
新しいフレームワークと、50個を超えるすぐに使えるコントロールを活用することで、これまでひとつずつチェックしていた規制要件を、統合された自動化ワークフローの一部へと変換する方法をご紹介します。
コンプライアンスは、単なるチェック項目ではなく、業務リスクから顧客の信頼に至るまで、あらゆるものに影響を与える重要なビジネス機能です。開発チームにとっては、コンプライアンス要件と開発速度のバランスを取ることは特に困難です。GitLabのカスタムコンプライアンスフレームワークを使えば、コンプライアンスの確認を開発ワークフローに直接統合することができます。この記事では、この機能の概要と、その効果を最大限に活用する方法についてご紹介します。
GitLabのカスタムコンプライアンスフレームワークを使うと、組織は自社のGitLabインスタンス内で、コンプライアンス基準を定義・実装・適用できます。この機能により、GitLabに元々備わっているコンプライアンス機能を拡張し、特定の規制要件や社内ポリシー、業界標準に合わせたカスタマイズ可能なフレームワークを作成できるようになります。
カスタムコンプライアンスフレームワークには、次のようなメリットがあります。
今回のリリースでは、50個を超えるすぐに使える(OOTB)コントロールが提供されており(今後さらに追加予定)、医療分野のHIPAA、データプライバシーに関するGDPR(EU一般データ保護規則)、サービス組織向けのシステムおよび組織管理(SOC)2、その他業界固有の規制など、組織ごとのコンプライアンスのニーズに合わせて調整できます。OOTBコントロールの一例は以下のとおりです。
さらに、GitLab APIを使用して外部環境のコントロールを構成することもでき、外部環境のステータスや詳細を確認できます。
その価値を理解できたところで、次はGitLab環境でカスタムコンプライアンスフレームワークを実装する方法を見ていきましょう。デモアプリケーションを使って説明しますので、動画を見ながら一緒に進めてください。
注: GitLab Ultimateのサブスクリプションが必要です。
ステップ1:コンプライアンス要件を定義する
カスタムフレームワークを構築する前に、まずはコンプライアンス要件を明確に定義する必要があります。
ステップ2:カスタムコンプライアンスフレームワークを作成する
以下の手順でカスタムコンプライアンスフレームワークを作成できます。
フレームワークに要件を追加します: a. ページを下にスクロールして要件タブを開きます。
b. 新しい要件ボタンをクリックします。
c. 名前と説明を入力します。
d. コントロールセクションでGitLab コントロールを選択をクリックします。
e. 一覧からコントロールを選択します(例:少なくとも 2 つの承認、SAST の実行など)。
f. 要求事項を作成ボタンをクリックします。

指定した内容でフレームワークが作成され、プロジェクトに追加できるようになります。また、適切なスキーマに準拠したJSONを使用して、コンプライアンスフレームワークをインポートすることも可能です。
ステップ3:プロジェクトにフレームワークを適用する
フレームワークを作成したら、以下の手順に従います。
適用されたフレームワークは、プロジェクト内で要求事項として可視化され、追跡できるようになります。
ステップ4:コンプライアンスの状況をモニタリング・報告する
フレームワークを設定したら、以下のことができるようになります。
システムおよび組織管理(SOC)2、通称SOC2は、米国公認会計士協会(AICPA)によって策定された、厳格な監査基準です。SOC2は、サービス組織のセキュリティ、可用性、処理の完全性、機密性、プライバシーに関するコントロールを評価します。詳細については、GitLabでSOC 2のセキュリティ要件を満たすためのガイドをご覧ください。
それでは、カスタムコンプライアンスフレームワークを使って SOC2 のセキュリティコンプライアンスを検証する実践的な例を見てみましょう。SOC2 のセキュリティ基準には以下が求められます。
免責事項: これはSOC2の要件に準拠するために利用可能な一部のコントロールを紹介する例です。本番環境に導入する前に、必ずセキュリティ/コンプライアンスチームと相談してください。
GitLabのOOTB(すぐに使える)コントロールを活用したSOC2用カスタムコンプライアンスフレームワークの例:
このフレームワークをプロジェクトに適用することで、コンプライアンスが崩れたタイミングや、再度準拠するために必要な対策を把握できるようになります。なお、1つのプロジェクトに対して複数のコンプライアンスフレームワークを作成・適用することも可能です。たとえば、SOC2のプロセス整合性要件専用のフレームワークを別途設けることもできます。
必須ではありませんが、カスタムコンプライアンスフレームワークを含むプロジェクトにセキュリティポリシーを適用することができます。これにより、特定のコンプライアンス基準がセキュリティポリシーによって強制されることを保証できます。たとえば、セキュリティスキャンを求めるカスタムコンプライアンスフレームワークが適用されたプロジェクトに対して、セキュリティスキャナーの実行を強制できます。
GitLab では、以下のようなさまざまなセキュリティポリシーが提供されています。
ここでは、SASTスキャナーを実行することで、SASTスキャンを要求する要件への準拠を自動的に行う方法を紹介します。特定のフレームワークが適用されたプロジェクトに対してセキュリティポリシーを作成・適用するには、次の手順に従います。
これで、すべてのブランチでSASTが実行されるようになり、その領域におけるコンプライアンスが保証されます。他にもさまざまな種類のセキュリティポリシーがありますので、要件に合うものを探してみてください。
カスタムコンプライアンスフレームワークを最大限に活用するために、以下のベストプラクティスに従いましょう。
GitLabのカスタムコンプライアンスフレームワークは、コンプライアンスを開発ワークフローに直接組み込むことで、DevSecOpsにおける大きな進化をもたらします。カスタムフレームワークを導入することで、コンプライアンス業務の負担を軽減し、リスク管理を強化しながら、規制要件を満たしたまま開発サイクルを加速させることが可能になります。
カスタムコンプライアンスフレームワークを定義・適用できる機能により、チームは自社特有の規制状況に対応する柔軟性を得られる一方で、組織全体のコンプライアンスの慣習を一貫させるために必要な構造も得られます。
今後さらに規制要件が複雑化していく中で、カスタムコンプライアンスフレームワークのようなツールを活用して、コンプライアンスと開発速度のバランスを持続的に両立させることが、ますます重要になるでしょう。
今すぐカスタムコンプライアンスフレームワークをお試しになりたい場合は、GitLab Ultimateの60日間無料トライアルにぜひお申し込みください。
以下のリソースで、カスタムコンプライアンスフレームワークの詳細や、そのメリットについてご覧いただけます。