Compliance report (ULTIMATE)

  • Introduced in GitLab 12.8 as Compliance Dashboard.
  • Renamed to compliance report in GitLab 14.2.

Compliance report gives you the ability to see a group's merge request activity. It provides a high-level view for all projects in the group. For example, code approved for merging into production.

You can use the report to:

  • Get an overview of the latest merge request for each project.
  • See if merge requests were approved and by whom.
  • See merge request authors.
  • See the latest CI/CD pipeline result for each merge request.

View the compliance report for a group

Prerequisites:

  • You must be an administrator or have the Owner role for the group.

To view the compliance report:

  1. On the top bar, select Menu > Groups and find your group.
  2. On the left sidebar, select Security & Compliance > Compliance report.

NOTE: The compliance report shows only the latest merge request on each project.

Merge request drawer

Introduced in GitLab 14.1.

When you select a row, a drawer is shown that provides further details about the merge request:

  • Project name and compliance framework label, if the project has one assigned.
  • Link to the merge request.
  • The merge request's branch path in the format [source] into [target].
  • A list of users that committed changes to the merge request.
  • A list of users that commented on the merge request.
  • A list of users that approved the merge request.
  • The user that merged the merge request.

Approval status and separation of duties

Introduced in GitLab 13.3.

We support a separation of duties policy between users who create and approve merge requests. The approval status column can help you identify violations of this policy. Our criteria for the separation of duties is as follows:

The Approval status column shows you at a glance whether a merge request is complying with the above. This column has four states:

State Description
Empty The merge request approval status is unknown
Failed The merge request does not comply with any of the above criteria
Warning The merge request complies with some of the above criteria
Success The merge request complies with all of the above criteria

If you see a non-success state, review the criteria for the merge request's project to ensure it complies with the separation of duties.

Chain of Custody report

Introduced in GitLab 13.3.

The Chain of Custody report allows customers to export a list of merge commits within the group. The data provides a comprehensive view with respect to merge commits. It includes the merge commit SHA, merge request author, merge request ID, merge user, pipeline ID, group name, project name, and merge request approvers. Depending on the merge strategy, the merge commit SHA can be a merge commit, squash commit, or a diff head commit.

To download the Chain of Custody report:

  1. On the top bar, select Menu > Groups and find your group.
  2. On the left sidebar, select Security & Compliance > Compliance report.
  3. Select List of all merge commits.

Commit-specific Chain of Custody Report

Introduced in GitLab 13.6.

You can generate a commit-specific Chain of Custody report for a given commit SHA.

  1. On the top bar, select Menu > Groups and find your group.
  2. On the left sidebar, select Security & Compliance > Compliance report.
  3. At the top of the compliance report, to the right of List of all merge commits, select the down arrow ({angle-down}).
  4. Enter the merge commit SHA, and then select Export commit custody report. SHA and then select Export commit custody report.

NOTE: The Chain of Custody report download is a CSV file, with a maximum size of 15 MB. The remaining records are truncated when this limit is reached.