プライバシー
最終確認
tosstome は、保持するものをできるだけ少なくするように作られています。
ファイルとメッセージ
ファイルとテキストメッセージがストレージに書き込まれることはありません。WebRTC の直接転送は一方のデバイスからもう一方へ直接届き、ブラウザによって暗号化されます (DTLS)。直接接続できない場合、ファイルは Cloudflare 上で動く中継サーバーを通ります。中継サーバーは届いたバイトをそのまま転送し、保持しません。中継の接続は、各デバイスと Cloudflare の間で暗号化されます (TLS) が、まだエンドツーエンドでは暗号化されていません。
デバイスの検出
同じネットワーク上のデバイスを互いに表示するため、サーバーはグローバル IP アドレスごとに接続をグループ化します。アドレスは使用前にハッシュ化され、グループはデバイスが接続している間だけ存在します。デバイス名はランダムで、ブラウザ内で作られます。
受信箱
tosstome listen で作成した受信箱には、2 つの秘密鍵があります。サーバーが保存するのは、その SHA-256 ハッシュだけです。送信用の鍵は、リンクの # 以降の部分に含まれており、ブラウザはページのリクエスト時にこの部分をサーバーに送りません。
アカウント、Cookie、アクセス解析
アカウントはありません。匿名のページビュー (ページ、参照元、国、ブラウザ、デバイスの種類、リンクに含まれるキャンペーンパラメーター) を、自社でホスティングしているオープンソースのツール Counterscale で集計しています。Cookie は設定せず、ローカルストレージも使わず、IP アドレスも保存せず、受信箱のリンクが集計の対象に入ることはありません。それ以外のアクセス解析やサードパーティのスクリプトはありません。サイトは、ランダムなデバイス名をブラウザのローカルストレージに保存します。サービスを運営する Cloudflare は、サービスを提供する過程で、IP アドレスなどの接続データを処理します。
ソースコード
tosstome のサーバー、転送コード、コマンドラインツールはオープンソースなので、ファイルがどう中継され、サーバーが何を保持するのかは、コードで確認できます。