Invariants de sécurité
Ces règles sont des invariants : le code les fait respecter, et toute contribution qui les affaiblirait est refusée.
- Une panne de capteur produit une alerte système explicite, jamais une conclusion d’inactivité.
- Un résultat d’apprentissage n’est pris en compte qu’avec une confiance, une persistance et un contrôle de Core.
- Au démarrage, seules les règles confirmées par la famille s’appliquent ; le score appris reste informatif pendant au moins 14 jours complets.
- Un événement rejoué ne peut pas créer d’observation ni d’alerte SOS en double.
- Les changements d’une alerte sont des transitions ajoutées, jamais réécrites, et peuvent être audités.
- Une capacité Home Assistant inconnue est visible mais n’entre dans aucune alerte tant qu’elle n’a pas été explicitement classée.
- Une notification push ne contient qu’un statut générique et un identifiant ; le détail reste derrière l’API authentifiée, en local ou via Tailscale.
- Une détection négative de caméra ne prouve jamais une absence. Seules les détections positives de personne comptent comme indice de présence.
- Les identifiants de caméra, adresses de flux, images et sons n’entrent jamais dans les événements, l’apprentissage, les notifications ou les journaux.
- L’accès aux caméras est authentifié et journalisé ; le micro ne s’ouvre que pendant un appui volontaire.
