標準UNIXツールのpassと互換性があり、GPGで暗号化したシークレットをgitでバージョン管理する、チーム向けのコマンドラインパスワードマネージャー。
hashicorp/vault
APIキー、パスワード、証明書などのシークレットを安全に保存・利用・監査できる、暗号化をサービスとして提供するオープンソースツール。
代替できる製品:1Password
AWS Secrets Manager
- スター
- 36,410
- フォーク
- 4,795
- 未解決の Issue
- 1,474
- 最終コミット
- 11 時間前
これは何?
Vaultは、APIキー、パスワード、証明書などのシークレットへのアクセスを管理するツールです。シークレットを一元的に扱えるインターフェースを提供し、アクセス制御ポリシーを適用するとともに、誰が何にアクセスしたかを詳細な監査ログに記録します。
Vaultはデータを永続ストレージに書き込む前に暗号化するため、ストレージバックエンドに直接アクセスされてもシークレットの値は漏えいしません。任意のキーと値のペアを保存できるほか、AWSやSQLデータベースなどのシステム向けに有効期間の短い動的な認証情報を生成し、リースの期限が切れると自動的に失効させます。組み込みAPIを通じてリースを更新でき、個別のシークレットだけでなく、シークレットのツリー全体を失効させることもできます。
またVaultは、データ自体を保存せずに暗号化・復号を行う機能も提供します。これにより、アプリケーションは独自の暗号処理を設計せずに、暗号化したデータを自前のデータベースに保存できます。このリポジトリにはサーバーとCLIに加え、連携用のGo製`api`および`sdk`ライブラリが含まれています。
主な機能
- 01任意のシークレットを保存し、保存時に暗号化する。
- 02AWSやSQLデータベースなどのシステム向けに動的な認証情報を生成する。
- 03シークレットにリースを付与し、期限切れ時に自動で失効させる。
- 04個別のシークレットやシークレットのツリー全体を失効させる。
- 05暗号化と復号をサービスとして提供する。
- 06シークレットへのアクセスを詳細な監査ログに記録する。
ユースケース
- アプリケーションやCIパイプラインにハードコードされた認証情報を、有効期間の短いシークレットに置き換える。
- 必要に応じて、サービスに一時的なデータベース認証情報やクラウド認証情報を発行する。
- 独自の暗号処理を実装せずに、アプリケーションのデータベース内の機密フィールドを暗号化する。
- 鍵のローテーションやセキュリティインシデントの際に、シークレットへのアクセスを監査・失効させる。
クイックスタート
- 1
READMEの説明に従ってGoをインストールし、GOPATHとGOBINを設定します
- 2
環境をブートストラップして、ビルドツールをダウンロードします
make bootstrap - 3
Vaultの開発版をコンパイルします
make dev - 4
コンパイルしたVaultバイナリを実行します
bin/vault
使う前に知っておきたいこと
- メタデータには明確に特定されたライセンスが記載されていないため、使用前にライセンス条件を確認してください。
- ソースからのビルドにはGoが必要で、テストスイートの実行にはDockerが必要です。
- 受け入れテストでは実際のリソースが作成・変更され、費用が発生する場合があります。
トピック
よくある質問
- vault とは?
- APIキー、パスワード、証明書などのシークレットを安全に保存・利用・監査できる、暗号化をサービスとして提供するオープンソースツール。 Vaultは、APIキー、パスワード、証明書などのシークレットへのアクセスを管理するツールです。シークレットを一元的に扱えるインターフェースを提供し、アクセス制御ポリシーを適用するとともに、誰が何にアクセスしたかを詳細な監査ログに記録します。
- vault は無料で使えますか?ライセンスは?
- vault は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- vault は今もメンテナンスされていますか?
- 活発にメンテナンス中。vault の最終コミットは 2026年10月20日 です。
- vault は何に使えますか?
- アプリケーションやCIパイプラインにハードコードされた認証情報を、有効期間の短いシークレットに置き換える。 必要に応じて、サービスに一時的なデータベース認証情報やクラウド認証情報を発行する。 独自の暗号処理を実装せずに、アプリケーションのデータベース内の機密フィールドを暗号化する。 鍵のローテーションやセキュリティインシデントの際に、シークレットへのアクセスを監査・失効させる。
- vault のインストール方法は?
- READMEの説明に従ってGoをインストールし、GOPATHとGOBINを設定します 環境をブートストラップして、ビルドツールをダウンロードします: make bootstrap Vaultの開発版をコンパイルします: make dev コンパイルしたVaultバイナリを実行します: bin/vault
- vault はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/hashicorp/vault
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Trivyは、コンテナ、ファイルシステム、Gitリポジトリ、VMイメージ、Kubernetesを対象に、脆弱性や設定ミス、シークレット、SBOMを検出するオープンソースのセキュリティスキャナーです。
Ansibleスクリプトで、自分のクラウドアカウントにWireGuardとIPsecのVPNサーバーを数分で構築します。
Windows、macOS、Linux向けのデスクトップクライアント。Dropbox、Google Drive、OneDriveなどの同期フォルダー内のファイルをクライアント側で透過的に暗号化します。
YAMLポリシーを評価し、誰がどのリソースに対してどの操作を実行できるかを判定する、セルフホスト型の認可エンジン(PDP)。
GPGでファイルを暗号化し、信頼できるユーザーの公開鍵を使ってGitリポジトリ内で共有するBashツール。