ログおよび監査リクエスト
GitLab.com のログリクエスト
📝 注: 2026 年4 月時点で、Security ログリクエストプロセスが変更されました。Customer Support はこのプロセスを使用してログリクエストに直接対応できるようになりました。
ユーザーは多くの場合、IP ブロック、セキュリティ問題の可能性、または社内監査の目的で、GitLab.com のログへのアクセスを求めてきます。
必要に応じて追加情報を添えて、必ず内部ノートとしてログへのリンクを含めてください。
ZenDesk には標準応答がSupport::SaaS::Gitlab.com::Audit logs access requestというマクロとして用意されています。
必要であれば、エスカレーションプロセスに従ってチケット/Issue をエスカレーションできます。
直近30 日以内のリクエストのログを取得するヒントについては、Kibana ワークフローページの利用を検討してください。サマリーを超えるログリクエスト(以下の例のようなもの)や、Kibana ですぐに取得できないログについては、顧客側のセキュリティインシデント中に GitLab.com 顧客への支援を提供するためのハンドブックページに記載されたプロセスに従って処理してください。GitLab の Security Incident Response Team は、複雑で広範なリクエストを、顧客対応オペレーションのための社内ランブックに従って処理します。
顧客がセキュリティインシデントに関連してログの緊急リクエストを行った場合、まず、追加の意図しないアクセスを防ぐため、影響を受ける可能性のあるトークンとパスワードを顧客が失効または変更したことを確認してください。ほとんどのケースでは、緊急チケットは高優先度に格下げされ、顧客側のセキュリティインシデント中に GitLab.com 顧客への支援を提供するプロセスで対応されるべきです。顧客がより緊急の対応を要求する場合は、オンコール中の Support Manager と確認してください。
リクエストできる人
有償サブスクリプション
- 既存の有償ネームスペースの Group Owner のみがリクエストを行えます。
- ログリクエストが処理される前に、アカウント所有権の確認を必ず完了する必要があります。
NOTE: ユーザーはログリクエストへのアクセスを得るために有償サブスクリプションにアップグレードすることはできません。
無償ユーザー
Support はインシデント発生時に GitLab がコンタクトを開始した場合に限り情報を提供します。
無償ユーザー/グループが調査のために情報を必要とする場合の選択肢は以下のとおりです。
- Ultimate トライアルをリクエストするか、サブスクリプションを購入することで、監査イベントにアクセスできます。 監査イベントは有効なサブスクリプションの背後にロックされているため、GitLab 管理者でも無償グループのイベントを閲覧することはできません。 ユーザーは、トライアルを使用するかサブスクリプションを購入するかにかかわらず、監査イベントを使用して独自の調査を行う必要があります。
- グループアクティビティ概要(
https://gitlab.com/groups/<group-name>/-/activity)からイベントを確認します。
429 レスポンスを受け取っている無償ユーザーは、GitLab.com レート制限のドキュメントを確認してください。
提供できるもの
顧客のリクエストが内部ランブックに定義されたテンプレートのいずれかに一致する場合、Customer Support はそこに記載されたプロセスに従って直接ログリクエストに対応できます。
リクエストが利用可能なテンプレートに一致しない場合、以下のような汎用的なサマリー情報を提供できます。
- 監査イベント機能に記載されている情報
- 顧客が所有するアカウント/プロジェクトにアクセスした人に関する情報。これには以下が含まれます:
- ユーザー数
- アクセス回数
- ユニークな IP の数
- 発生時刻の範囲
- プロジェクトパス
- 既知のリストを除いた上記の情報。例: ユーザーの「業務オフィス」由来でない IP アドレスの数。
- レポートおよび監査の目的で、Zendesk チケットタグ
customer_log_requestsを必ず追加してください。
SIRT エスカレーションなしには提供できないもの
以下の情報は提供できません。
- リクエスト者が所有していないアカウントまたはプロジェクトに関する情報。
- リクエスト者本人に固有でない、個人データとみなされる情報。
- GitLab の機密情報やプロセスを開示する情報。
SIRT エスカレーションを作成するタイミング
ユーザーが個人データを含む可能性のあるログデータを要求する場合、本人確認を行い、Issue タイプ「Customer Request」を使用して SIRT ログアクセスリクエストを作成する必要があります。
ここに記載されていない質問が来たらどうする?
Slack の #support_leadership にエスカレーションし、@support-manager-oncall に連絡してください。
ログおよびその他の個人データの送信
アカウント所有権が確認されるまで、ログまたは個人データを共有してはいけません。
ログリクエストなどのために Security Incident Response Team (SIRT) が引き出した個人データ情報は、以下のガイドラインに沿って圧縮しパスワード保護した状態でリクエスト者に届ける必要があります。
- パスワードは、数字、小文字、大文字を含む 10 文字以上のランダムな文字列にする必要があります。
- パスワード保護されたファイルは ZenDesk チケットに添付してください。
zip -er [TicketNumber].zip filenameコマンドまたは他の暗号化ツールを使用してファイルを暗号化します。- 1Password を使用して暗号化用のランダムなセキュアパスワードを生成します。
- パスワードは 1Password に
[ticket number].zipとして保存します。 - 1Password の Share Items 機能を使用して、顧客にパスワードを共有します。共有するパスワードアイテムに顧客のメールアドレスを追加します。
- 共有期間を 7 日間に設定します。
- 共有されたパスワードは 7 日間で期限切れになるため、今後アクセスが必要な場合はローカルに記録する必要があることを顧客に伝えます。
- 共有パスワードアイテムへのリンクは、自分のメールアカウントから直接、顧客のメールアドレスに別途送信します。
- 顧客がファイルを正常に受信し開封したら、引き出したデータをコンピュータから、パスワードを 1Password から削除する必要があります。 ログファイルが大きすぎて ZenDesk のチケットに添付できない場合は、GitLab サポートに大きなファイルを提供するページを参照してください。
データ取得結果を社内(社内 Issue など)で共有する必要がある場合は、Support Ticket Attachments フォルダ(社内)などの Google Drive にファイルをアップロードしてください。
例
提供できる応答のイメージをよりよく伝えるため、以下に例を示します。
例 1: 特定のリポジトリにアクセスしたのは誰か
プロジェクトの可視性設定を誤って設定してしまった顧客が、社外の誰かが自社のプロジェクトにアクセスしたかどうかを知りたいと考えました。応答の修正された抜粋は以下のとおりです。
会社のメールドメインを持つユーザーを除いて、2 人のユーザーが 2019-08-15 の 20:06 から 20:10 UTC の間にメインプロジェクトページを合計 4 回閲覧しました。ただし、4 回すべてのインスタンスが、貴社のオフィスとして提供された IP アドレスのいずれかから発信されたことを確認できます。
チケット: 129594
例 2: IP ブロック
あるユーザーから、チーム全体がブロックされていてその原因を知りたいという問い合わせがありました。問い合わせを行うユーザーが該当プロジェクトへのアクセス権を持っている場合は、具体的なパスを提供できます。
一時的なブロックを引き起こしたと思われる
401を返したリクエストの大部分は/project/pathに関係しているように見えます。
例チケット: 132652
“Identifying the Cause of IP Blocks on GitLab.com” も参照してください。
例 3: 高負荷のため GitLab がアクションを要求する
GitLab は、本番チームが懸念を抱いていたプロジェクトのオーナーに連絡し、Support に連絡を取るよう依頼しました。ユーザーはリクエストがどこから発信されているかを知りたがっていました。
ログには 3 つの異なる IP が表示されており、そのうち 2 つは CountryA、1 つは CountryB を拠点としています(これらの位置情報は地理位置 Web 検索のみに基づいているため、正確でない場合があります)。また、すべて同じ User Agent を持っています。
例チケット: 130153
例 4: Enterprise ユーザーが誤ってパブリックリポジトリを作成し機密データをプッシュした
組織内のユーザーによってリポジトリが誤って作成されパブリックのまま放置された場合、ネームスペースのオーナーがアクセスログを要求することがあります。適切にスコープを絞ったリクエストには、特定のユーザーとパスを特定する必要があります。
ユーザー
usernameが誤ってプロジェクトtestproject-nameを作成し、オープンのまま放置しました。当該プロジェクトを削除しましたが、パブリックだった間に誰かがプロジェクトにアクセスまたはクローンしたかどうかを確認したいです。
例チケット: 690251
bfd74782)