Skip to content

feat(azure-key-vault): add managed identity authentication to secret provider plugin - #189

Merged
michaelelrom merged 1 commit into
itential:mainfrom
Nick-Andreano:feat/azure-key-vault-managed-identity
Oct 29, 2026
Merged

michaelelrom merged 1 commit into
itential:mainfrom
Nick-Andreano:feat/azure-key-vault-managed-identity

Conversation

@Nick-Andreano

Copy link
Copy Markdown
Contributor

Add managed identity authentication to secret provider plugin

The plugin only supported a service principal with a client secret. When Itential Gateway runs on an Azure VM, it can now use the VM's managed identity instead, so there is no client secret to create, store, or rotate.

Authentication is chosen from the provider configuration. If AZURE_CLIENT_SECRET_FILE or AZURE_CLIENT_SECRET is set, behavior is unchanged (client credentials grant). Otherwise the plugin requests a Key Vault token from the Azure Instance Metadata Service. AZURE_CLIENT_ID is optional in that mode and only selects a user-assigned identity.

An empty AZURE_CLIENT_SECRET_FILE still fails instead of silently falling back to the managed identity.

The README documents managed identity setup, registration and troubleshooting alongside the existing service principal steps.

…provider plugin

The plugin only supported a service principal with a client secret. When
Itential Gateway runs on an Azure VM, it can now use the VM's managed
identity instead, so there is no client secret to create, store, or rotate.

Authentication is chosen from the provider configuration. If
AZURE_CLIENT_SECRET_FILE or AZURE_CLIENT_SECRET is set, behavior is
unchanged (client credentials grant). Otherwise the plugin requests a Key
Vault token from the Azure Instance Metadata Service. AZURE_CLIENT_ID is
optional in that mode and only selects a user-assigned identity.

An empty AZURE_CLIENT_SECRET_FILE still fails instead of silently falling
back to the managed identity.

The README documents managed identity setup, registration and
troubleshooting alongside the existing service principal steps.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@michaelelrom
michaelelrom merged commit 2b2eee4 into itential:main Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants