Keeper Secrets Manager alternative: Crunu vs Keeper
Crunu vs Keeper Secrets Manager: both decrypt on your devices. Compare hosting, CI sign-in with OIDC, keys per environment, removing people, sync and pricing.
The difference in brief
Both decrypt secrets on your devices, so neither vendor's servers see plaintext. Keeper is a paid add-on to its business plans, runs in Keeper's cloud or as Self-Managed Keeper, and brings FedRAMP, SOC 2 and ISO 27001. Crunu's cloud is free in early access, Enterprise adds your own server, and CI signs in with OIDC.
Keeper Secrets Manager is the better pick when
- You already run Keeper for passwords and want secrets on the same business plan.
- You need FedRAMP or StateRAMP authorization, or SOC 2 and ISO 27001 certificates today.
- You want a one-way sync into AWS, Azure and Google secret stores, or Kubernetes injection.
Crunu is the better pick when
- You want the vault server on your own Docker host, Cloudflare Workers, Vercel or Cloud Run, on the Enterprise plan.
- CI should sign in with the provider's OIDC token instead of a configuration stored as a CI secret.
- You want a key per environment and a removal flow that rotates keys and lists values to reissue.
Keeper Secrets Manager and Crunu, property by property
The same 14 questions we ask of every tool, answered from Keeper Secrets Manager’s own pages and from what Crunu does today. Yes is not always better: read the note.
- 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
| Property | Keeper Secrets Manager | Crunuour product | What it changes for you |
|---|---|---|---|
| CI signs in with OIDC | Keeper Secrets ManagerNoThe GitHub Action reads a KSM configuration stored as a GitHub secret; no OIDC sign-in is documented. docs.keeper.io · | CrunuYesService 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. |
| Decrypted only on your devices | Keeper Secrets ManagerYesEncryption and decryption take place on the client device running the KSM app, a CI plugin or an SDK. docs.keeper.io · | CrunuYesValues 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 | Keeper Secrets ManagerNoThe server returns ciphertext; the client device decrypts record keys and secrets. docs.keeper.io · | CrunuNoThe 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 | Keeper Secrets ManagerPartialCloud by default; Self-Managed Keeper is a separate, separately licensed deployment aimed at federal and OT networks. keepersecurity.com · | CrunuPartialEnterprise 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 | Keeper Secrets ManagerNoNo service source is published; SDKs, the CLI and integrations are on GitHub. github.com · | CrunuNoSource 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. |
| Keys change when someone leaves | Keeper Secrets Managern/aNot documented publicly. docs.keeper.io · | CrunuYesRemoving 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 | Keeper Secrets ManagerPartialEach shared folder and record has its own key, unwrapped by the application key. docs.keeper.io · | CrunuYesEach 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 | Keeper Secrets ManagerYesSecrets Manager access events appear in Keeper's event log; custom reports and alerts need the ARAM add-on. docs.keeper.io · | CrunuYesHash-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 | Keeper Secrets ManagerYesOne-Time Share gives anyone a time-limited link to a record; data is decrypted on the recipient's device. docs.keeper.io · | CrunuYesLinks 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 | Keeper Secrets ManagerNoPaid add-on to business plans, licensed per user per year; a free trial is offered. keepersecurity.com · | CrunuYesFree during early access. crunu.com/pricing · | A small team can start with real projects before anyone signs a contract. |
| Syncs values into other platforms | Keeper Secrets ManagerYesOne-way sync from the Keeper vault to AWS Secrets Manager, Azure Key Vault and Google Secret Manager. docs.keeper.io · | CrunuNoNo 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 | Keeper Secrets Managern/aNot documented for Secrets Manager; just-in-time access is a KeeperPAM feature. docs.keeper.io · | CrunuNoNot 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 | Keeper Secrets ManagerYesKeeper Enterprise supports SAML 2.0 sign-in and SCIM provisioning with Okta, Entra ID and other providers. docs.keeper.io · | CrunuNoNo 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 | Keeper Secrets ManagerYesKubernetes Secrets Injector and an External Secrets Operator provider. docs.keeper.io · | CrunuNoNo Kubernetes operator, Helm chart or CSI provider. crunu.com/integrations · | An operator or CSI driver delivers values into clusters without custom glue code. |
Who can decrypt the values
Who holds a key that turns Keeper Secrets Manager’s stored data back into values, and who never does.
Comparison in detail
On this page
Keeper Secrets Manager and Crunu both decrypt secrets on your devices; they differ in where the server runs and how CI proves who it is. Keeper Secrets Manager is an add-on to Keeper's business password manager: applications and devices read records from shared folders through the ksm CLI, CI plugins or SDKs. Crunu is a vault built only for environment variables, cloud credentials and API keys, organized into projects and environments, with an agent for machines and CI.
Keeper describes Secrets Manager as fully managed and cloud-based. For infrastructure you control, it sells Self-Managed Keeper, a separate self-hosted deployment of its platform aimed at federal and OT networks. Crunu's server runs in the Crunu cloud or, on the Enterprise plan, on a server you choose, including serverless platforms. This page covers both sides.
Who each one fits
Keeper Secrets Manager fits organizations that already run Keeper for passwords and want developer secrets on the same business plan and admin console. It fits regulated buyers that need FedRAMP or StateRAMP authorization, SOC 2 and ISO 27001 certificates and FIPS 140-3 validated cryptography, and teams that want records pushed one way into AWS, Azure and Google secret stores.
Crunu fits engineering teams that want to run the vault server themselves on the Enterprise plan, including on serverless platforms, or keep the option to move it there, and want CI to sign in without a stored credential. It fits teams that organize secrets by environment and want a clean record when someone leaves.
Where it runs and how CI signs in
Both keep plaintext off the server. Keeper's encryption model says encryption and decryption happen on the client device running the KSM application, a CI plugin or the SDK; the server answers with ciphertext. Crunu encrypts and decrypts only in the browser and the crunu agent. On this point the products are equal, and we will not claim otherwise. Crunu's server still sees metadata such as names, email addresses and timestamps, and a web client served by a compromised server is the main remaining risk; the limitations page covers both.
Where the server runs. Keeper Secrets Manager runs in Keeper's cloud. Keeper also offers Self-Managed Keeper, a self-hosted, container-based deployment of its platform, secrets management included, for on-premises data centers, private clouds and air-gapped networks; each deployment is licensed as its own tenant. Crunu can run in the Crunu cloud at app.crunu.com, or, on the Enterprise plan under a signed agreement, as your own server: one program with one database schema on a single Docker host, on Cloudflare Workers with D1, on Vercel with Postgres or on Google Cloud Run. A server moves between those platforms with one archive that holds no plaintext values, and the same archive works as a backup you can store anywhere. If data location or an exit plan matters to your team, compare those options side by side. The self-hosting page lists Crunu's commands.
CI identity. Keeper's GitHub Actions guide recommends storing the KSM configuration in a GitHub Actions secret and reading it as a variable. The credential then lives in the CI settings. Crunu service tokens can require the CI provider's OIDC token for one repository, branch and deployment environment, on GitHub Actions, GitLab CI, Bitbucket Pipelines or any OIDC issuer. A copied token without that JWT does not sign in, and replayed JWTs are rejected. Tokens also carry a lease, a usage limit and optional network binding.
People leaving. Keeper does not publicly document what happens to record keys when a member is removed. In Crunu, the member removal flow rotates the keys of every environment the person could read and shows which versions they received, when and from where, with a checklist of values to reissue at providers.
Where Keeper is stronger
- Compliance. SOC 2 and ISO 27001 certificates, FIPS 140-3 validation, FedRAMP and StateRAMP authorization. Crunu has none of these and no external audit published.
- Cloud store sync. A one-way sync from Keeper into AWS Secrets Manager, Azure Key Vault and Google Secret Manager. Crunu has no built-in sync.
- Identity and Kubernetes. SAML 2.0 and SCIM with Okta and Entra ID, a Kubernetes Secrets Injector and an External Secrets Operator provider. Crunu has no SSO, SCIM or Kubernetes support.
- Wider platform. Keeper lists automated password rotation, and just-in-time access through KeeperPAM. Crunu does not rotate values at providers; it rotates its own encryption keys.
Moving from Keeper Secrets Manager to Crunu
- Create an account and save your Emergency Kit.
- Create a project for each application and an environment for each stage, for example
payments-apiwithdevelopment,stagingandproduction. - On a trusted computer, run
ksm secret listto find the records an application uses, then read each field withksm secret get -u <UID> -f "API Key"and write the values into a.envfile. - Drag the files into the matching environments, then delete the plaintext copies.
- Switch programs that read secrets through the
ksmCLI or an SDK tocrunu run --env payments-api/production -- npm start, and enroll their servers as machines. - Give pipelines service tokens with OIDC binding, then remove the KSM configuration from your CI secrets.
Keeper's one-way sync into cloud stores, its Kubernetes injector and its event history do not carry over. If a cloud store was the real destination, a CI step can push values there with crunu run.
Other Keeper Secrets Manager alternatives
Two other password manager vendors sell a secrets product that decrypts on the client. 1Password adds CI sign-in with OIDC for GitHub Actions through Credential Broker, in public preview, and keeps accounts on its own service. Bitwarden Secrets Manager has a free plan for 2 users and can be self-hosted on its Enterprise plan.
If you were using Keeper's sync mainly to feed a cloud store, consider whether that store alone is enough: AWS Secrets Manager, Google Secret Manager and Azure Key Vault each sign CI in with OIDC, though each decrypts values on the provider's side.
If you want an open-source developer tool with client-side encryption and a self-hosted option, look at Phase. Akeyless is a SaaS that can keep decryption on your side when you add its Customer Fragment.
More facts, row by row
Details beyond the 14 questions above, as this comparison states them.
| Keeper Secrets Manager | Crunu | |
|---|---|---|
| Where values are decrypted | On the client device running the ksm app, a CI plugin or an SDK; the server returns ciphertext | Only in the browser and the crunu agent. The server stores ciphertext and signed documents. |
| Keys | Each shared folder and record has its own key, unwrapped by the application key | Each environment has its own key, sealed separately to each person and machine allowed to read it |
| Hosting | Keeper's cloud; Self-Managed Keeper runs the platform, secrets management included, on your own infrastructure | Crunu cloud at app.crunu.com; on the Enterprise plan, also your own server on Docker, Cloudflare Workers, Vercel or Google Cloud Run |
| CI sign-in | The GitHub Action reads a KSM configuration stored as a GitHub secret; no OIDC sign-in is documented | Service tokens bound by OIDC to repository, branch and deployment environment on GitHub Actions, GitLab CI, Bitbucket Pipelines or any issuer |
| Removing a member | What happens to keys is not documented publicly | The keys of every environment they could read are rotated, with an exposure report and a reissue checklist |
| Sync to cloud stores | One-way sync from the Keeper vault to AWS Secrets Manager, Azure Key Vault and Google Secret Manager | Not built in. A CI step can push values with crunu run. |
| Sharing with outsiders | One-Time Share: a time-limited link to a record, decrypted on the recipient's device | Share links to selected files with an expiry, a view limit and a password; the key stays in the link after # |
| Audit | Secrets Manager access events appear in Keeper's event log; custom reports and alerts need the ARAM add-on | Hash-chained audit log, 365 days by default and extendable, with JSONL export |
| Single sign-on and provisioning | Keeper Enterprise: SAML 2.0 sign-in and SCIM provisioning with Okta, Entra ID and others | Not available |
| Kubernetes | Kubernetes Secrets Injector and an External Secrets Operator provider | Not available |
| Certifications | SOC 2 and ISO 27001 certified, FIPS 140-3 validated, FedRAMP and StateRAMP Authorized | None published. Crunu is in early access. |
| Pricing model | Paid add-on to Keeper business plans, licensed per user per year, with a free trial | Free 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.
- Keeper Secrets Manager product page · checked October 30, 2026
- Self-Managed Keeper · checked October 30, 2026
- Keeper docs: Secrets Manager overview · checked October 30, 2026
- Keeper docs: Security and encryption model · checked October 30, 2026
- Keeper docs: GitHub Actions · checked October 30, 2026
- Keeper docs: Sync command · checked October 30, 2026
- Keeper docs: Secret command · checked October 30, 2026
- Keeper docs: Event descriptions · checked October 30, 2026
- Keeper docs: Event reporting · checked October 30, 2026
- Keeper docs: One-Time Share · checked October 30, 2026
- Keeper docs: Okta integration with SAML and SCIM · checked October 30, 2026
- Keeper docs: Kubernetes Secrets Injector · checked October 30, 2026
- Keeper docs: Just-in-time access (KeeperPAM) · checked October 30, 2026
- Keeper Security on GitHub · checked October 30, 2026
- 1Password Developer: Credential Broker in GitHub Actions · checked October 30, 2026
- 1Password Developer: Connect server · checked October 30, 2026
- Bitwarden Help: Secrets Manager plans · checked October 30, 2026
- Bitwarden Help: Manage your secrets organization · checked October 30, 2026
- AWS IAM: Create a role for OpenID Connect federation · checked October 30, 2026
- AWS Secrets Manager: Secret encryption and decryption · checked October 30, 2026
- Google Cloud IAM: Workload Identity Federation with deployment pipelines · checked October 30, 2026
- Google Cloud Secret Manager: Encryption · checked October 30, 2026
- Microsoft Learn: Use GitHub Actions with OpenID Connect to connect to Azure · checked October 30, 2026
- Azure Key Vault: About secrets · checked October 30, 2026
- Phase security · checked October 30, 2026
- Phase docs: Self-hosting · checked October 30, 2026
- Akeyless docs: Customer Fragment · checked October 30, 2026
Questions about Crunu and Keeper Secrets Manager
Something else? Write to support@crunu.com
Is Crunu an alternative to Keeper Secrets Manager?
Yes, for developer secrets: environment variables, cloud credentials and API keys for people, machines and CI. Both decrypt on your devices. Crunu adds Enterprise self-hosting on platforms such as Cloudflare Workers and Vercel, OIDC sign-in for CI and a removal flow; Keeper keeps its certifications, cloud sync and Kubernetes integrations.
How do I move from Keeper Secrets Manager to Crunu?
Read each application's records with ksm secret list and ksm secret get on a trusted computer, write the values into .env files, drag them into Crunu environments and delete the plaintext copies. Then give pipelines OIDC-bound service tokens and remove the old KSM configuration.
Can Keeper Secrets Manager be self-hosted?
Through a separate product. Keeper describes Secrets Manager as fully managed and cloud-based, and Self-Managed Keeper runs the Keeper platform, secrets management included, on your own infrastructure, including air-gapped networks. Crunu's server can run in the Crunu cloud or, on the Enterprise plan, on your own infrastructure: Docker, Cloudflare Workers, Vercel or Google Cloud Run.
Does Keeper decrypt secrets on its servers?
No. According to Keeper's encryption model, the server returns ciphertext and the client device decrypts record keys and secrets. Crunu works the same way: values are encrypted and decrypted only in the browser and the crunu agent.
Is Keeper Secrets Manager free?
No. It is a paid add-on to Keeper's business plans, licensed per user per year, and Keeper offers a free trial. Crunu is free during early access.