Death Plan Switchは、ソロ開発者や小規模ビジネスオーナーのための「デッドマンズスイッチ」シナリオを管理するためのセルフホスト型ソフトウェアソリューションです。このツールは、開発者が突然動けなくなった場合に、クライアントやステークホルダーに対して構造的かつ秩序立った方法で通知を行うという、特定のロジスティクス上の課題に対処します。パスワードやドキュメントを保管する安全な保管庫として機能するのではなく、このシステムは、週次のチェックインスケジュールに基づいて一連のエスカレーション通知をトリガーする通知エンジンとして機能します。

この仕組みは、段階的に強化されるアラートのタイムラインに基づいて動作します。システムは毎週ユーザーにチェックイン用のメールを送信します。ユーザーが割り当てられた時間内にウェブページ上の手動ボタンを押さなかった場合、システムはカウントダウンを開始します。72時間の時点で、システムは指定された「近親者」に連絡し、ユーザーの安否を確認します。近親者がユーザーの安全を確認すれば、プロセスは終了します。もし問題が報告された場合、システムはバックアップの開発者や法的代理人など、より広い連絡先リストに対して事前に作成されたメッセージを即座に送信します。この段階的なアプローチは、広範囲なビジネス通知を送信する前に家族に相談することで、不必要なパニックを防ぐことを目的としています。

カウントダウンのタイムラインと確認済みの連絡先リストが表示された、武装されたスイッチのダッシュボード。
武装されたスイッチのダッシュボードには、次のチェックインの期限と数日間のエスカレーションタイムラインが表示されています。deathplanswitch.com

この画像はツールのコアメカニズムを例証しており、チェックインが行われなかった場合に通知されるカウントダウンと連絡先リストを示しています。

ユーザーの安否を2つの回答オプションで尋ねる近親者への通知ページ。
広範囲な通知が送信される前に、ユーザーの安全を確認するために指定された近親者に提示される特定のインターフェース。deathplanswitch.com

このビジュアルは、家族に最初に相談する段階的なエスカレーションプロセスの説明をサポートしています。

スイッチが作動し、3人の連絡先にメッセージが送信されたことを示すダッシュボード。
スイッチがトリガーされた後のシステムダッシュボードで、送信中の通知のステータスが表示されています。deathplanswitch.com

この画像は、第2段落で説明されているエスカレーションプロセスの最終段階を実演しています。

このツールはプライバシーと信頼性を重視して設計されているため、ユーザー自身が独自のインフラ上でホストする必要があります。このツールは、PHP 8.1以上の環境、送信メール用のSMTPアカウント、および15分ごとにチェックインプロセスをトリガーするためのcronジョブまたは外部スケジューラを必要とするウェブアプリケーションとして機能します。開発者は、このシステムはサービスの保証ではなく、ユーザーのサーバーとメールサービスの稼働時間に完全に依存することを強調しています。さらに、このツールは意図的にメール通知のみに制限されており、SMSやアプリベースの統合に伴う複雑さを避けることで、エンドユーザーにとっての導入をシンプルに保っています。このプロジェクトはMITライセンスで公開されており、他の人が自身の継続計画のためにソースコードを使用または修正することを可能にしています。

このツールは構造化された通知パスを提供しますが、包括的なビジネス継続計画の代わりになるものではありません。システムによって送信されるメッセージが、ツール自体は保存していない暗号化されたドキュメントやキーの正しい場所を指していることを確認する責任はユーザーにあります。さらに、システムは継続的なメンテナンスを必要とします。ユーザーは「スイッチ」が作動するのを防ぐために、毎週チェックインボタンと積極的にやり取りする必要があります。ユーザーのサーバーがオフラインになったりcronジョブが失敗したりすると、システムは機能を果たせなくなるため、信頼性を高めるためには主要なビジネスサイトとは別のインフラで独立してホストすることが推奨される構成です。

このシステムの重要な制限の一つは、ユーザーの手動介入に依存していることです。ユーザーが単にチェックインを忘れた場合、システムはエスカレーションを進めてしまいます。これを緩和するために、開発者はチェックインページを、単なるページ読み込みではなく物理的なボタンの押し込みを必要とするように設計し、自動化されたメールスキャナーが誤ってタイマーをリセットするのを防いでいます。しかし、計画の最終的な成功は、サーバーの維持と週次のチェックインを記憶するというユーザーの勤勉さに依然としてかかっています。これは、このツールが独立したソリューションではなく、より大きな個人的安全およびビジネス継続戦略の構成要素であることを強調しています。

ユーザーが自身の存在を確認するための単一のボタンがあるシンプルなチェックインページ。
自動スキャナーによるタイマーのリセットを防ぐために設計された、ユーザー向けのチェックインページ。deathplanswitch.com

この画像は、スイッチの作動を防ぐためにユーザーに求められる手動介入を例証しています。

注目すべき技術的な詳細は、ブラウザ内で完了するように設計されたインストールプロセスです。インストーラーは、スケジューラを稼働させ続けるために必要な主要な手動ステップであるcrontab行を自動的に生成します。ソフトウェアを軽量に保ち、通知ロジックのみに焦点を絞ることで、開発者は技術的なオーバーヘッドが限られている人にとっても、システムが監査およびメンテナンスしやすいことを保証しています。このプロジェクトは現在無料で利用可能であり、開発者はソロの実践者のためのツールの信頼性を高めるために、ユーザーエクスペリエンスや潜在的な故障点に関するフィードバックを求めています。