\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.
bloqué à la limite
\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.
\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.

