\documentclass{security}

La sécurité n'est pas
une option.

Exécuter en toute sécurité du LaTeX fourni par des utilisateurs est un problème difficile. Le bac à sable, la prévention du shell escape et la gestion de fichiers éphémères sont intégrés au pipeline de compilation, et non ajoutés après coup.

Exécution en bac à sable

Chaque tâche s'exécute dans un conteneur isolé, détruit une fois terminée.

Fichiers de compilation éphémères

La source de compilation et le PDF sont supprimés après traitement. Les fichiers de projet que vous choisissez d'enregistrer restent dans votre compte.

Isolation réseau

Les workers n'ont aucun accès sortant à Internet pendant la compilation.

Shell escape bloqué

-no-shell-escape est imposé. L'exécution de code arbitraire est empêchée.

\section{Isolation}

Isolé par tâche, détruit ensuite

Chaque compilation s'exécute dans son propre conteneur isolé. Les workers ne partagent aucun état de système de fichiers, aucune variable d'environnement et aucune donnée en mémoire entre les tâches, quel que soit l'utilisateur ou la clé API qui les a soumises.

Une fois la tâche terminée, le conteneur est détruit. Aucun état résiduel n'est accessible à une tâche ultérieure. Chaque compilation repart d'une page blanche.

Le shell escape est désactivé de façon permanente via -no-shell-escape. Les macros LaTeX ne peuvent pas lancer de commandes shell, accéder au système de fichiers en dehors du bac à sable ni exfiltrer des données par les primitives TeX.

limite du bac à sable
Source LaTeX (entrée, lecture seule)
TeX Live — les 4 moteurs
PDF compilé (en mémoire)
Paquets TeX standard

bloqué à la limite

Accès au système de fichiers
Requêtes réseau sortantes
Exécution de commandes shell
Création de processus
Accès aux variables d'environnement
Écritures dans un stockage persistant

\section{Cycle de vie des données}

Ce qu'il advient de votre LaTeX

Votre source et votre sortie n'existent que pendant la durée de la tâche de compilation. Voici la séquence exacte.

Reçu

La source arrive

LaTeX transmis via TLS. La taille de l'entrée est vérifiée par rapport à la limite de votre offre avant tout traitement.

En file

Tâche mise en file

Placée dans une file isolée. Aucun état de worker partagé entre les tâches de clés API ou d'utilisateurs différents.

Compilation

Compilation en bac à sable

Un conteneur isolé est alloué. TeX Live s'exécute avec -no-shell-escape et sans accès réseau.

Renvoyé

PDF livré

PDF compilé renvoyé dans le corps de la réponse ou via une URL de courte durée. Vos données quittent notre infrastructure.

Détruit

Fichiers supprimés

Les fichiers source et la sortie compilée sont supprimés du disque et de la mémoire après traitement.

\section{Contrôle d'accès}

Clés, jetons, application des règles

Les clés API sont hachées avant d'être stockées. Les sessions JWT expirent après 24 heures. Chaque requête est limitée en débit et validée par rapport aux limites de votre offre avant d'atteindre un worker.

Stockage des clés APIHachage SHA-256 uniquement. La clé brute n'est affichée qu'une fois, à la création, et n'est jamais stockée chez nous.
Visibilité des clésSeul le préfixe de la clé est conservé pour l'affichage. La clé complète est irrécupérable après sa création.
Sessions utilisateurJetons JWT, HS256, expiration à 24 heures. Aucune session persistante côté serveur.
RévocationEffet immédiat. Les clés révoquées sont rejetées à la passerelle avant d'atteindre un worker.
Limitation de débitTous les points de terminaison sont limités en débit au niveau de la passerelle, indépendamment des quotas de l'offre.
Application de l'offreL'accès aux moteurs, le délai d'expiration, la taille des fichiers et le quota mensuel sont appliqués par clé à chaque requête.

\section{Divulgation}

Divulgation responsable

Si vous découvrez une vulnérabilité de sécurité — dans l'API, le pipeline de compilation ou l'interface web — merci de la signaler en privé avant toute divulgation publique. Nous accusons réception des signalements sous 48 heures et résolvons les problèmes critiques sous 7 jours.

Accusé de réception sous 48 heures

Nous confirmerons la réception de votre signalement dans un délai de deux jours ouvrés.

Aucune action en justice contre les chercheurs

Les recherches de sécurité menées de bonne foi dans le cadre de cette politique n'entraîneront aucune action en justice.

Correctif critique sous 7 jours

Les vulnérabilités critiques touchant les données des utilisateurs ou l'intégrité de la compilation sont corrigées sous 7 jours.

Mention sur demande

Les auteurs du signalement peuvent demander à être cités publiquement lors de la divulgation de la vulnérabilité.

\begin{document}

Prêt à compiler sans risque ?

15 compilations gratuites chaque mois. Sans carte bancaire.