Repolode
Luzifer

Luzifer/ots

ブラウザー上でAES-256暗号化したシークレットを共有し、初回閲覧後に削除するワンタイム共有Webアプリ。

代替できる製品:OneTimeSecret

スター
809
フォーク
98
未解決の Issue
12
最終コミット
42 分前

これは何?

OTSは、シークレットを一度だけ共有するためのプラットフォームです。シークレットはサーバーに送信する前にブラウザー上で256ビットの共通鍵AESにより暗号化され、サーバーには暗号文だけが保存されます。生成されるURLにはシークレットIDと復号パスワードが含まれ、パスワードはURLフラグメントに格納されるため、サーバーに送信されません。

シークレットは初回閲覧後すぐに削除されるため、一度しか表示できません。サーバーはシークレットをメモリまたはRedisに保存でき、有効期限を秒単位で設定することもできます。

Web UIに加え、ots-cliというコマンドラインクライアントを使えば、スクリプトからシークレットを作成・取得できます。STDIN経由でコンテンツを渡したり、ファイルを添付したり、Basic認証やカスタムヘッダーを使って独自のインスタンスに認証したりすることもできます。

主な機能

  • 01アップロード前にブラウザー上でシークレットをAES-256暗号化する
  • 02サーバーに平文のシークレットやパスワードが送信されない
  • 03初回閲覧後にシークレットを削除する
  • 04メモリおよびRedisのストレージバックエンドに対応し、有効期限も設定できる
  • 05ots-cliを使ってスクリプトからシークレットを作成・取得できる

ユースケース

  • パスワードやAPIキーをチャットログに残さず同僚に送る
  • 一度表示したら失効する使い捨ての認証情報を共有する
  • ots-cliを使ってCIやシェルスクリプトでシークレットの受け渡しを自動化する
  • 社内チーム向けにプライベートなシークレット共有サービスをセルフホストする

クイックスタート

  1. 1

    ghcr.io/luzifer/ots から Docker イメージを Pull します

  2. 2

    サーバーを起動し、http://localhost:3000/ を開きます

使う前に知っておきたいこと

  • README に記載されているストレージバックエンドはインメモリと Redis のみのため、データを永続化するには Redis が必要です。
  • 公開されている ots.fyi インスタンスを利用する場合、運営者を信頼する必要があります。そのため、機密データにはセルフホスティング、またはクライアントサイド暗号化を推奨します。

収録されている特集

トピック

よくある質問

ots とは?
ブラウザー上でAES-256暗号化したシークレットを共有し、初回閲覧後に削除するワンタイム共有Webアプリ。 OTSは、シークレットを一度だけ共有するためのプラットフォームです。シークレットはサーバーに送信する前にブラウザー上で256ビットの共通鍵AESにより暗号化され、サーバーには暗号文だけが保存されます。生成されるURLにはシークレットIDと復号パスワードが含まれ、パスワードはURLフラグメントに格納されるため、サーバーに送信されません。
ots は無料で使えますか?ライセンスは?
ots は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ots は今もメンテナンスされていますか?
活発にメンテナンス中。ots の最終コミットは 2026年11月7日 です。
ots は何に使えますか?
パスワードやAPIキーをチャットログに残さず同僚に送る 一度表示したら失効する使い捨ての認証情報を共有する ots-cliを使ってCIやシェルスクリプトでシークレットの受け渡しを自動化する 社内チーム向けにプライベートなシークレット共有サービスをセルフホストする
ots のインストール方法は?
ghcr.io/luzifer/ots から Docker イメージを Pull します サーバーを起動し、http://localhost:3000/ を開きます
ots はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Luzifer/ots

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト