Skip to content
Checked

Azure Key Vault alternative for app secrets: Crunu vs Azure

Crunu vs Azure Key Vault for app secrets and .env files: who decrypts, Microsoft's advice on extra encryption, access per vault or environment, CI and pricing.

First rows of the table further down, checked on the date shown.

The difference in brief

Azure Key Vault encrypts secrets when you add them and decrypts them when you read them, with access set per vault through Microsoft Entra ID. It suits workloads on Azure. Crunu encrypts every value on your devices before upload, the extra layer Microsoft suggests for sensitive data, and splits access per environment.

Azure Key Vault is the better pick when

  • Your workloads run on Azure and authenticate with managed identities through Microsoft Entra ID.
  • You also need keys and certificates, with FIPS-validated modules, in the same service.
  • You deploy on AKS and want the Secrets Store CSI Driver provider.

Crunu is the better pick when

  • Values should be encrypted on your devices before upload, not decrypted by the store on each read.
  • You want one place with access per environment instead of one vault per application, region and stage.
  • Your team's .env files, laptops and CI live outside Azure, or across several clouds.

Azure Key Vault and Crunu, property by property

The same 14 questions we ask of every tool, answered from Azure Key Vault’s own pages and from what Crunu does today. Yes is not always better: read the note.

All tools in one table
Yes
documented and available
Partial
with limits: on some plans, in preview or by hand
No
not offered
n/a
doesn’t apply, or isn’t documented publicly
Each cell links to the page it relies on, with the day we read it. Facts about Crunu link to the page of this site that describes them.
PropertyAzure Key VaultCrunuour productWhat it changes for you
Decrypted only on your devices
Azure Key VaultNo

The service encrypts secrets on write and decrypts them automatically on read.

learn.microsoft.com ·
CrunuYes

Values are encrypted and decrypted only in the browser and the crunu agent.

crunu.com/security ·
If values are decrypted only on devices you control, a breach of the vendor’s servers doesn’t expose them.
Server handles plaintext values
Azure Key VaultYes

The service decrypts on read; Microsoft suggests a separate protection key for highly sensitive data.

learn.microsoft.com ·
CrunuNo

The server holds no decryption key at any point. It still sees metadata such as names, emails and timestamps.

crunu.com/security ·
Whoever runs a server that handles plaintext, and anyone who breaks into it, could read what passes through.
Runs on your own infrastructure
Azure Key VaultNo

A managed Azure service.

learn.microsoft.com ·
CrunuPartial

Enterprise plan only, under a signed agreement: your own server on Docker, Cloudflare Workers, Vercel or Google Cloud Run.

crunu.com/self-hosting ·
You decide where the data lives and who operates the service. Several tools, Crunu included, offer this only on an enterprise plan.
Source code published
Azure Key VaultNo

A managed Azure service; its source is not published.

learn.microsoft.com ·
CrunuNo

Source code is not published.

crunu.com/security/threat-model ·
Published code can be read and audited by anyone, and kept running if the vendor changes course.
CI signs in with OIDC
Azure Key VaultYes

GitHub Actions sign in with OIDC through federated identity credentials in Microsoft Entra.

learn.microsoft.com ·
CrunuYes

Service tokens bound by OIDC to repository, branch and environment on GitHub Actions, GitLab CI, Bitbucket or any issuer.

crunu.com/features/ci-cd ·
Pipelines get short-lived access tied to the repository, instead of a long-lived token stored in CI settings.
Keys change when someone leaves
Azure Key Vaultn/a

Not applicable: users never hold the keys; the service decrypts on read.

learn.microsoft.com ·
CrunuYes

Removing a member rotates the keys of every environment they could read and lists values to reissue.

crunu.com/features/offboarding ·
When people hold decryption keys, removing access is complete only once those keys are replaced.
Separate key per environment
Azure Key VaultPartial

Microsoft advises one vault per application, region and environment; access is set per vault.

learn.microsoft.com ·
CrunuYes

Each environment has its own key, sealed separately to each recipient's public key.

crunu.com/features/access-control ·
With a key per environment, access to development can’t turn into access to production.
Audit log
Azure Key VaultYes

