session.email – 技術ホワイトペーパー

バージョン: 1.0 · 日付: 2026年 · 運営者: László Zsidi (ハンガリー) · 連絡先: laszlo@zsidi.hu

1. はじめに

session.emailは、ゼロログゼロ永続性の原則に基づく、プライバシーを最優先した一時的なEメールサービスであり、Eメールの受信専用に設計されています。システムはユーザーの通信が永続的に保存されることがないよう保証し、すべてのデータは厳格なTTL(生存時間)値と共にRAM上で厳密に処理されます。

本サービスは3つの主要な柱に基づいています:

本ドキュメントでは、session.emailの運用、セキュリティモデル、およびプライバシー保証について詳しく説明します。

2. インフラストラクチャと環境

2.1. 物理および仮想環境

KVM仮想化により、メモリバウンドな操作が他のVPSインスタンスから完全に分離された環境で実行されることが保証されます。

3. ソフトウェアアーキテクチャ

3.1. 主要コンポーネント

4. データフロー

[OpenSMTPD] → [Goバックエンド] → [Redis (RAM)] → [SSEストリーム] → [分離されたIframe] → [Purify.js + Sanitizer]

4.1. SMTP受信

4.2. バックエンド処理

Goバックエンドは以下のメッセージ処理を担当します:

4.3. Redisの運用

4.4. TTL値

すべてのデータはTTL期限切れとともに自動的に削除されます。手動削除を待つ永続的なデータはありません。

5. ゼロ永続性の保証

session.emailの運用中、以下が保証されます:

システムはRedisのTTLメカニズムに依存し、RAM上でのみ動作します。TTL期限切れ後、データは自動的かつ不可逆的に削除されます。

6. クライアントサイドのセキュリティ

6.1. 分離されたIframe

メールはメインドキュメントから分離された、サンドボックス化されたIframe内で表示されます。

6.2. サニタイズと追跡保護

このアプローチにより、XSS、CSRF、リモートリソースの読み込み、およびその他のクライアントサイド攻撃のリスクを低減します。

7. プレミアムPGP機能

プレミアムユーザー向けに、session.emailはセッションバインドかつメモリ内専用のPGP暗号化を提供します。

const { privateKey, publicKey } = await openpgp.generateKey({
    type: 'ecc',
    curve: 'curve25519',
    userIDs: [{ name: 'Session User' }],
});

秘密鍵はRAM上にのみ存在し、決してディスクに書き込まれず、セッション終了時に自動的にローテーションおよび削除されます。ユーザーは、自分宛てのメッセージを暗号化するために使用できる公開鍵を受け取ります。

8. 分析ツール (GoatCounter)

session.emailは、最小限かつプライバシーに配慮した分析ツールのみを使用します:

9. 決済システム (Paddle)

プレミアム機能の支払いはPaddleを通じて処理されます。

10. セキュリティモデル

10.1. 脅威モデル

10.2. 攻撃表面の最小化

11. 比較表

領域 ソリューション ステータス
データ保存 RAMのみ (Redis + TTL) ✔ ゼロ永続性
ロギング 完全に無効、ディスクI/Oなし ✔ ゼロログ
SMTP OpenSMTPD 受信のみ、25 MB制限 ✔ アウトバウンド無効
Web Caddy, HTTP/2 + HTTP/3 (QUIC) ✔ モダンプロトコル
分析ツール GoatCounter, 自己ホスト, Cookieなし ✔ プライバシー対応
PGP ECC Curve25519, セッションバインド, メモリ内のみ ✔ プレミアム暗号化
仮想化 KVM, 分離VPS ✔ ハードウェア分離
セキュリティ Fail2ban, レート制限, UFW ✔ アクティブ保護

12. 結論

session.emailは、以下の特徴を持つ使い捨てEメールサービスです:

本システムはプライバシーバイデザインおよびデータ最小化の原則を遵守し、ユーザーの匿名性とデータセキュリティに対して技術的に極めて強力な保証を提供します。