Server-side storage means the provider holds data in a form it can potentially inspect or decrypt. Client-side encryption means the device encrypts data before upload, so the provider only stores unreadable ciphertext. For cloud password managers, client-side encryption materially changes the trust model because the provider cannot simply access customer secrets from its own infrastructure.
Server-side vault storage and client-side encryption solve different trust problems
Server-side storage keeps the vault provider in the data path and relies on the provider’s access controls, operating model, and internal protections. Client-side encryption shifts the trust boundary to the user device: data is encrypted before upload, so the provider stores ciphertext rather than readable secrets. That difference matters most when the stored material is itself sensitive enough that provider visibility changes the risk picture.
For cloud password managers and secret vaults, the key question is not only where the bytes live, but who can plausibly decrypt them and under what conditions. If the provider can inspect stored data, then provider-side compromise, support access, misconfiguration, or lawful/internal access can expose secrets. If encryption happens on the client, compromise of the provider alone is less likely to reveal the underlying vault contents.
What changes operationally when the provider cannot read the vault
Client-side encryption does not remove trust, but it narrows it. You are now relying on endpoint security, local key protection, recovery design, and sync integrity rather than on the provider’s ability to keep plaintext inaccessible. That changes how you think about password reset, device loss, multi-device access, and whether recovery keys or escrow mechanisms can become a secondary weakness.
Server-side storage is easier to centralize for search, sharing, auditing, and support, but those conveniences usually come with a broader privilege surface. Client-side encryption is better described as a confidentiality control with usability costs: it can reduce provider visibility, but it can also make recovery, collaboration, and cross-device availability more complex if the encryption model is not designed carefully.
How to compare the two models in practice
The practical difference is not “cloud versus no cloud,” it is “provider-trust-based access versus device-controlled secrecy.” In a server-side model, the provider’s security posture and internal access controls are part of your assurance story. In a client-side model, the security story depends more heavily on end-user device hygiene, key derivation, secret backup, and whether the product truly prevents server-side decryption.
That distinction is especially important for organizations storing credentials, API keys, certificates, or shared vault records. If those items must remain unreadable to the service operator, client-side encryption is the relevant design choice. If the main need is managed access, searchability, or operational support, server-side storage may be acceptable, but only with a clear understanding of the provider trust you are accepting.
Risk and Threat Considerations
Server-side storage creates a broader blast radius because the provider, its administrators, and its backend systems become part of the secrecy boundary. Client-side encryption reduces that exposure, but it shifts the main failure modes to endpoint compromise, weak recovery design, stolen unlock material, and poor key handling on the client.
Failure mechanism: A provider-side compromise, overly broad administrative access, or a server-side decryption capability can expose data that users believed was private. On the client-side, the failure mechanism is usually weaker endpoint protection or a recovery path that reintroduces server-side access through escrow, shared recovery secrets, or poor key management.
Impact: The impact is disclosure of stored secrets, loss of confidence in the vault, and possible downstream compromise of systems protected by those secrets. In a password manager context, one exposed master record can become a pivot into email, cloud, SaaS, or production environments.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 addresses the attack surface, NIST SP 800-53 Rev 5, CIS Controls v8 and NIST CSF 2.0 set the technical controls, and ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-02 — Secret Leakage | Client-side encryption directly reduces provider-readable secret exposure. |
| NHI-07 — Long-Lived Secrets | Vault design affects how long secrets remain usable and exposed during sync and recovery. | |
| Recommendation — Design vaults so stored secrets remain ciphertext to the service. Shorten secret lifetime and rotate anything copied into sync or backup paths. | ||
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | Vaults manage credentials and secret material whose lifecycle and protection are security-critical. |
| SC-28 — Protection of Information at Rest | Server-side vault storage versus client-side encryption is a data-at-rest protection question. | |
| AC-6 — Least Privilege | Provider-side readability expands who can access vault contents if privileges are excessive. | |
| Recommendation — Apply IA-5 to govern storage, issuance, rotation, and revocation of vault credentials. Encrypt sensitive vault data at rest with keys that the provider cannot freely use. Restrict administrative access to vault data and decryption paths to the minimum. | ||
| ISO/IEC 27001:2022 | A.8.24 — Use of cryptography | The question is fundamentally about how cryptography changes confidentiality of stored secrets. |
| Recommendation — Specify cryptographic controls that keep stored vault data unreadable to the provider. | ||
| CIS Controls v8 | CIS-3 — Data Protection | Vault storage choice changes how sensitive data is protected when synced and stored. |
| Recommendation — Classify vault data and apply encryption controls that match its sensitivity. | ||
| NIST CSF 2.0 | PR.DS-01 — Data-at-rest is protected | The question compares two approaches to protecting stored vault data. |
| Recommendation — Protect stored vault data so only intended holders can decrypt it. | ||
Practitioner Guidance
What to verify: Confirm whether the product can decrypt vault contents on the provider side, whether encryption keys are ever exposed to the service, and whether search, sharing, or recovery features weaken the intended model. If the answer is unclear, treat the product as provider-trusted rather than client-side zero-knowledge.
What to prioritise: Match the storage model to the secrecy requirement of the data. For highly sensitive credentials, prefer designs where unreadable ciphertext is the default and where recovery is explicit, constrained, and testable rather than implicit.
Practitioner takeaway: The real decision is not where the vault is hosted, it is whether the provider can ever turn stored data back into secrets. If it can, you are managing provider trust; if it cannot, you are managing endpoint and recovery trust.
Related resources from NHI Mgmt Group
- What is the difference between local encryption and end-to-end client-side encryption for API project data?
- What is the difference between client-side visibility filtering and server-side access control for sensitive API data?
- What is the difference between Transparent Data Encryption and Always Encrypted in SQL Server?
- What is the difference between client-side route guards and server-side authorization in a single-page application?