Offline-first secret sharing CLI

.env や API キーを、
チャットや手作業で
共有していませんか。

Encrypted secrets, reviewed like code.

Kapsaro は、Git/PR 中心の開発チームのための秘密情報共有ツールです。秘密情報をメンバーごとに暗号化し、誰に共有するか・いつ変更したかを Pull Request で確認できます。専用サーバや外部 SaaS は必要ありません。

brew install ebisawa/kapsaro/kapsaro
Apache-2.0 HPKE Ed25519 signatures
terminal
# 1. 既存の .env を暗号化して取り込む
kapsaro import .env

# 2. 暗号化された差分を PR でレビュー
git add . && git commit -m "update secrets"

# 3. 平文を残さず、いつものコマンドで実行
kapsaro run -- npm start

その秘密情報の共有、危なくありませんか

最も避けたいのは、とりあえずチャットで送る、個人のローカルにだけ残る、誰がどの値を持っているか分からない、という状態です。

01

チャットや手作業で配っている

経路上に平文が残り、メッセージ履歴や端末、バックアップから消せなくなります。

02

個人のローカルにだけ残る

最新の値がどこにあるのか、誰が持っているのかが分からなくなります。

03

変更履歴と受信者が追えない

いつ・誰が・何を変えたか、今は誰に共有されているかの記録が残りません。

Git の開発フローの中で解決する

本格的なシークレット管理基盤やクラウドの Secrets Manager を導入するほどではない。しかし平文の配布は続けたくない。Kapsaro はその間にある実務的な課題を、専用サーバや外部 SaaS なしで解決します。

メンバーごとに暗号化

鍵を配らずに共有

秘密情報はメンバーごとの公開鍵で暗号化され、共有パスワードを配る必要がありません。暗号化された値は .kapsaro/secrets/ に保存され、平文の .env をリポジトリに置かずに済みます。

Pull Request で確認

変更と受信者をレビュー

値の変更も、誰に共有するか(受信者)の更新も、Pull Request の差分として確認できます。コードと同じレビューの流れに載せられます。

既存コマンドに注入

平文を書き出さずに実行

kapsaro run は復号した値をプロセスへ渡します。ディスクに平文ファイルを残しません。

3 ステップで日常に組み込む

アプリケーションの起動方法は変えず、復号結果だけを環境変数として渡します。

1

既存プロジェクトを初期化

GitHub 用などで使っている Ed25519 SSH 鍵をそのまま利用できます。

2

.env を取り込む

secret はキー単位で暗号化され、変更された entry と署名だけが差分になります。

3

いつものコマンドを実行

復号した値はプロセスに渡され、平文ファイルをディスクに残しません。

quickstart.sh
# 1. workspace を初期化
kapsaro init --member-handle alice@example.com

# 2. 既存の .env を暗号化して取り込み
kapsaro import .env

# 3. 平文ファイルを書き出さずに起動
kapsaro run -- npm start

# 4. 個別の値も取得
kapsaro get DATABASE_URL

こんなチームに向いています

今の Git ワークフローを大きく変えずに、平文共有から一歩抜け出したいチームに向いています。本番のすべての secret を中央で統制する基盤ではなく、即時失効や詳細な監査、動的シークレットが必要な領域は、専用の Secrets Manager / KMS と併用してください。

開発・検証

開発用・検証用の .env

ローカルやステージングで使う .env を、平文で配らずに共有したい。

証明書

チーム内で共有する証明書

クライアント証明書や鍵ファイルを、追跡可能な形で配布したい。

CI

限定的な CI シークレット

CI で使う範囲を限定したシークレットを、リポジトリのレビューに載せて管理したい。

Git ネイティブ

既存のフローを変えたくない

新しい基盤を導入せず、今のリポジトリと PR レビューの上でそのまま運用したい。

安全性の考え方

Kapsaro は独自実装の暗号に頼らず、公開鍵暗号による個別の鍵と、実証された業界標準の技術で秘密情報を守ります。

個別の鍵

共有鍵をなくし、本人だけが復号

公開鍵暗号で共有相手ごとに暗号化します。チームで使い回す共有パスワードや共通鍵を配らず、登録された本人だけが自分の鍵で復号できます。

標準の暗号

実証された業界標準を採用

独自実装の暗号ではなく、標準として公開され広く検証されてきた公開鍵暗号と署名方式(HPKE や Ed25519 など)を採用しています。

中央サーバなし

秘密を中央サーバに預けない

暗号化も復号もローカルで完結します。復号できる鍵は各自の手元にあり、リポジトリには暗号化された値だけが残るため、1 か所の侵害で平文がまとめて漏れる構造になりません。

必要なのは、SSH 鍵だけ

GitHub などで普段使っている Ed25519 の SSH 鍵があれば、今のリポジトリですぐ始められます。GPG や専用サーバ、外部 SaaS は要りません。Homebrew でインストールし、既存の .env を取り込むだけです。

install.sh
# Homebrew
brew install ebisawa/kapsaro/kapsaro

# 初期化して取り込み
kapsaro init --member-handle alice@example.com
kapsaro import .env

よくある質問

GPG の導入は必要ですか?
いいえ。Kapsaro は Ed25519 SSH 鍵を使います。GPG や PGP の鍵管理は不要です。
クラウドの Secrets Manager は必要ですか?
日常の開発・検証用の共有には不要です。暗号化、復号、署名検証などの主要操作はローカルで完結します。ただし本番での即時失効や詳細な監査、動的シークレットが必要な範囲は、専用の Secrets Manager / KMS と併用してください。
本番のすべての secret を Kapsaro で管理できますか?
いいえ。Kapsaro は本番の全 secret を中央統制する基盤ではありません。復号後の値の持ち出し防止、即時失効、詳細な監査ログ、動的シークレット発行が必要な領域は、専用の Secrets Manager / KMS と併用してください。Kapsaro は Git に近い場所での日常的な secret 共有を安全にします。
既存の .env から移行できますか?
kapsaro import .env で取り込めます。以降は kapsaro run や kapsaro get で値を使えます。
.env 以外も扱えますか?
はい。証明書、設定ファイル、任意のバイナリを kapsaro encrypt と kapsaro decrypt で扱えます。
脱退したメンバーから過去の secret を回収できますか?
一度正当に復号された secret を後から回収することはできません。Kapsaro は過去の開示履歴を可視化し、rotation が必要な値を判断しやすくします。
Kapsaro は無料ですか?
はい。Apache License 2.0 のオープンソースソフトウェアです。保証はなく、利用は自己責任です。