Repolode
hashicorp

hashicorp/vault

APIキー、パスワード、証明書などのシークレットを安全に保存・利用・監査できる、暗号化をサービスとして提供するオープンソースツール。

代替できる製品:1PasswordAWS 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. 1

    READMEの説明に従ってGoをインストールし、GOPATHとGOBINを設定します

  2. 2

    環境をブートストラップして、ビルドツールをダウンロードします

    make bootstrap
  3. 3

    Vaultの開発版をコンパイルします

    make dev
  4. 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 の数値は毎日更新されます。

関連プロジェクト