TL;DR: Access lifecycle tooling still has to prove whether it is governing people, service-like access, or machine-issued credentials with the same discipline, according to Zluri. Zluri’s GitLab Self Managed integration focuses on automating user onboarding, offboarding, role updates, usage visibility, and license allocation across GitLab environments.
NHIMG editorial — based on content published by Zluri: Automation How Zluri Helps You Get More Out Of GitLab (Self Managed)
By the numbers:
- Only 20% have formal processes for offboarding and revoking API keys, and even fewer have procedures for rotating them.
- 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools.
- 97% of NHIs carry excessive privileges, increasing unauthorised access and broadening the attack surface.
Questions worth separating out
Q: How should security teams govern GitLab access lifecycle automation?
A: Security teams should govern GitLab automation by tying every add, change, and remove action to a verified source of truth and a completion check.
Q: Why does GitLab offboarding still create identity risk after automation?
A: GitLab offboarding still creates risk because access can survive in multiple scopes even after the user is deactivated.
Q: What do IAM teams get wrong about GitLab license optimisation?
A: IAM teams often treat license cleanup as separate from access governance, but inactive users can still hold meaningful permissions.
Practitioner guidance
- Map GitLab access to all entitlement scopes Inventory user, group, project, admin, and feature flag permissions so that every lifecycle event is evaluated across the full access surface, not just the account record.
- Verify offboarding removes residual access everywhere Require a post-offboarding check that confirms no permissions remain in groups, projects, or feature flag lists after the user is deactivated or removed.
- Govern personal access tokens as secrets Track token owner, scope, and expiry, and assign a revocation owner so the token lifecycle is reviewed with the same discipline as any other sensitive credential.
What's in the full article
Zluri's full article covers the operational detail this post intentionally leaves for the source:
- Step-by-step GitLab setup guidance for personal access tokens and required scopes.
- Exact onboarding, mid-lifecycle, and offboarding actions available through the integration.
- Usage tracking and license allocation examples tied to active user behaviour.
- A practical walkthrough for connecting GitLab Self Managed to Zluri.
👉 Read Zluri's guide to GitLab access automation and lifecycle controls →
GitLab user access automation: what IAM teams need to know?
Explore further