Azure Security built-in role

Key Vault Reader

Reads Key Vault and object metadata for certificates, keys, and secrets without reading sensitive values such as secret contents or key material. It cannot change Key Vault objects or role assignments, but its control-plane Actions can create and manage classic metric alerts and support tickets. It works only with the Azure RBAC permission model.

Role-definition permissions are imported from Microsoft Learn. Practical scope, use cases, prerequisites, best practices, security considerations, assignment guidance, and relationships have been reviewed against the official sources below.

Role definition ID: 21090545-7ca7-4776-b22c-e363652d74d2

Control-plane actions (9)

Data-plane actions (2)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

Assign at the individual vault for metadata inspection. Parent-scope assignments are inherited by child vaults and extend classic-alert and support-ticket authority across the parent scope. Microsoft recommends vault-per-application boundaries and generally recommends vault-level rather than individual-object role assignments.

Common use cases (2)

Prerequisites (2)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Key Vault Reader on the specific vault for inventory, monitoring, or audit. Add Key Vault Secrets User, Certificate User, or a crypto role only when the principal has a separately approved need for protected content or operations.

Related roles (2)

Common questions

When should I assign the Key Vault Reader Azure role?

Assign Key Vault Reader when you need to: Inventory key, secret, and certificate names, versions, attributes, tags, dates, and lifecycle metadata without reading protected contents.; and Monitor expiry, rotation, or configuration state for audit and support workflows that need no object changes.. Practical scope: Assign at the individual vault for metadata inspection. Parent-scope assignments are inherited by child vaults and extend classic-alert and support-ticket authority across the parent scope. Microsoft recommends vault-per-application boundaries and generally recommends vault-level rather than individual-object role assignments.

What permissions does the Key Vault Reader Azure role grant?

The role definition grants 11 combined control-plane and data-plane actions. Representative operations include: Microsoft.Authorization/*/read; Microsoft.Insights/alertRules/*; Microsoft.Resources/subscriptions/resourceGroups/read; Microsoft.Support/*; Microsoft.KeyVault/checkNameAvailability/read; and Microsoft.KeyVault/deletedVaults/read. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Key Vault Reader Azure role?

Key considerations when assigning Key Vault Reader: Metadata can reveal credential names, certificate subjects, key purpose, versions, expiration schedules, and application architecture.; The role cannot read secret contents or key material and cannot perform cryptographic operations.; and A broad parent assignment exposes metadata for every inheriting vault and permits classic-alert and support-ticket changes even though protected values remain unavailable.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (6)

Official Microsoft Learn documentation →