session.email – 技术白皮书

版本: 1.0 · 日期: 2026年 · 运营商: László Zsidi (匈牙利) · 联系方式: laszlo@zsidi.hu

1. 引言

session.email 是一种以隐私为优先的零日志(zero-log)、零持久化(zero-persistence)临时电子邮件服务,专为接收电子邮件而设计。该系统确保用户的通信永远不会被永久存储;所有数据均严格在 RAM(内存)中处理,并具有严格的 TTL(生存时间)值。

该服务基于三大支柱:

本文档详细介绍了 session.email 的操作、安全模型和隐私保证。

2. 基础设施与环境

2.1. 物理及虚拟环境

KVM 虚拟化确保了内存限制的操作在真正隔离的环境中进行,与其他 VPS 实例完全分离。

3. 软件架构

3.1. 主要组件

4. 数据流 (Data Flow)

[OpenSMTPD] → [Go 后端] → [Redis (内存)] → [SSE 流] → [独立 Iframe] → [Purify.js + Sanitizer]

4.1. SMTP 接收

4.2. 后端处理

Go 后端负责消息处理:

4.3. Redis 运行机制

4.4. TTL 值

所有数据在 TTL 到期后自动删除;没有等待手动删除的持久性数据。

5. 零持久化保证

在 session.email 的运行过程中:

该系统完全在内存中运行,依赖于 Redis 的 TTL 机制。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' }],
});

私钥仅存在于内存中,永远不会写入磁盘,并在会话结束时自动轮换和删除。用户收到一个公钥,可用于加密发送给他们的消息。

8. 分析 (GoatCounter)

session.email 仅使用最小化、对隐私友好的分析工具:

9. 支付系统 (Paddle)

高级功能的支付通过 Paddle 系统处理。

10. 安全模型

10.1. 威胁模型

10.2. 攻击面最小化

11. 总结表

领域 解决方案 状态
数据存储 仅内存 (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 是一种即弃型电子邮件服务:

该系统遵循 隐私设计(privacy-by-design)和 数据最小化 原则,为用户的匿名性和数据安全提供了技术上独特且强大的保障。