secure-vault について
secure-vault は、ローカルのキーファイルを使って暗号化したシークレットを保存・管理するコマンドラインスキルです。取得、削除、暗号化したインポートとエクスポートに対応します。
主な機能
- 01シークレットの保存、取得、一覧表示、削除
- 02保存前のシークレット暗号化
- 03キーファイルのローカル保存
- 04キーファイルの権限を 0600 に設定
- 05暗号化バックアップのインポートとエクスポート
活用シーン
- 01API キーやサービス認証情報の保管
- 02複数サービスのシークレット管理
- 03暗号化された保管庫のバックアップと復元
- 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 キーを安全に保存する
- 複数のサービスの認証情報を管理する
- 暗号化されたシークレットをバックアップおよび復元する
- 設定情報を安全に保存する
- 環境をまたいでシークレットを管理する
コメント
Markdown 対応