Skip to main content
Connect Azure DevOps to Oleria to see who can reach every project, repository, pipeline, and service connection in your organization, and which non-human identities - personal access tokens, service connections, pipelines, agents, and more - hold that access. Oleria computes effective permissions from Azure DevOps security settings, including inheritance, flags administrators and dormant accounts, and lets you remediate access directly from Oleria.
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

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.
Azure DevOps has no disabled state for users or service principals. Disabling a user or a service principal in Oleria removes it from the organization, and that can’t be reverted: re-adding it can’t restore its project and group memberships.Access that comes through a Microsoft Entra group added to the organization isn’t removed. Remove the user from that group in Entra ID as well.
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.

Contact us

For questions about this integration, contact us at support@oleria.com.