OpenSource-Hub
Y

Yopass

2.8k stars·プライバシー保護·SHA-256 チェックサム確認済み

エンドツーエンド暗号化のシークレット・ファイル共有ツール。ワンタイムリンクは自動的に期限切れになり、登録不要でセルフホスト可能。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

ブラウザ内で暗号化して共有し、復号鍵はサーバーに残さず、閲覧後は即座に消去されます。

主な機能

  • ブラウザ側で OpenPGP 暗号化、サーバーには暗号文のみ保存
  • 一度きりの閲覧、自動で期限切れ(時間/日/週で調整可能)
  • ファイルのアップロードに対応、ストリーミング暗号化でも快適な操作性
  • アカウント登録不要、ユーザー追跡なし
  • セルフデプロイ可能(Docker/K8s)、バックエンドは Memcached または Redis から選択可能

できないこと

  • •デフォルトでは Memcached をストレージとして使用するため、再起動後にデータは失われます。本番環境では Redis の使用を推奨します。
  • •ファイルアップロードのデフォルトのサイズ制限は 1MB で、これを超える場合は独立したファイルストレージ(ローカルディスクまたは S3)の設定が必要です。
  • •セルフデプロイする場合は必ず HTTPS を設定してください(Let's Encrypt の自動証明書が利用可能です)。そうしないと、転送中にキーが漏洩します。
  • •受信者がリンクを開くと、シークレットは直ちに表示され削除されるため、取り消すことはできません。
  • •無料の公開デモサイト yopass.se はテスト専用です。機密データはセルフホストしてください。

使用例

  • チームでデータベースのパスワードや API キーを一時的に共有する
  • カスタマーサポートがユーザーの一時的な認証情報をリモートで確認する
  • 組織をまたいで機密ファイルを共有し、メールでの平文漏洩を防ぐ

詳細説明

Yopass は、パスワード、API キー、ファイルなどの機密情報を共有するために設計されたオープンソースのセキュア共有ツールです。すべてのデータはブラウザ上で OpenPGP によって暗号化されてからサーバーに送信されます — 復号キーがあなたのコンピュータから外に出ることは決してありません。各シークレットにはワンタイムのアクセスリンクが生成され、指定した時間が経過するか、最初に閲覧された後に自動的に破棄されます(有効期限は数時間、数日、数週間から設定可能)。アカウント登録は不要で、トラッキングもなく、サーバーに平文は保存されません。ファイルのアップロードにも対応しており、アップロードの過程でもエンドツーエンドで暗号化されます。Docker、Docker Compose、Kubernetes を使って自分でデプロイできます。バックエンドは Memcached または Redis に対応しており、共有を自動化するのに便利なコマンドラインツールも提供されています。

トラブルシューティング & FAQ (1)

トラブル対応
ウイルス対策ソフトが「Reveal Secure Message」をクリックして、ワンタイムの Yopass シークレットを消費するのを止めるにはどうすればよいですか?

Yopass を、修正「キーなしのテキストシークレットを取得する前にキー入力を必須にする」を含むリリースにアップグレードしてください。修正済みバージョンでは、status prefetch が有効な場合でも、受信者が空でない復号キーを送信するまでテキストシークレットを取得できません。これにより、ウイルス対策スキャナがリンクをたどり、Reveal をクリックして、受信者が開く前にワンタイムシークレットを消費するのを防ぎます。

1. 修正済みリリース/PR で Yopass を更新して再デプロイします。
2. 復号キーなしでシークレットリンクを送信します。
3. 復号キーは別のチャネルで送信します。
4. 受信者に、「Reveal Secure Message」をクリックする前にキーを入力してもらいます。

古いバージョンでは、Yopass の取得 URL を呼び出す前にユーザーにキー入力を要求する一時的な中間ページを使用するか、スキャナがリンクをプリフェッチするのを防いでください。

参照 Issue #3961

タグ

securityend-to-end-encryptionone-time-secretopenpgppassword-sharingfile-encryptionself-hosted

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:Docker で `docker run -p 127.0.0.1:80:1337 --link memcached_yopass:memcached -d jhaals/yopass --memcached=memcached:11211` を実行します

4

ステップ2:ブラウザで `http://localhost` にアクセスし、秘密の内容を入力して有効期限を設定します

5

ステップ3:生成されたワンタイムリンクをコピーして受信者に送信します。受信者がリンクを開くと内容を閲覧できます(閲覧後、リンクは即座に無効になります)

インストールガイド
  1. ステップ1:Docker で `docker run -p 127.0.0.1:80:1337 --link memcached_yopass:memcached -d jhaals/yopass --memcached=memcached:11211` を実行します
  2. ステップ2:ブラウザで `http://localhost` にアクセスし、秘密の内容を入力して有効期限を設定します
  3. ステップ3:生成されたワンタイムリンクをコピーして受信者に送信します。受信者がリンクを開くと内容を閲覧できます(閲覧後、リンクは即座に無効になります)
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

Docker でデプロイした場合は、`docker stop <コンテナ名>` と `docker rm <コンテナ名>` を実行し、ローカルのデータボリュームがあれば削除してください。Kubernetes を使用している場合は、`kubectl delete -f deploy/yopass-k8.yaml` を実行してください。手動でインストールした場合は、バイナリファイルと設定ファイルを削除してください。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-10-11 12:40:43
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト