chore: initialise la structure du projet SentinelMesh

- Workspace Cargo avec backend, agent-scan-network, agent-metric
- Skeleton Rust pour les trois crates (Axum, Tokio, SQLx)
- Documentation : README, FEATURES, ROADMAP, ARCHITECTURE, API, INSTALL
- Exemples de widgets Glance (custom-api)
- Script d'installation agents (squelette Phase 5)
- Docker Compose + Dockerfile backend
- .gitignore et CLAUDE.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-19 05:59:12 +02:00
parent 452fded27f
commit 7cf56f24ef
22 changed files with 671 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
# 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