session.email – Technical Whitepaper

Version: 1.0 · Date: 2026 · Operator: László Zsidi (Hungary) · Contact: laszlo@zsidi.hu

1. Introduction

session.email is a privacy-first, zero-log, zero-persistence temporary email service designed exclusively for receiving incoming emails. The system ensures that user communication is never stored permanently; all data is processed strictly in RAM with strict TTL values.

The service rests on three main pillars:

This document details the operation, security model, and privacy guarantees of session.email.

2. Infrastructure and Environment

2.1. Physical and Virtual Environment

KVM virtualization ensures that memory-bound operations occur in a truly isolated environment, separate from other VPS instances.

3. Software Architecture

3.1. Main Components

4. Data Flow

[OpenSMTPD] → [Go Backend] → [Redis (RAM)] → [SSE Stream] → [Isolated Iframe] → [Purify.js + Sanitizer]

4.1. SMTP Reception

4.2. Backend Processing

The Go backend is responsible for message processing:

4.3. Redis Operation

4.4. TTL Values

All data is automatically deleted upon TTL expiration; there is no persistent data awaiting manual deletion.

5. Zero-Persistence Guarantees

During its operation, session.email:

The system operates exclusively in RAM, relying on the Redis TTL mechanism. After the TTL expires, data is automatically and irreversibly deleted.

6. Client-Side Security

6.1. Isolated Iframe

Emails are displayed within an isolated, sandboxed iframe, which separates the message content from the main document.

6.2. Sanitization and Tracking Protection

This approach reduces the risk of XSS, CSRF, remote resource loads, and other client-side attacks.

7. Premium PGP Feature

For premium users, session.email provides session-bound, memory-only PGP encryption.

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

The private key exists only in RAM, is never written to disk, and is automatically rotated and deleted at the end of the session. The user receives a public key that can be used to encrypt messages sent to them.

8. Analytics (GoatCounter)

session.email uses only minimal, privacy-friendly analytics:

9. Payment System (Paddle)

Payments for premium features are processed through Paddle.

10. Security Model

10.1. Threat Model

10.2. Attack Surface Minimization

11. Summary Table

Area Solution Status
Data storage RAM-only (Redis with TTL) ✔ Zero-persistence
Logging Completely disabled, no disk I/O ✔ Zero-log
SMTP OpenSMTPD inbound only, 25 MB limit ✔ Outbound disabled
Web Caddy, HTTP/2 + HTTP/3 (QUIC) ✔ Modern protocols
Analytics GoatCounter, self-hosted, cookie-free ✔ Privacy-friendly
PGP ECC Curve25519, session-bound, memory-only ✔ Premium encryption
Virtualization KVM, isolated VPS ✔ Hardware isolation
Security Fail2ban, rate limiting, UFW ✔ Active protection

12. Conclusion

session.email is a disposable email service that:

The system adheres to privacy-by-design and data-minimization principles, providing technically unique and strong guarantees for user anonymity and data security.