feat: conformité AI Act — divulgation IA, consentement, rétention, arrêt urgence

- Léa se présente comme "assistante basée sur l'intelligence artificielle"
- Dialog consentement avant enregistrement (capture écran/clavier)
- Rétention logs 180 jours (Article 12 + 26(6))
- Bouton ARRÊT D'URGENCE toujours visible (Article 14)
- Transparence mode autonome explicite (Article 50)
- Rapport conformité AI Act en français (docs/CONFORMITE_AI_ACT.md)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dom
2026-03-18 16:57:43 +01:00
parent 353c2a347e
commit f340eab628
7 changed files with 424 additions and 23 deletions

View File

@@ -120,11 +120,17 @@ class NotificationManager:
# ------------------------------------------------------------------ #
def greet(self) -> bool:
"""Notification de bienvenue au démarrage."""
"""Notification de bienvenue au démarrage.
Inclut la divulgation IA obligatoire (Article 50, Règlement IA).
"""
return self.notify(
title=APP_NAME,
message="Bonjour ! Léa est prête.",
timeout=5,
message=(
"Bonjour ! Léa est prête. "
"Je suis une assistante basée sur l'intelligence artificielle."
),
timeout=7,
)
def session_started(self, workflow_name: str) -> bool:
@@ -152,11 +158,18 @@ class NotificationManager:
)
def replay_started(self, workflow_name: str, step_count: int) -> bool:
"""Notification de début de replay."""
"""Notification de début de replay.
Transparence obligatoire en mode autonome (Article 50, Règlement IA) :
l'utilisateur doit savoir qu'un système d'IA agit sur son écran.
"""
return self.notify(
title=APP_NAME,
message=f"Je m'en occupe ! '{workflow_name}' en cours...",
timeout=5,
message=(
f"Le système d'intelligence artificielle exécute la tâche "
f"'{workflow_name}' sur votre écran."
),
timeout=7,
)
def replay_step(self, current: int, total: int, description: str) -> bool: