LandIA
Mesh
Le « Land Cruiser » de l'intelligence artificielle
Une infrastructure numérique locale pour les opérations humanitaires : communiquer, partager ses documents et superviser son réseau, sans dépendre d'Internet.
Sur le terrain, Internet est une option.
Un serveur qu'on emporte
Une machine sur site, une interface web, un LAN. L'équipe se connecte depuis ses appareils.
Tout reste local
Messagerie, documents, journal d'audit : l'Internet de la passerelle peut tomber sans rien arrêter.
Installé une fois
Bundle préparé sur une machine connectée, vérifié, puis installé sur site sans Internet.
Ce qui marche. Et ce qui ne marche pas encore.
Authentification OPÉRATIONNEL
Sessions serveur, CSRF, Argon2id, rôles vérifiés côté serveur.
Messagerie OPÉRATIONNEL
Non-lus, recherche, réessai idempotent en cas d'échec.
Documents OPÉRATIONNEL
PDF, DOCX, XLSX, images… politiques d'accès, empreinte SHA-256.
Supervision OPÉRATIONNEL
Serveur, LAN, stockage, batterie si mesurable, utilisateurs actifs.
Audit & sauvegarde OPÉRATIONNEL
Journal filtrable, export CSV, sauvegarde à chaud, restauration non destructive.
Réseau multi-nœuds SIMULATION
Nœud local mesuré ; topologie multi-nœuds simulée, badge visible.
Synchronisation PARTIEL
Outbox + file persistante avec reprises. Aucun transport intersite.
IA PARTIEL
Recherche de passages avec sources, filtrée par permissions. Génération désactivée.
Maillage physique NON TESTÉ
Aucun réseau maillé réel testé à ce jour. Le README le dit d'emblée.
Coupez. Observez.
Comme dans l'application : éteindre le relais, couper une liaison ou l'Internet de la passerelle fait passer les nœuds en « Hors ligne » ou « Injoignable ».
Hors ligne ne veut pas dire sans protection.
Argon2id
Mots de passe hachés, tentatives de connexion limitées.
Cookie HttpOnly
Sessions côté serveur, SameSite=Strict, jeton CSRF.
3 rôles
Administrateur, Opérateur, Lecteur, toujours vérifiés côté serveur.
Aucun compte par défaut
Le premier administrateur se crée en ligne de commande.
Journal sans secrets
Événements filtrables, export CSV.
Modèle de menaces
Documenté, avec ses limites : TLS via reverse proxy, disque à chiffrer.
Tests backend
pytest · Python 3.11+ · Alembic
Tests frontend
Vitest · TypeScript · React
Fumée bout en bout
après build, servi par le backend
Du pilote au produit.
Pilote mono-nœud, local-first (aujourd'hui)
Pilote terrain : HTTPS, Docker testé, matériel AP
Multi-nœuds : adaptateur batman-adv
Synchronisation intersite : WireGuard + mTLS
IA locale
Produit commercial, mises à jour signées
Limites assumées : HTTP par défaut, données au repos non chiffrées par l'application, rafraîchissement par interrogation (4–15 s), limiteur en mémoire, Docker non testé dans l'environnement de développement.
Quand le réseau tombe, l'équipe continue.
FastAPI · SQLite/Alembic · React + TypeScript · Docker Compose · bundle hors ligne