LIAISON LOCALE · AUCUNE DÉPENDANCE À INTERNET
NŒUD LANDIAserveur transportable · LAN local · hors Internet
Pilot 0.1 · local-first field network

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.

Situation

Sur le terrain, Internet est une option.

01

Un serveur qu'on emporte

Une machine sur site, une interface web, un LAN. L'équipe se connecte depuis ses appareils.

02

Tout reste local

Messagerie, documents, journal d'audit : l'Internet de la passerelle peut tomber sans rien arrêter.

03

Installé une fois

Bundle préparé sur une machine connectée, vérifié, puis installé sur site sans Internet.

Rapport d'état honnête

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.

Réseau → Charger la démo · cliquez un nœud ou une liaison
SIMULATION

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 ».

Défense en profondeur

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.

Contrôles (selon le README)

Tests backend

pytest · Python 3.11+ · Alembic

Tests frontend

Vitest · TypeScript · React

E2E

Fumée bout en bout

après build, servi par le backend

Itinéraire

Du pilote au produit.

0.1

Pilote mono-nœud, local-first (aujourd'hui)

0.2

Pilote terrain : HTTPS, Docker testé, matériel AP

0.3

Multi-nœuds : adaptateur batman-adv

0.4

Synchronisation intersite : WireGuard + mTLS

0.5

IA locale

1.0

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.

Liaison maintenue

Quand le réseau tombe, l'équipe continue.

FastAPI · SQLite/Alembic · React + TypeScript · Docker Compose · bundle hors ligne