Skip to main content

Prerequisites

You need to be an owner of the GitLab group you want to connect to Hacktron. This is required to create a service account for Hacktron to use.

Configure access

1

Open Service Accounts page

In GitLab, under the group you want to connect to Hacktron, go to Settings and select Service Accounts.GitLab Service Accounts
2

Create a new service account

Give the service account a descriptive name, e.g. “Hacktron”.Create Service AccountClick Create.
3

Grant Maintainer access to the service account

In the Group or Projects you want to connect to Hacktron, grant the service account Maintainer access.Grant Service Account Maintainer Access
4

Create a new personal access token

In the service account page, select the service account and click on Manage access tokens.Manage Service Account TokensClick on Add new token, and grant it the following permissions:
  • read_user
  • read_api
  • api
This is required for Hacktron to receive merge request events and run code reviews. Hacktron does not retain any source code after each review is complete.
Click Generate token.Token Permissions
Personal access tokens have expiration dates. Ensure the expiration date covers the duration of your intended use of Hacktron to avoid service interruption.
5

Open Integrations page

In Hacktron, go to Integrations and click Connect under GitLab.GitLab Integration
6

Enter the token

Enter the token you created earlier, and click Connect.
That’s it! Hacktron will now run security reviews for every pull request in the selected repositories.

Self-hosted GitLab / GitLab Enterprise

Hacktron supports self-hosted GitLab and GitLab Enterprise through the same Personal Access Token flow described above. The only difference is one extra step when you connect. Follow the same Configure access steps to create a service account (SettingsService Accounts), grant it Maintainer access, and generate a token from the service account’s Manage access tokens with the api, read_api, and read_user scopes.
On self-managed GitLab, service accounts require GitLab EE, and by default only an instance administrator can create them (administrators can also allow top-level group Owners to create them). Alternatively, a personal access token from any user with Maintainer access and the same scopes works identically.
When you open the Connect GitLab modal in Hacktron, select Self-hosted / GitLab Enterprise and enter your instance’s base URL (e.g. https://gitlab.example.com) before entering the token.
Self-hosted prerequisites:
  • Your GitLab instance must be reachable from Hacktron over HTTPS with a valid TLS certificate.
  • GitLab installed under a URL subpath (e.g. https://example.com/gitlab) is not supported — the base URL must be the instance origin.
  • The token must carry the api, read_api, and read_user scopes on your self-hosted instance.