mcpField
S
secure-vault

secure-vault

github.com/winsorllcセキュリティ036 回インストール35 週間前に更新
リポジトリ

secure-vault について

secure-vault は、ローカルのキーファイルを使って暗号化したシークレットを保存・管理するコマンドラインスキルです。取得、削除、暗号化したインポートとエクスポートに対応します。

主な機能

  1. 01シークレットの保存、取得、一覧表示、削除
  2. 02保存前のシークレット暗号化
  3. 03キーファイルのローカル保存
  4. 04キーファイルの権限を 0600 に設定
  5. 05暗号化バックアップのインポートとエクスポート

活用シーン

  1. 01API キーやサービス認証情報の保管
  2. 02複数サービスのシークレット管理
  3. 03暗号化された保管庫のバックアップと復元
  4. 04設定シークレットのローカル暗号化保存

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/winsorllc/upgraded-carnival --skill secure-vault

インストール後、Claude Code で/secure-vaultを入力して読み込まれたか確認します。

同梱ファイルsecure-vault.js

詳細

セキュアボルト

ローカルキーファイルで保護する、暗号化されたシークレットの安全なストレージです。ZeroClaw の暗号化シークレット(XOR とローカルキーファイルを使用)に着想を得ています。

セットアップ

追加のセットアップは不要です。初回使用時に暗号化キーが生成されます。

使用方法

シークレットを保存する
{baseDir}/secure-vault.js set --name "api_key" --value "secret-value"
シークレットを取得する
{baseDir}/secure-vault.js get --name "api_key"
すべてのシークレットを一覧表示する
{baseDir}/secure-vault.js list
シークレットを削除する
{baseDir}/secure-vault.js delete --name "api_key"
シークレットをエクスポートする(暗号化済み)
{baseDir}/secure-vault.js export --output "vault-backup.enc"
シークレットをインポートする
{baseDir}/secure-vault.js import --path "vault-backup.enc"

オプション

オプション説明デフォルト
--nameシークレット名/識別子set/get/delete では必須
--valueシークレットの値-
--pathインポート/エクスポートするファイルパス-
--output出力ファイルのパス-
--key外部暗号化キー(任意)自動生成

暗号化

ローカルキーファイルを使用した XOR 暗号化です(ZeroClaw と同様)。

  • キーファイルは ~/.config/agent/vault.key に保存されます(モード 0600)
  • 保存前にシークレットが暗号化されます
  • キーファイルがローカルシステムの外部に持ち出されることはありません

セキュリティ機能

  • ローカル限定のキー:暗号化キーはシークレットと一緒に保存されません
  • ファイル権限:キーファイルは権限 0600 で作成されます
  • 平文での保存なし:すべてのシークレットが暗号化されて保存されます
  • 安全な削除:削除前にデータを上書きします

レスポンス形式

{
  "success": true,
  "name": "api_key",
  "encrypted": true
}

使用する場面

  • API キーを安全に保存する
  • 複数のサービスの認証情報を管理する
  • 暗号化されたシークレットをバックアップおよび復元する
  • 設定情報を安全に保存する
  • 環境をまたいでシークレットを管理する

コメント