Key Vault logging saves operation records to a storage account you provide.

learn.microsoft.com ·
CrunuYes

Hash-chained organization log with one-click verification and JSONL export, kept 365 days by default.

crunu.com/features/audit-log ·
A record of who changed or fetched what tells you what a person or machine could have seen.
Links for people without an account
Azure Key VaultNo

Access is set at the vault level through Azure roles or access policies; no share-link feature is documented.

learn.microsoft.com ·
CrunuYes

Links for people without an account; the key stays in the URL fragment. Expiry, view limit and password.

crunu.com/features/access-links ·
Contractors and one-off handovers get a value without it staying in chat history.
Free plan or free to use
Azure Key VaultNo

Billed per 10,000 operations; new Azure accounts get time-limited credits.

azure.microsoft.com ·
CrunuYes

Free during early access.

crunu.com/pricing ·
A small team can start with real projects before anyone signs a contract.
Syncs values into other platforms
Azure Key Vaultn/a

Not documented publicly.

learn.microsoft.com ·
CrunuNo

No built-in sync to other platforms. CI can push values with crunu run as a recipe.

crunu.com/integrations ·
Pushing values into clouds and CI saves copying by hand, but the syncing service has to read them.
Dynamic secrets
Azure Key VaultNo

Rotation is automated with an Azure Function you deploy; on-demand credentials are not documented.

learn.microsoft.com ·
CrunuNo

Not offered by design: generating credentials on demand needs a key on the server.

crunu.com/security/limitations ·
Credentials created on demand and revoked after a lease limit how long a leaked one works.
SSO and SCIM
Azure Key VaultYes

Authentication is through Microsoft Entra ID, so your Entra directory controls sign-in and accounts.

learn.microsoft.com ·
CrunuNo

No SSO or SCIM. People sign in with a password, a Secret Key and an optional second factor.

crunu.com/features/access-control ·
Sign-in and provisioning from your identity provider make joining and leaving one step.
Kubernetes integration
Azure Key VaultYes

Azure Key Vault provider for the Secrets Store CSI Driver on AKS.

learn.microsoft.com ·
CrunuNo

No Kubernetes operator, Helm chart or CSI provider.

crunu.com/integrations ·
An operator or CSI driver delivers values into clusters without custom glue code.

Comparison in detail

On this page

Azure Key Vault decrypts your secrets automatically when you read them; Crunu encrypts them on your devices so its server never can. Key Vault is the managed Azure service for secrets, keys and certificates: Microsoft Entra ID authenticates every caller, access is set per vault, and the service encrypts each secret when you add it. Crunu is a team vault for environment variables, cloud credentials and API keys, encrypted before upload and delivered to laptops, servers and CI pipelines in any cloud.

Microsoft's own documentation adds a line that frames this whole comparison. For highly sensitive data, it suggests adding extra layers of protection, for example encrypting data with a separate protection key before storing it in Key Vault. That extra layer is exactly what Crunu does for every value.

Who each one fits

Azure Key Vault fits teams whose workloads run on Azure and authenticate through Microsoft Entra ID, with managed identities instead of stored credentials. It fits teams that keep keys and certificates next to secrets, want FIPS-validated modules behind the service, run on AKS, and prefer to stay inside one Azure subscription and bill.

Crunu fits teams whose .env files, cloud credentials and API keys travel beyond one cloud: developers' laptops, servers at several providers, CI on GitHub, GitLab or Bitbucket. It fits teams that want values encrypted before the store sees them, access per environment in one place, and a precise report of what a departing person received.

Microsoft's advice, applied by default

Based on Azure Key Vault’s public documentation, checked Oct 30, 2026.

Key Vault stores every secret as encrypted data, behind a hierarchy of keys protected by FIPS-validated modules, with an encryption leaf key unique to each vault. This encryption is transparent: the service encrypts a secret when you add it and decrypts it automatically when an authorized caller reads it. That is encryption at rest, and it is done well. It also means the service, not your device, turns ciphertext back into the value.

