One connection covers one Azure DevOps Services organization (
https://dev.azure.com/{organization}). Connect each organization separately. Azure DevOps Server (on-premises) is not supported.What Oleria discovers
Prerequisites
- Project Collection Administrator access to the Azure DevOps organization.
- For the Microsoft Entra methods: permission to register an app (or grant admin consent) in the Microsoft Entra tenant that backs the organization.
Choose an authentication method
Set up the integration
- Microsoft OAuth (recommended)
- Personal access token
- Entra service principal
1
Grant consent
In the Oleria connection form (see Connect Azure DevOps to Oleria), keep Authenticate via Microsoft (OAuth) and select Authenticate. Sign in as an administrator of the tenant that backs your organization and grant consent. Note the app name Microsoft shows on the consent screen. Oleria then reports that the organization rejected the token. That’s expected, because the app isn’t a member of the organization yet.
2
Add Oleria's service principal to Azure DevOps
In Azure DevOps, open Organization settings -> Users -> Add users, search for the app you consented to, add it with Basic access, and add it to the Project Collection Administrators group. This is Oleria’s Azure DevOps app, not the app the Microsoft Entra ID integration uses. Then return to Oleria and select Authenticate again.
Enable audit logging for activity (optional)
Audit log events are available for organizations backed by Microsoft Entra ID with auditing turned on. In Azure DevOps, open Organization settings -> Policies and turn on Log Audit Events. Azure DevOps keeps audit events for 90 days. Pipeline runs and Git pushes are collected for every organization, with or without the audit log.Connect Azure DevOps to Oleria
1
Open the integration
Go to your Oleria workspace, select Integrations -> select Azure DevOps.
2
Complete the connection form
3
Authenticate
Select Authenticate. Oleria checks the credential against your organization before saving it. With admin consent, you are redirected to Microsoft first.
Verify the integration
Confirm the Azure DevOps instance appears on the Connected tab of your Oleria Integrations page with a status of Healthy. After the first sync completes, you can review users, groups, projects, repositories, pipelines, and non-human identities in your Oleria workspace.Remediation actions
Remediation actions need a credential with write access (see the scopes above) whose identity is a Project Collection Administrator.
Oleria never removes, demotes, or revokes the identity or tokens the integration itself uses, and refuses to remove build service identities (Azure DevOps owns them) or groups from the organization. Microsoft Entra groups are managed in Entra, so membership changes to them are refused. Security and feed roles are granted per resource in Azure DevOps, so Oleria removes them but doesn’t add them.
Known limitations
- Organization owner. Azure DevOps doesn’t expose the organization owner to a token or service principal. Oleria shows an “Organization Owner (synthesized)” group with full organization permissions and no members, so the owner’s access is visible as a path even though the person isn’t named.
- MFA and authentication methods come from Microsoft Entra ID. Azure DevOps has no MFA setting of its own - Entra Conditional Access enforces it. Oleria reads MFA status, methods, and last password change from Microsoft Graph for client secret and client certificate connections with the optional permissions; OAuth and personal access token connections show them as unavailable. Sign-in events are reported by the Microsoft Entra ID integration.
- Token and secret last use. Azure DevOps doesn’t record when a personal access token or secret was last used.
- Audit log availability. The audit log exists only for Entra-backed organizations with Log Audit Events turned on, and keeps 90 days of events.
- Not yet covered: classic release pipelines, organization policies, and branch-level permissions.

