Fiche technique
Ce qui tourne, où, et avec quelles limites.
Les chiffres de cette page sont des relevés datés, faits sur le service en production. Ils ne décrivent que ce qui existe aujourd’hui.
Relevé du 5 octobre 2026, sauf mention contraire.
Architecture
- Site
- Application web Next.js, installable sur mobile, servie depuis notre serveur.
- Moteur
- Service Node.js écrit en TypeScript : situations, traduction vers OpenFisca, file de calcul, règles locales, remplissage des formulaires, assistant. Il n’écoute que sur le serveur lui-même.
- Calcul
- OpenFisca-France, image officielle non modifiée, dans un conteneur Docker, appelée en HTTP.
- Base de données
- PostgreSQL, dans un conteneur Docker, accessible uniquement depuis le serveur.
- Extension
- Extension de navigateur (Manifest V3) publiée sur le Chrome Web Store et sur Firefox Add-ons. Elle fonctionne sur Chrome, Edge, Firefox et Firefox pour Android.
- Assistant
- Modèles de langage ouverts exécutés par Groq, Inc., avec une chaîne de repli de modèle en modèle : 30 secondes par modèle, 60 secondes au total, puis retour au questionnaire.
Le catalogue
- Particuliers
- 483 aides actives, dont 53 nationales et 430 locales.
- Entreprises
- 2 449 aides (relevé du 20 septembre 2026), issues de la base de l’État data.aides-entreprises.fr.
- Sources
- Les fiches et formulaires de service-public.fr (DILA), les données du simulateur public aides-jeunes, data.aides-entreprises.fr, l’API de pré-remplissage de démarches-simplifiées, le répertoire Sirene. Toutes publiques.
Hébergement
- Prestataire
- HOSTKEY B.V., serveur virtuel situé en France.
- Machine
- 2 processeurs virtuels, 2 Go de mémoire, 60 Go de disque SSD, Ubuntu 24.04.
- Exposition
- Seul le serveur web nginx est joignable de l’extérieur, en HTTPS. La base, OpenFisca et le moteur restent fermés.
- Surveillance
- Contrôle de disponibilité toutes les 5 minutes depuis une seconde machine.
Sécurité et données
- Réseau
- Pare-feu limité aux ports 22, 80 et 443 ; bannissement automatique après des échecs de connexion répétés ; accès d’administration par clé uniquement ; mises à jour de sécurité automatiques.
- Limites d’appels
- 20 requêtes par minute et par adresse sur l’assistant et la création de situation.
- En-têtes HTTP
- HSTS,
X-Content-Type-Options: nosniff,X-Frame-Options: DENY,Referrer-Policy,Permissions-Policy. - Accès à une situation
- Chaque situation est protégée par un jeton aléatoire de 32 octets, exigé à chaque lecture et comparé en temps constant.
- Données chiffrées
- Numéro de sécurité sociale, IBAN, BIC, numéro fiscal, numéro d’allocataire, nom et lieu de naissance, pièce d’identité : chiffrés en AES-256-GCM, clé dérivée par scrypt, rangés dans une zone séparée des réponses de simulation. La séparation tient dans les deux sens, et l’extension n’y a jamais accès.
- Extension
- Elle ne détient qu’un jeton de 30 minutes, révocable, dont la base ne garde que l’empreinte. Elle ne transmet qu’un état et deux compteurs après un remplissage.
- Journaux
- Jetons masqués ; rotation quotidienne, conservation 14 jours.
- Conservation
- Documents produits : 7 jours. Réponses sans compte : supprimées après 12 mois sans activité. Avec un compte : jusqu’à ce que vous les effaciez, en un clic, sur 14 tables à la fois, tout ou rien.
- Donnée de santé
- Une seule : le taux d’incapacité, demandé après un consentement explicite, accord comme refus tracés.
Sauvegardes
- Fréquence
- Une copie complète de la base chaque nuit, conservée 30 jours, sur une seconde machine, hors du serveur de production.
- Restauration
- Éprouvée automatiquement chaque dimanche dans un environnement isolé, sans réseau. La première, le 5 octobre 2026, a retrouvé toutes les lignes, table par table.
- Limite
- Une seule copie hors du serveur à ce jour.
Accessibilité
- Contrastes
- Mesurés pour chaque paire de couleurs et rejoués par des tests automatiques. Texte principal : 17,4 pour 1 en thème clair, 15,9 pour 1 en sombre. Aucun texte sous 4,5 pour 1.
- Cibles
- 44 pixels minimum pour tout ce qui se touche ou se clique.
- Réglages respectés
- La taille de texte choisie dans le navigateur, le thème clair ou sombre du système, la réduction des animations.
- Navigation
- Focus visible partout ; mention de l’assistant lisible à côté du champ de saisie.
- Pas encore vérifié
- Un parcours complet au lecteur d’écran et sur Safari iOS. Aucun audit d’accessibilité complet n’a encore été mené.
Qualité
- Tests
- Plus de 1 000 tests automatiques sur le moteur (relevé du 26 septembre 2026), sur une vraie base de données.
- Contrôles de référence
- 180 contrôles sur 30 situations types, rejoués après chaque mise à jour d’OpenFisca.
Licences
OpenFisca et aides-jeunes sont sous licence AGPL-3.0. OpenFisca tourne en service séparé, non modifié ; d’aides-jeunes, Eligibles ne reprend que les données, jamais le code. Les données de service-public.fr et d’aides-entreprises.fr sont sous Licence Ouverte Etalab. Les polices Inter et Inter Tight sont sous licence SIL Open Font License.
Limites connues
- La couverture locale est inégale. Hors aides régionales, la moitié des départements comptent deux aides locales ou moins au catalogue, et vingt n’en comptent aucune. Le travail de collecte département par département est en cours.
- Les téléservices changent. Sur une page de téléservice jamais vue, l’extension reconnaît d’elle-même environ un champ sur quatre (27 % mesurés, un plancher) ; le reste se corrige site par site.
- Le dépôt pré-rempli dépend des administrations. Il n’existe que pour les démarches publiées en données ouvertes sur démarches-simplifiées.
- Pas d’extension sur Chrome pour Android ni sur Safari. Sur mobile, le remplissage des téléservices passe par Firefox pour Android.
- Les données sont déclaratives. Eligibles n’a pas accès à vos revenus ni à vos dossiers administratifs : il calcule sur ce que vous lui dites.
Suite : le cadre légal du service.