| 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 |
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.]
[!INCLUDE github-advanced-security-prerequisites]
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 |
| 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.
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.
- 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
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:
-
Select Project settings > Repositories.
-
Select the specific repository you wish to adjust permissions for.
-
Select Security.
-
Select the security group you wish to adjust permissions for.
-
Change a permission. When successful, a checkmark displays next to the selected permission.
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.
[!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.
