FICHE TECHNIQUE SÉCURITÉ & ANALYSE DES FLUX RÉSEAU

À l'attention des RSSI, Ingénieurs Cybersécurité & Auditeurs Techniques

Produit : IA USB HomeChat (Assistant IA Souverain & Analyse Documentaire RAG 100% Hors-Ligne)
Éditeur : DIIAGMA LIMITED (Dublin, Ireland)
Niveau d'Étanchéité Visé : Circuit Fermé / Boucle Locale 127.0.0.1 Exclusive (Air-Gapped)
Accessibilité & Ergonomie : UI/UX 100% bilingue (Français / Anglais) · Moteur d'inférence multilingue (Français, Anglais, Espagnol, Allemand)

1. Prérequis Système & Sécurité du Support de Déploiement

⚠️ Distinction Technique avec IA USB JOB & Recommandations de Déploiement RSSI :
Contrairement au produit IA USB JOB qui fonctionne en mode 100% volatile sans état (stateless, sans aucune sauvegarde), IA USB HomeChat conserve localement les historiques de conversations et les index documentaires (RAG) dans la base SQLite locale Chat_usb.db.

Recommandations de Sécurité Physique et I/O :
Composant Matériel / SystèmeSpécification Minimale ObligatoireRecommandation Optimale
Système d'ExploitationMicrosoft Windows 11 (64-bit)Windows 11 Pro / Enterprise (64-bit) avec BitLocker actif
Mémoire Vive (RAM)16 Go de RAM32 Go de RAM ou plus (DDR4/DDR5)
Jeu d'instructions CPUSupport AVX2 (Intel Core 4e gen+ / AMD Zen+)CPU 8 cœurs récents avec instructions AVX2 / AVX-512
Stockage / I/OClé USB 3.0+ Chiffrée (>500 Mo/s R/W) ou SSD LocalSSD NVMe interne PCIe 4.0 (>2000 Mo/s)
Accélération GraphiqueProcesseur CPU Multi-Cœurs (Inférence CPU)GPU Dédié ou eGPU (NVIDIA RTX, AMD Radeon, Intel Arc) compatible Vulkan / DirectX 12

2. Architecture Réseau Interne & Cartographie des Ports

L'ensemble des processus s'exécute strictement sur la boucle locale (Loopback Interface 127.0.0.1). Aucun port n'est ouvert sur les interfaces réseau externes (LAN/WAN/Wi-Fi).

  [ Navigateur Web Client ] (Port éphémère local)
          │
          │ HTTP (127.0.0.1:8088) — Interface Utilisateur & Router API Node.js
          ▼
  [ Serveur Node.js Embarqué ] (node.exe — Liaison stricte 127.0.0.1)
          │
          │ HTTP Inférence (127.0.0.1:8087) — Protocole API OpenAI Local
          ▼
  [ Moteur d'Inférence C++ ] (llama-server.exe — Liaison stricte 127.0.0.1)
          │
          │ (Poids des modèles .gguf en lecture seule — Zéro apprentissage)
          ▼
  [ ❌ AUCUNE CONNEXION SORTANTE — 0 OCTET TRANSMIS VERS INTERNET ]

3. Matrice des Ports & Processus

ServiceExécutableInterface d'Écoute (Binding)PortExposition Réseau Externe
Serveur Web UI & API RESTnode.exe127.0.0.1 (Localhost)8088Nulle (Refus des connexions réseau distantes)
Moteur Inférence LLM (Vulkan/CPU)llama-server.exe127.0.0.1 (Localhost)8087Nulle (Liaison exclusive loopback)
Extracteur Documentairekreuzberg.exeLigne de commande locale (CLI)Nulle (Processus enfant local sans écoute port)
Télémétrie / AnalyticsAucunAucuneAucun composant de traçage intégré

4. Audit & Schéma de la Base de Données Locale (Chat_usb.db)

🔒 Transparence, Durée de Conservation & Auditabilité du Schéma SQLite :
Durée de conservation : Contrôlée par l'utilisateur. La base SQLite embarquée (Chat_usb.db) en mode WAL stocke localement l'historique et offre une purge atomique à la demande (suppression d'un message, d'une discussion ou purge complète en 1 clic sans copie résiduelle).
Nom de TableRôle & Données StockéesProtection & Cycle de Vie
conversationsIdentifiants de discussion, titres, horodatages, statut épingléContrôle total utilisateur (CRUD)
messagesHistorique des questions/réponses échangées avec l'IASuppression granulaire atomique & cascade
messages_ftsIndex virtuel FTS5 pour recherche instantanée BM25Synchronisé en temps réel par déclencheurs SQLite
conversation_documentsMétadonnées des fichiers analysés (nom, taille, nombre de chunks)Suppression en 1 clic
doc_chunks_ftsIndex virtuel FTS5 des extraits documentaires découpés (RAG)Découpage avec overlap 150-200 car., purge à la demande
licenseClé de licence cryptographique asymétrique (ECDSA P-256)Vérification locale sans serveur de validation
fingerprintsEmpreinte matérielle anonyme déterministe (SMBIOS UUID)Aucune donnée nominative collectée
settingsPréférences d'interface, sélection de modèle IA et options d'affichageParamètres techniques locaux

5. Sécurisation OWASP Validée par Audit de Code

6. Commandes de Vérification & d'Audit pour l'Équipe Cyber

L'équipe de sécurité informatique de l'entreprise peut valider l'absence de flux sortants et l'intégrité matérielle en exécutant les commandes suivantes :

A. Vérification de l'écoute exclusive sur 127.0.0.1 (PowerShell) :

Get-NetTCPConnection | Where-Object { $_.LocalPort -in 8087, 8088 } | Select-Object LocalAddress, LocalPort, State, OwningProcess
# Résultat attendu : LocalAddress = 127.0.0.1 pour tous les ports d'écoute.

B. Audit de la Base de Données SQLite (Vérification des Tables) :

.\nodejs\node.exe -e "const { db } = require('./nodejs/lib/db.js'); console.log(db.prepare('SELECT name FROM sqlite_master WHERE type=\'table\'').all());"