Mission 6 du hackarton Togo IT DAYS
# 🌾 AgroSentinel AI
> **Hackathon Togo IT Days — Mission 6 : AgroCyber**
> *Surveillance Edge-AI des cultures et journal d'exploitation cryptographiquement vérifiable, exécutés **entièrement dans le navigateur**, **sans serveur** et **sans connexion internet**.*
---
## 📌 Le problème
L'agriculture togolaise se digitalise — paiement mobile, traçabilité, objets connectés — et hérite au passage de risques qu'elle n'avait pas : alertes falsifiées, historiques retouchés, fuite de données d'exploitation, matériel volé qui livre tout son contenu.
Deux constats ont guidé nos choix :
1. **Le réseau n'est pas une hypothèse fiable.** Une solution qui exige une connexion permanente ne fonctionne pas au champ.
2. **Une base centralisée d'alertes agricoles est une cible.** Positions des exploitations, périodes de vulnérabilité, rendements : c'est exactement ce qu'un attaquant veut. Nous avons donc décidé de ne pas en créer.
## 💡 Notre réponse
Deux applications complémentaires, un seul dépôt, **zéro serveur** :
| | Rôle | Page |
|---|---|---|
| 🎥 **Capteur** | Surveille le champ, diagnostique les cultures, **signe et chiffre** chaque événement | `index.html` |
| 🛡️ **Console gestionnaire** | S'authentifie, **déchiffre**, vérifie l'intégrité, transmet à un tiers | `dashboard.html` |
---
## 🔐 Le modèle de confiance
C'est le cœur du projet. Deux rôles, deux jeux de clés, des capacités volontairement asymétriques :
```
┌── CAPTEUR (au champ) ──────────────┐ ┌── GESTIONNAIRE (console) ─────────┐
│ ECDSA P-256 │ │ ECDH P-256 │
│ clé privée NON EXPORTABLE │ │ clé privée emballée par la │
│ → signe chaque événement │ │ phrase de passe (PBKDF2) │
│ │ │ │
│ Clé publique du gestionnaire │ │ → SEUL à pouvoir déchiffrer │
│ → chiffre chaque événement │ │ │
│ → …