Represents a GitLab bot or service account. A GL_Bot node carries both the GL_User and GL_Bot node kinds, so it participates in all user-level edges (group/project membership, tokens, instance role) while also being identifiable as a non-human account. Bots are typically created by GitLab features (project access token bots, group access token bots) or by external automation tools.
The Renovate bot is detected separately via push activity on renovate/* branches and receives a renovate=true property on the associated GL_User node.
Same properties as GL_User. The GL_Bot kind is applied in addition to GL_User when GitLab reports the account as a bot user.
flowchart TD
GL_Bot("fa:fa-robot GL_Bot")
GL_GroupRole("fa:fa-user-tie GL_GroupRole")
GL_ProjectRole("fa:fa-user-tie GL_ProjectRole")
GL_InstanceRole("fa:fa-user-tie GL_InstanceRole")
GL_AccessToken("fa:fa-key GL_AccessToken")
GL_Bot -->|GL_HasRole| GL_InstanceRole
GL_Bot -->|GL_HasRole| GL_GroupRole
GL_Bot -->|GL_HasRole| GL_ProjectRole
GL_Bot -.->|GL_HasToken| GL_AccessToken