Skip to content

Latest commit

 

History

History
99 lines (67 loc) · 5.29 KB

File metadata and controls

99 lines (67 loc) · 5.29 KB
title Manage permissions for GitHub Advanced Security for Azure DevOps
titleSuffix Azure Repos
description Configure permissions and authentication for GitHub Advanced Security for Azure DevOps, including Microsoft Entra ID and personal access tokens.
ms.service azure-devops
ms.subservice azure-devops-integration
ms.topic how-to
ms.author laurajiang
author laurajjiang
monikerRange azure-devops
ms.date 07/02/2025
ms.custom cross-service, sfi-image-nochange

Manage Advanced Security permissions

GitHub Advanced Security for Azure DevOps provides comprehensive security scanning capabilities with granular permission controls. This article guides you through configuring permissions for security alerts, managing access levels, and setting up secure authentication for Advanced Security APIs.

[!INCLUDE GitHub Advanced Security for Azure DevOps is different from GitHub Advanced Security.]

Prerequisites

[!INCLUDE github-advanced-security-prerequisites]

Permission definitions

Advanced Security introduces three specialized permissions that control access to security features:

Permission Description Use cases
Advanced Security: Read alerts View security alerts, vulnerabilities, and scan results Security analysts, developers reviewing code
Advanced Security: Manage and dismiss alerts Dismiss false positives, manage alert lifecycle Security engineers, lead developers
Advanced Security: Manage settings Enable/disable Advanced Security features (billable action) Project administrators, security managers

Default permission assignments

Azure DevOps group Default permissions
Contributors Advanced Security: Read alerts
Project administrator Advanced Security: Read alerts, manage, and dismiss alerts
Project collection administrator Advanced Security: Read alerts, manage and dismiss alerts, manage settings

Note

Only users with "Manage settings" permission can enable Advanced Security features, which might incur billing charges. Use caution when granting this permission.

Manage Advanced Security permissions

You can customize Advanced Security permissions for specific repositories to meet your security requirements. This action is useful when you need to grant different access levels to team members based on their roles and responsibilities.

Common scenarios for permission customization:

  • Security team access: Grant full permissions to security analysts
  • Developer access: Provide read-only access for development teams
  • Compliance requirements: Restrict settings management to authorized personnel

Configure repository-specific permissions

If the permission dropdowns are disabled, contact your project administrator for the necessary permissions to manage security settings.

To adjust permissions for a specific repository:

  1. Select Project settings > Repositories.

  2. Select the specific repository you wish to adjust permissions for.

  3. Select Security.

  4. Select the security group you wish to adjust permissions for.

  5. Change a permission. When successful, a checkmark displays next to the selected permission.

    Screenshot of adjusting permissions for a specific repository.

Authentication for Advanced Security APIs

Use Microsoft Entra ID tokens (Recommended)

Microsoft Entra ID tokens are the preferred authentication method for accessing GitHub Advanced Security for Azure DevOps APIs. They provide enhanced security through OAuth 2.0 standards and seamless integration with enterprise identity systems.

Benefits of Microsoft Entra ID authentication:

  • Enhanced security: OAuth 2.0 compliance with automatic token refresh
  • Enterprise integration: Native support for conditional access policies and multifactor authentication
  • Audit and compliance: Better tracking and logging for security operations
  • Least privilege access: Fine-grained scope control aligned with your organization's security policies

For detailed implementation guidance, see Microsoft Entra authentication for Azure DevOps.

Use personal access tokens

[!INCLUDE use-microsoft-entra-reduce-pats]

You can use a personal access token to use the Advanced Security APIs. For more information, see Use personal access tokens.

Advanced Security offers three extra scopes for a PAT: read, read and write, and read, write, and manage.

Related articles