Gerenciador de senhas de linha de comando para equipes, compatível com a ferramenta UNIX pass e com segredos criptografados com GPG e versionados no git.
hashicorp/vault
Ferramenta open source para armazenar, acessar e auditar secrets com segurança, como API keys, senhas e certificados, oferecendo criptografia como serviço.
Alternativa open source a:1Password
AWS Secrets Manager
- Estrelas
- 36,410
- Forks
- 4,795
- Issues abertas
- 1,474
- Último commit
- há 7 horas
O que é?
Vault é uma ferramenta para controlar o acesso a secrets, como API keys, senhas e certificados. Ela oferece uma interface unificada para esses secrets, aplica políticas de controle de acesso e registra um log de auditoria detalhado sobre quem acessou o quê.
Vault criptografa os dados antes de gravá-los no armazenamento persistente, então o acesso direto ao backend de armazenamento não expõe os valores dos secrets. A ferramenta pode armazenar pares arbitrários de chave/valor, gerar credenciais dinâmicas de curta duração para sistemas como AWS e bancos de dados SQL e revogá-las automaticamente quando o lease expira. Os leases podem ser renovados por meio das APIs integradas, e a revogação pode se aplicar a secrets individuais ou a uma árvore inteira de secrets.
Vault também oferece criptografia e descriptografia de dados sem armazená-los, permitindo que as aplicações mantenham dados criptografados em seus próprios bancos de dados sem precisar desenvolver sua própria criptografia. O repositório inclui o servidor e a CLI, além das bibliotecas Go `api` e `sdk` para integração com a ferramenta.
Recursos principais
- 01Armazena secrets arbitrários com criptografia em repouso.
- 02Gera credenciais dinâmicas para sistemas como AWS e bancos de dados SQL.
- 03Vincula leases aos secrets e os revoga automaticamente quando expiram.
- 04Revoga secrets individuais ou árvores de secrets.
- 05Oferece criptografia e descriptografia como serviço.
- 06Registra logs de auditoria detalhados sobre o acesso a secrets.
Casos de uso
- Substituir credenciais fixas em aplicações e pipelines de CI por secrets de curta duração.
- Emitir credenciais temporárias de banco de dados ou de nuvem para serviços sob demanda.
- Criptografar campos sensíveis em bancos de dados de aplicações sem implementar criptografia própria.
- Auditar e revogar o acesso a secrets durante a rotação de chaves ou um incidente de segurança.
Início rápido
- 1
Instale o Go e configure GOPATH e GOBIN conforme descrito no README
- 2
Prepare o ambiente para baixar as ferramentas de compilação
make bootstrap - 3
Compile uma versão de desenvolvimento do Vault
make dev - 4
Execute o binário compilado do Vault
bin/vault
Antes de usar
- Os metadados não identificam claramente uma licença; por isso, verifique os termos da licença antes de usar o projeto.
- A compilação a partir do código-fonte requer Go, e a execução da suíte de testes requer Docker.
- Os testes de aceitação criam e modificam recursos reais e podem gerar custos.
Tópicos
Perguntas frequentes
- O que é vault?
- Ferramenta open source para armazenar, acessar e auditar secrets com segurança, como API keys, senhas e certificados, oferecendo criptografia como serviço. Vault é uma ferramenta para controlar o acesso a secrets, como API keys, senhas e certificados. Ela oferece uma interface unificada para esses secrets, aplica políticas de controle de acesso e registra um log de auditoria detalhado sobre quem acessou o quê.
- vault é gratuito? Qual é a licença?
- vault é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- vault ainda é mantido?
- Manutenção ativa. O último commit de vault foi em 20 de out. de 2026.
- Para que posso usar vault?
- Substituir credenciais fixas em aplicações e pipelines de CI por secrets de curta duração. Emitir credenciais temporárias de banco de dados ou de nuvem para serviços sob demanda. Criptografar campos sensíveis em bancos de dados de aplicações sem implementar criptografia própria. Auditar e revogar o acesso a secrets durante a rotação de chaves ou um incidente de segurança.
- Como instalar vault?
- Instale o Go e configure GOPATH e GOBIN conforme descrito no README Prepare o ambiente para baixar as ferramentas de compilação: make bootstrap Compile uma versão de desenvolvimento do Vault: make dev Execute o binário compilado do Vault: bin/vault
- Onde consigo vault?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hashicorp/vault
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Trivy é um scanner de segurança de código aberto que encontra vulnerabilidades, configurações incorretas, secrets e dados de SBOM em contêineres, sistemas de arquivos, repositórios Git, imagens de VM e Kubernetes.
Scripts Ansible que implantam um servidor VPN pessoal WireGuard e IPsec na sua própria conta de nuvem em minutos.
Cliente para Windows, macOS e Linux que adiciona criptografia transparente no dispositivo a arquivos armazenados no Dropbox, Google Drive, OneDrive e outras pastas sincronizadas na nuvem.
Motor de autorização (PDP) self-hosted que avalia políticas YAML para decidir quem pode executar quais ações em quais recursos.
Uma ferramenta Bash que armazena arquivos privados criptografados com GPG em um repositório Git e os compartilha com usuários confiáveis por meio de suas chaves públicas.