Microsoft's answer for highly sensitive data is a second layer: encrypt the data with a separate protection key before it reaches Key Vault. Crunu builds that layer in for everything. Values are encrypted in the browser or the crunu agent with an environment key the server never has, and decrypted only where that key lives: a teammate's browser, an enrolled server running crunu daemon, or a CI runner with a service token. There is no separate key for you to manage, store and hand out, because each environment key is sealed to the public keys of the people and machines allowed to read it.

One vault per environment, or one environment per key

Key Vault sets access at the level of the vault, so Microsoft advises one vault per application, region and environment. A team with three applications in two regions and three stages ends up managing many vaults and their role assignments. In Crunu, the environment is already the unit of encryption and access: a project holds development, staging and production, and a developer with access to development never receives the production key.

When someone leaves, Key Vault access ends when their Entra ID account or role assignment does, and the logs in your storage account show what they read if logging was on. Crunu's member removal flow rotates the keys of every environment the person could read, shows which versions they received, and lists the values to reissue at providers. Values already seen stay valid until reissued, as the limitations page explains.

Where Azure Key Vault is stronger

  • Microsoft Entra ID. Every caller authenticates through your directory, so sign-in, accounts and managed identities come from the same place. Crunu has no SSO and no SCIM.
  • Keys and certificates too. Key Vault manages secrets, keys and certificates in one service, behind FIPS-validated modules. Crunu stores secrets only.
  • Azure-native delivery. Managed identities, a Secrets Store CSI Driver provider on AKS and rotation with Azure Functions. Crunu has no Kubernetes support.
  • Nothing new to adopt. It lives in your subscription and bill. Crunu is a new vendor in early access, with no external audit published.

Moving from Azure Key Vault to Crunu

  1. Create an account and save your Emergency Kit.
  2. Turn each vault into a Crunu environment, for example a production vault for payments-api into payments-api / production.
  3. On a trusted computer, run az keyvault secret list --vault-name <VAULT> to see the secret names in a vault.
  4. Read each value with az keyvault secret show --vault-name <VAULT> --name <NAME> --query value -o tsv and write it into a .env file under the variable name your app expects.
  5. Drag the files into the matching environments, then delete the plaintext copies.
  6. Start programs with crunu run --env payments-api/production -- npm start, enroll servers as machines, and give pipelines service tokens with OIDC binding.

Keys, certificates, managed identity access and AKS delivery stay in Azure. You can keep Key Vault for those and move only the team's environment variables.

Other Azure Key Vault alternatives

The other big clouds work the same way. AWS Secrets Manager decrypts each secret with AWS KMS before returning it, and in Google Secret Manager the service decrypts even when you bring your own key. If your workloads span clouds, HashiCorp Vault is the self-hosted option to consider, with dynamic credentials across providers.

If you want to manage secrets in one place and still have them land in Key Vault, Doppler pushes values into AWS, GCP and Azure stores, and Keeper Secrets Manager has a one-way sync into Azure Key Vault. Phase can bind an Azure managed identity or service principal to a Phase service account, and decrypts on your devices by default.

The article customer-managed keys: who decrypts? compares how Azure, AWS and Google Cloud handle your own keys, and the guide who can decrypt your secrets covers every product we compare.

More facts, row by row

Details beyond the 14 questions above, as this comparison states them.

Azure Key VaultCrunu
Where values are decryptedIn the service: Key Vault encrypts secrets when you add them and decrypts them automatically when you read themOnly in the browser and the crunu agent. The server stores ciphertext and signed documents.
Extra protectionFor highly sensitive data, Microsoft suggests encrypting with a separate protection key before storing itEvery value is encrypted on your device before upload, by default
Access controlSet at the level of the key vault, through Azure roles or legacy access policiesPer environment: Editor, Reader, Specific files and Operator, in access lists signed by an administrator
Keys per environmentMicrosoft advises one vault per application, region and environmentEach environment has its own key, sealed separately to each person and machine allowed to read it
Size limitUp to 25 KB per secretUp to 1 MB per environment, holding .env, INI, YAML or plain text files
Sign-in for peopleMicrosoft Entra ID authenticates every callerPassword plus Secret Key, with an optional authenticator code or passkey. No SSO.
CI sign-inGitHub Actions sign in with OIDC through federated identity credentials in Microsoft EntraService tokens bound by OIDC to repository, branch and deployment environment on GitHub Actions, GitLab CI, Bitbucket Pipelines or any issuer
RotationAutomated with an Azure Function you deployRotates its own encryption keys. Values at providers are reissued by hand, from a checklist.
Where it runsA managed Azure serviceCrunu cloud at app.crunu.com; on the Enterprise plan, also your own server on Docker, Cloudflare Workers, Vercel or Google Cloud Run
AuditLogging saves operation records to an Azure storage account you provideHash-chained audit log, 365 days by default and extendable, with JSONL export
KubernetesAzure Key Vault provider for the Secrets Store CSI Driver on AKSNot available
Pricing modelBilled per 10,000 operations; new Azure accounts get time-limited creditsFree during early access in the Crunu cloud; self-hosting on the Enterprise plan

