doc/administration/internal_users.md
{{< details >}}
{{< /details >}}
{{< history >}}
{{< /history >}}
GitLab uses internal users (sometimes referred to as "bots") to perform actions or functions that cannot be attributed to a regular user.
Internal users:
Internal users are sometimes created as part of feature development. For example, the GitLab Migration Bot for migrating from GitLab Snippets to Versioned Snippets. GitLab Migration Bot was used as the author of snippets when a snippet's original author wasn't available. For example, when the user was disabled.
Other examples of internal users:
project_{project_id}_bot_{random_string} and group_{group_id}_bot_{random_string} users with a PersonalAccessToken.GitLab Admin Bot is an internal user that cannot be accessed or modified by regular users and is responsible for many tasks including:
GitLab Security Bot is an internal user responsible for commenting on merge requests that violate a security policy.
GitLab Security Policy Bot is an internal user responsible for triggering scheduled pipelines defined in security policies. This account is created in every project on which a security policy is enforced.