# Fonctionnalités SentinelMesh ## Backend central - [ ] API REST versionnée `/api/v1/` - [ ] Documentation OpenAPI/Swagger - [ ] Auto-découverte et enregistrement des agents - [ ] Stockage SQLite (→ PostgreSQL futur) - [ ] Auth par token - [ ] Rate limiting - [ ] Support futur WebSocket/SSE ## Agent — Découverte réseau (`agent-scan-network`) - [ ] Scan ICMP (ping sweep) - [ ] Découverte ARP - [ ] Détection MAC + OUI (constructeur) - [ ] Résolution DNS locale - [ ] Détection services : HTTP, HTTPS, SSH, SMB, NFS, MQTT, Docker, Proxmox, Home Assistant - [ ] Scan de ports - [ ] API JSON locale - [ ] Export vers le backend - [ ] Mode daemon + systemd - [ ] Export futur MQTT ## Agent — Métriques système (`agent-metric`) - [ ] CPU, RAM, GPU, réseau (1s) - [ ] HDD usage, SMART, températures (30min) - [ ] DMI, hardware, BIOS, interfaces réseau (boot + 2×/jour) - [ ] Événements : boot, shutdown, veille, reprise, changement réseau - [ ] Architecture plugin/modulaire - [ ] Support futur : Docker, Proxmox, NVIDIA/AMD GPU, Kubernetes ## Widget — Réseau (`widget-network-scan`) - [ ] Tuile par équipement : nom, IP, type, icône, état, ping, services - [ ] Popup détaillé : MAC, ports, constructeur, historique, liens rapides - [ ] Groupement automatique - [ ] Filtres et tri - [ ] Favoris - [ ] Personnalisation par tuile ## Widget — Métriques (`widget-agent-metrics`) - [ ] Tuile par machine : CPU, RAM, HDD, GPU, température, état - [ ] Popup : hardware complet, processus top 5, SMART, réseau, liens rapides - [ ] Historique futur ## Installateur - [ ] Script `curl | bash` avec paramètres `--server`, `--port`, `--token`, `--agent-type` - [ ] Création service systemd automatique - [ ] Enregistrement backend automatique - [ ] Gestion des mises à jour - [ ] Multi-architecture : amd64, arm64, Raspberry Pi ## Extensions futures - [ ] MQTT - [ ] Prometheus - [ ] InfluxDB - [ ] Home Assistant - [ ] Grafana / Node-RED - [ ] Multi-dashboard