% ============================================================================= % PAGE DE TITRE — Authentification Pronote % ============================================================================= \begin{titlepage} \newgeometry{margin=2cm} \begin{center} \vspace*{2cm} {\Huge\bfseries\color{primaryNavy} Authentification Pronote\\} {\huge\bfseries\color{secondarySlate} Référence technique pour \texttt{pronote-sync}} \vspace{1.5cm} {\Large\color{secondarySlate} Version 1.0 — 12 septembre 2026} \vspace{2cm} {\large\color{gray} Équipe Architecture et Sécurité} \vspace{1cm} {\small\color{gray} Ce document n'est pas un guide officiel. Il n'est ni approuvé, ni validé, ni autorisé par le Ministère de l'Éducation Nationale française ni par Docaposte (éditeur de Pronote / Index Éducation). } \vspace{2cm} \begin{warningbox} \centering {\bfseries\large\color{warningRed} AVERTISSEMENT}\\ \vspace{0.5cm} {\small Ce document repose sur des observations directes du code source de \texttt{pronotepy} (version 2.15.7, vérifiée localement le 2026-09-12), des issues publiques du dépôt \texttt{bain3/pronotepy}, et des tests d'intégration du projet \texttt{pronote-sync}.\\ {\bfseries Un essai réel sur l'instance Pronote cible est nécessaire avant tout usage en production. Les tests/mocks ne prouvent pas la compatibilité d'instance.} } \end{warningbox} \vfill {\small\color{gray} Compilé avec LuaLaTeX} \end{center} \restoregeometry \end{titlepage} % ============================================================================= % TABLE DES MATIÈRES % ============================================================================= \newpage \tableofcontents \thispagestyle{fancy} % ============================================================================= % LISTE DES TABLEAUX (optionnel) % ============================================================================= \newpage \listoftables \thispagestyle{fancy} % ============================================================================= % AVERTISSEMENT INITIAL % ============================================================================= \newpage \section*{Avertissement initial} \addcontentsline{toc}{section}{Avertissement initial} \begin{infobox} \textbf{Convention de qualification} : \begin{itemize} \item {\emojiinfo\ \textbf{Observé dans le code local}} : Mécanisme vérifié dans le code source de \texttt{pronotepy} 2.15.7 ou \texttt{pronote-sync}. \item {\emojiinfo\ \textbf{Observé localement}} : Comportement constaté dans les interfaces Pronote (version non spécifiée, hypothèse à valider). \item {\warningicon\ \textbf{Hypothèse à valider}} : Affirmation non vérifiée, nécessitant une confirmation par test sur une instance réelle. \end{itemize} \end{infobox} \vspace{1cm} \begin{warningbox} \textbf{Note importante (2026-09-12)} : Un essai réel sur l'instance Pronote cible est nécessaire avant tout usage en production. Les tests/mocks ne prouvent pas la compatibilité d'instance. \end{warningbox} \newpage