session.email – Livre blanc technique

Version : 1.0 · Date : 2026 · Opérateur : László Zsidi (Hongrie) · Contact : laszlo@zsidi.hu

1. Introduction

session.email est un service d'e-mail temporaire axé sur la confidentialité, fonctionnant sur des principes de zero-log et zero-persistence, conçu exclusivement pour la réception d'e-mails entrants. Le système garantit que les communications des utilisateurs ne sont jamais stockées de manière permanente ; toutes les données sont traitées strictement en RAM avec des valeurs de TTL strictes.

Le service repose sur trois piliers principaux :

Ce document détaille le fonctionnement, le modèle de sécurité et les garanties de confidentialité de session.email.

2. Infrastructure et environnement

2.1. Environnement physique et virtuel

La virtualisation KVM garantit que les opérations liées à la mémoire s'effectuent dans un environnement réellement isolé, séparé des autres instances VPS.

3. Architecture logicielle

3.1. Composants principaux

4. Flux de données (Data Flow)

[OpenSMTPD] → [Backend Go] → [Redis (RAM)] → [Flux SSE] → [Iframe isolé] → [Purify.js + Sanitizer]

4.1. Réception SMTP

4.2. Traitement backend

Le backend Go est responsable du traitement des messages :

4.3. Fonctionnement de Redis

4.4. Valeurs TTL

Toutes les données sont automatiquement supprimées à l'expiration du TTL ; il n'y a pas de données persistantes en attente de suppression manuelle.

5. Garanties de Zero-Persistence

Durant son fonctionnement, session.email :

Le système fonctionne exclusivement en RAM, en s'appuyant sur le mécanisme TTL de Redis. Après expiration du TTL, les données sont automatiquement et irréversiblement supprimées.

6. Sécurité côté client

6.1. Iframe isolé

Les e-mails sont affichés dans un iframe isolé et en mode sandbox, ce qui sépare le contenu du message du document principal.

6.2. Nettoyage et protection contre le suivi

Cette approche réduit le risque d'attaques XSS, CSRF, chargement de ressources distantes et autres attaques côté client.

7. Fonction PGP Premium

Pour les utilisateurs premium, session.email fournit un chiffrement PGP lié à la session et exclusif à la mémoire.

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

La clé privée réside uniquement en RAM, n'est jamais écrite sur le disque, et est automatiquement permutée et supprimée à la fin de la session. L'utilisateur reçoit une clé publique qui peut être utilisée pour chiffrer les messages qui lui sont adressés.

8. Analytique (GoatCounter)

session.email utilise uniquement des analytiques minimales et respectueuses de la vie privée :

9. Système de paiement (Paddle)

Les paiements pour les fonctionnalités premium sont traités via le système Paddle.

10. Modèle de sécurité

10.1. Modèle de menaces

10.2. Minimisation de la surface d'attaque

11. Tableau récapitulatif

Domaine Solution Statut
Stockage de données RAM uniquement (Redis avec TTL) ✔ Zero-persistence
Journalisation Complètement désactivée, aucune E/S disque ✔ Zero-log
SMTP OpenSMTPD entrant uniquement, limite 25 Mo ✔ Sortie désactivée
Web Caddy, HTTP/2 + HTTP/3 (QUIC) ✔ Protocoles modernes
Analytique GoatCounter, VPS propre, sans cookie ✔ Respectueux de la vie privée
PGP ECC Curve25519, lié à la session, mémoire ✔ Chiffrement premium
Virtualisation KVM, VPS isolé ✔ Isolation matérielle
Sécurité Fail2ban, limitation de débit, UFW ✔ Protection active

12. Conclusion

session.email est un service d'e-mail jetable qui :

Le système adhère aux principes de confidentialité par conception (privacy-by-design) et de minimisation des données, fournissant des garanties techniquement uniques et solides pour l'anonymat et la sécurité des données des utilisateurs.