ターミナルから暗号化されたシークレットを共有

コマンドラインを離れずに、パスワード、APIキー、.envファイルを共有する。

インストール不要
npx vaulted-cli "my-api-key"
# → https://www.vaulted.fyi/s/abc123#key
またはグローバルにインストール
npm install -g vaulted-cli
vaulted "my-api-key"
またはHomebrewでインストール
brew tap vaulted-fyi/tap
brew install vaulted

ウェブアプリと同じ暗号化

AES-256-GCM暗号化はあなたのマシン上でローカルに行われる — vaulted.fyi と同じゼロ知識アーキテクチャ。サーバーは平文を一切見ない。復号鍵はURLフラグメントにのみ存在する。

依存関係ゼロ

ランタイム依存関係のない単一バンドルファイル。npxの起動が速い — 重い依存ツリーを待つ必要なし。Node.js 18.3+のみ必要。

Homebrewで利用可能

brew install vaultedでインストール — PATHにNode.jsが不要。Homebrewがランタイムを管理する。npmとnpx経由でも利用可能。

パイプフレンドリーな設計

データはstdout、診断情報はstderrへ。環境ファイルからシークレットをパイプしたり、クリップボードツールと組み合わせたり、出力をファイルにリダイレクトしたりできる。

パスフレーズ保護

追加のセキュリティ層としてパスフレーズを追加できる。暗号化鍵はPBKDF2でラップされる — リンクを傍受されても、パスフレーズなしには復号できない。

リンクはどこでも動作する

CLIで作成したリンクはウェブアプリで動作し、その逆も同様。ターミナルから共有して、ブラウザで開く — 暗号化は同一だ。

閲覧回数制限と有効期限

1、3、5、または10回の閲覧後に自己破壊するよう設定できる。有効期限は1時間から30日まで設定可能。ウェブインターフェースと同じ設定。

一般的なユースケース

パスワードを共有する
vaulted "super-secret-password" --views 1 --expires 1h
環境変数を共有する
cat .env.production | vaulted --views 1
vaulted --file .env.local --expires 24h
パスフレーズ付きでAPIキーを共有する
vaulted "sk_live_abc123" -p mypassphrase -v 1 -e 1h
シークレットを取得する
vaulted get https://www.vaulted.fyi/s/abc123#key
vaulted get https://www.vaulted.fyi/s/abc123#wrapped.salt -p mypassphrase
クリップボードにコピーする
vaulted "secret" | pbcopy     # macOS
vaulted "secret" | xclip      # Linux

すべてのオプション

フラグ短縮形デフォルト
--views-v0(無制限)0, 1, 3, 5, 10
--expires-e24h1h, 24h, 7d, 30d
--passphrase-pなし任意の文字列
--file-fなしファイルパス
--hostvaulted.fyiURL

よくある質問