HashiCorp Vault
HashiCorp Vault is a service that controls access to secrets such as passwords, API keys, certificates, and encryption keys. It authenticates people and applications, applies access policies, and can create short-lived credentials instead of distributing permanent ones.
itIdentity, access, and cryptography | OpenSkills.info
Intro
HashiCorp Vault
Applications need credentials, certificates, and encryption keys. Copying those secrets into configuration files or deployment systems creates many uncontrolled copies. Rotation becomes slow. It also becomes difficult to answer who accessed a secret and when.
HashiCorp Vault gives people and workloads one identity-based interface for secrets and encryption services. A client authenticates through an auth method. Vault associates policies with the resulting token. Those policies decide which API paths and operations the client may use.
That request path is the core mental model:
- A person or workload proves its identity through an auth method.
- Vault issues a token with policies.
- The client requests an operation at a path.
- Vault checks the token's policies.
- A secrets engine stores, generates, or transforms the requested data.
- Vault records the request and response through configured audit devices.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://developer.hashicorp.com/vault/docs
Supports
- Vault purpose and major use cases
- Static secrets, dynamic credentials, certificates, identity, encryption, and compliance orientation
- https://developer.hashicorp.com/vault/docs/about-vault/how-vault-works
Supports
- Identity-based secrets and encryption management
- Client, auth method, token, policy, core, secrets engine, lease, barrier, seal, and audit request flow
- Shamir unseal and auto-unseal overview
- https://developer.hashicorp.com/vault/docs/about-vault/what-is-vault
Supports
- Secret examples and centralized privileged access
- Self-managed and managed offering context
- https://developer.hashicorp.com/vault/docs/auth
Supports
- Auth methods verify clients and associate policies
- External identity delegation and mounted auth paths
- https://developer.hashicorp.com/vault/docs/concepts/policies
Supports
- Path-based authorization and capabilities
- Deny-by-default behavior
- https://developer.hashicorp.com/vault/docs/secrets
Supports
- Secrets engines store, generate, or encrypt data
- Engines mount at paths and remain isolated through barrier views
- https://developer.hashicorp.com/vault/docs/secrets/databases
Supports
- Dynamic database credential generation and revocation
- https://developer.hashicorp.com/vault/docs/concepts/lease
Supports
- Lease identifiers, time to live, renewal, expiry, and revocation
- Token revocation cascades to leases created through that token
- Key-value secrets are not dynamic leased credentials
- https://developer.hashicorp.com/vault/docs/audit
Supports
- Requests and responses pass through configured audit devices
- At least one enabled audit device must accept a record
- Audit destination failures can affect request availability
- https://developer.hashicorp.com/vault/docs/internals/integrated-storage
Supports
- Integrated Storage uses Raft and replicates Vault data
- Snapshot and recovery responsibilities
- https://developer.hashicorp.com/vault/docs/configuration/storage
Supports
- Integrated Storage recommendation for most use cases
- https://developer.hashicorp.com/vault/docs/internals/high-availability
Supports
- One active node and hot standby nodes
- Standby redirection, failover, and requirement that standby nodes be unsealed
- https://developer.hashicorp.com/vault/docs/deploy
Supports
- Production deployment and operational planning topics
- https://developer.hashicorp.com/vault/tutorials/get-started
Supports
- Guided foundation path covering setup, secrets, tokens, auth methods, and policies
- https://github.com/sindresorhus/awesome
Supports
- Discovery path to curated security and DevOps awesome lists
- https://github.com/wmariuss/awesome-devops
Supports
- Vault Secrets Operator as a curated secret-management ecosystem entry
- https://github.com/sbilly/awesome-security
Supports
- Teller as a curated DevOps secret-management tool
- https://developer.hashicorp.com/vault/docs/deploy/kubernetes/vso
Supports
- Supported operator status
- Kubernetes custom resources and synchronization to Kubernetes Secrets
- https://github.com/tellerops/teller
Supports
- HashiCorp Vault provider
- Process injection, secret scanning, output redaction, and multi-provider operation
