Vault is HashiCorp's secrets management system. It holds credentials, API keys, certificates and encryption keys behind an authenticated, audited API, and it replaces the pattern most organisations start with — secrets in environment files, in configuration management, in CI variables and in a spreadsheet somebody owns. Every read is authenticated, authorised by policy and written to an audit device, so 'who could read this credential, and when did they' becomes a query rather than an investigation.
The part that changes architecture is dynamic secrets. Rather than storing a database password, Vault holds credentials for the database and mints a new, short-lived user on demand when an application authenticates. That credential carries a lease; when the lease expires or is revoked, Vault removes the user. The same model covers cloud IAM credentials, SSH access and PKI certificates. Secrets stop being long-lived shared values that nobody can safely rotate, and rotation becomes the default behaviour rather than a project.
Vault is built from a small set of composable primitives: auth methods that decide how a client proves identity, policies written in HCL that grant capabilities on paths, secrets engines mounted at paths that produce or store the secrets themselves, and audit devices that record everything. Almost every real deployment question — how a pod gets a database password, how a pipeline signs an artifact, how an application encrypts a column without holding the key — is answered by choosing the right combination of those four.
Why this skill matters now
Secrets sprawl scales with the number of services, and microservice and Kubernetes adoption multiplied that count without giving teams anywhere better to put credentials. The result is the pattern auditors keep finding: the same database password in a CI variable, a container image layer, three repositories and a wiki page, with no way to rotate it because nobody knows every consumer.
Regulatory and customer pressure closed the other side. Audit questions now ask for credential lifetime, rotation evidence and per-identity access records, and none of those can be answered by a static secret in a config file. Vault has become the default answer in the HashiCorp-adjacent toolchain and, increasingly, the reference implementation that other secret stores are compared against.
The hiring gap is operational rather than conceptual. Running a dev-mode server and writing a key-value pair takes ten minutes. Designing an auth and policy model that scales across teams, choosing a storage and unseal strategy, running Vault in HA with disaster recovery, and — the part that catches people — recovering a production cluster that has sealed itself at three in the morning are the skills organisations are short of.