Repolode
pglombardo

pglombardo/PasswordPusher

閲覧回数や期限で失効するワンタイムリンクを使って、パスワード、メモ、ファイル、URLを共有できるオープンソースのWebアプリ。監査ログにも対応。

スター
3,232
フォーク
474
未解決の Issue
111
最終コミット
14 時間前

これは何?

Password Pusherは、機密情報をチャットやメールに残さずに送るためのオープンソースWebアプリです。パスワード、メモ、ファイル、URLを登録すると、設定した回数だけ閲覧された後、設定した時間が経過した後、またはその両方を満たした後に使えなくなるリンクが発行されます。リンクにパスフレーズを設定することもできます。期限が切れると、保存されたデータは削除されます。

各データの登録日時や閲覧日時を監査ログに記録し、ログインを利用している場合は誰が操作したかも確認できます。pwpush.comのホステッドサービスとして利用できるほか、Let's EncryptによるTLSの自動設定を含むDocker Composeを使ってセルフホストできます。Kubernetes、Helm、複数のクラウドプラットフォームへのデプロイにも対応しています。

管理者向けに、組み込みの管理ダッシュボード、TOTPベースの二要素認証、テーマ、ロゴ、サイト名などのホワイトラベル設定を用意しています。また、JSON API v2、レガシーAPI、公式CLI、Chrome拡張機能も提供しています。UIは31言語に対応しています。

主な機能

  • 01期限付きリンクを使って、パスワード、テキスト、ファイル、URLを共有できます。
  • 02閲覧回数、経過時間、またはその両方を条件にリンクを失効させられ、任意でパスフレーズも設定できます。
  • 03各データを誰が登録・閲覧したかを監査ログに記録します。
  • 04バックアップコードに対応したTOTP二要素認証を利用できます。
  • 05TLSを自動設定するDocker Composeでデプロイできます。
  • 06JSON API v2、公式CLI、Chrome拡張機能を提供します。

ユースケース

  • データベースのパスワードやAPIキーを、チャット履歴に残さず同僚に送る。
  • 数回閲覧すると消えるリンクで、クライアントに一度限りのファイルを共有する。
  • チームや会社向けに、非公開のシークレット共有サービスをセルフホストする。
  • APIやCLIを使い、スクリプトやCIパイプラインからシークレットの配布を自動化する。

クイックスタート

  1. 1

    DNSレコードをサーバーに向けます

  2. 2

    リポジトリからdocker-compose.ymlをダウンロードします

  3. 3

    docker-compose.ymlでTLS_DOMAINと、必要に応じてPWPUSH_MASTER_KEYを設定します

  4. 4

    Docker Composeでアプリを起動します

    docker compose up -d

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

  • セルフホストには、サーバー、DNSレコード、Dockerのセットアップが必要です。
  • Pro機能は別売りであり、すべてがオープンソース版に含まれるわけではありません。

収録されている特集

トピック

よくある質問

PasswordPusher とは?
閲覧回数や期限で失効するワンタイムリンクを使って、パスワード、メモ、ファイル、URLを共有できるオープンソースのWebアプリ。監査ログにも対応。 Password Pusherは、機密情報をチャットやメールに残さずに送るためのオープンソースWebアプリです。パスワード、メモ、ファイル、URLを登録すると、設定した回数だけ閲覧された後、設定した時間が経過した後、またはその両方を満たした後に使えなくなるリンクが発行されます。リンクにパスフレーズを設定することもできます。期限が切れると、保存されたデータは削除されます。
PasswordPusher は無料で使えますか?ライセンスは?
PasswordPusher は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
PasswordPusher は今もメンテナンスされていますか?
活発にメンテナンス中。PasswordPusher の最終コミットは 2026年10月24日 です。
PasswordPusher は何に使えますか?
データベースのパスワードやAPIキーを、チャット履歴に残さず同僚に送る。 数回閲覧すると消えるリンクで、クライアントに一度限りのファイルを共有する。 チームや会社向けに、非公開のシークレット共有サービスをセルフホストする。 APIやCLIを使い、スクリプトやCIパイプラインからシークレットの配布を自動化する。
PasswordPusher のインストール方法は?
DNSレコードをサーバーに向けます リポジトリからdocker-compose.ymlをダウンロードします docker-compose.ymlでTLS_DOMAINと、必要に応じてPWPUSH_MASTER_KEYを設定します Docker Composeでアプリを起動します: docker compose up -d
PasswordPusher はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pglombardo/PasswordPusher

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

関連プロジェクト