Sources

Every page this comparison relies on, and the day we last verified it.

  1. Azure Key Vault: About secrets · checked October 30, 2026
  2. Azure Key Vault: Overview · checked October 30, 2026
  3. Azure Key Vault: Secure your key vault · checked October 30, 2026
  4. Azure Key Vault: Logging · checked October 30, 2026
  5. Azure Key Vault: Automate secret rotation · checked October 30, 2026
  6. Microsoft Learn: Use GitHub Actions with OpenID Connect to connect to Azure · checked October 30, 2026
  7. AKS: Azure Key Vault provider for Secrets Store CSI Driver · checked October 30, 2026
  8. Azure CLI reference: az keyvault secret · checked October 30, 2026
  9. Azure Key Vault pricing · checked October 30, 2026
  10. AWS Secrets Manager: Secret encryption and decryption · checked October 30, 2026
  11. Google Cloud Secret Manager: Customer-managed encryption keys · checked October 30, 2026
  12. Doppler integrations · checked October 30, 2026
  13. Keeper docs: Sync command · checked October 30, 2026
  14. Phase: External identities · checked October 30, 2026
  15. Phase security · checked October 30, 2026

Questions about Crunu and Azure Key Vault

Something else? Write to support@crunu.com

Is Crunu an alternative to Azure Key Vault?

Yes, for application secrets and .env files used by people, servers and CI, especially outside Azure. For keys, certificates and workloads on Azure that read secrets through managed identities, Key Vault remains the simpler fit, and you can use both.

How do I move from Azure Key Vault to Crunu?

List each vault's secrets with az keyvault secret list, read each value with az keyvault secret show --query value -o tsv on a trusted computer, and write them into a .env file. Drag the file into a Crunu environment, delete the plaintext copy, and switch programs to crunu run.

Can Microsoft read secrets in Azure Key Vault?

The service decrypts secrets automatically when an authorized caller reads them. For highly sensitive data, Microsoft suggests encrypting with a separate protection key before storing it in Key Vault. Crunu applies that kind of protection to every value: the server never holds a key that decrypts it.

Why does Microsoft recommend one vault per environment?

Because access control for secrets is set at the level of the vault that holds them. To keep production apart from development, you put them in different vaults. In Crunu, each environment has its own key and its own access list inside one project.

Does Crunu work with Microsoft Entra ID?

Not for signing people in: Crunu has no SSO or SCIM. People sign in with a password, a Secret Key and an optional second factor. For CI, Crunu service tokens accept OIDC tokens from GitHub Actions, GitLab CI, Bitbucket Pipelines or any OIDC issuer you configure.

Example. Kiteline is a fictional company.

Values are encrypted before they leave the device

The browser and the crunu agent encrypt and decrypt. The server stores ciphertext and signed documents, and holds no key that opens them.

  • What the server stores

    For each version: the encrypted data, the encrypted data key, the environment key version and the author’s signature. No values.

  • Where values appear

    Only on devices that hold the environment key: a member’s browser, or a machine where the crunu agent keeps them in memory.

  • A copied database isn’t enough

    The account key comes from your password and a Secret Key the server never receives, so a full copy of the database doesn’t help anyone guess passwords.

More comparisons

All comparisons

Try Crunu with one project

Free during early access. Sign up with your email; your account keys and Secret Key are created in your browser, and the server never sees them.