{
  "gab_id": "GAB-348",
  "renderer_key": "text_cta",
  "privacy_warning_id": "privacy-data-warning-eleve-texte-saisi",
  "_note_dev": "GAB SENSIBLE (child-safety / RGPD). SOURCE DE VÉRITÉ. Alerte de données personnelles détectées dans un texte saisi par l'élève : détection → minimisation → choix utilisateur (masquer ou garder). Anti-invention : tout texte vient du HTML source. Le HTML (layout, panneaux, boutons) ne change pas ; seuls ces champs changent le rendu. À FAIRE RELIRE PAR BOSS (privacy/RGPD mineur).",
  "title": "Alerte données privées",
  "state_badge": "risk_detected",
  "document": {
    "kind": "Texte saisi par l'élève",
    "original_text": "« Je m'appelle Léa Martin, j'habite 12 rue des Lilas et mon numéro est 06… »",
    "masked_text": "« Je m'appelle <b>L███</b>, j'habite <b>██ rue ████</b> et mon numéro est <b>06██</b>… »"
  },
  "detection_notice": "🔐 Données personnelles détectées (nom, adresse, téléphone). On minimise : tu n'as pas besoin de les partager pour apprendre.",
  "primary_cta": { "label": "🙈 Masquer mes infos", "action": "mask", "masked_label": "✓ Masqué", "next_state": "private_mode" },
  "secondary_cta": { "label": "Garder tel quel", "action": "keep", "next_state": "confirmation_needed" },
  "mask_feedback": "🙈 Infos masquées — tu peux apprendre sans exposer tes données. Rien n'est stocké en clair.",
  "keep_feedback": "⚠ Tu choisis de garder tes infos — rappel : elles ne sont pas nécessaires pour apprendre. Tu peux masquer à tout moment.",
  "use_when": [
    "des données perso sont détectées",
    "proposer le masquage",
    "laisser le choix, message adapté mineur"
  ],
  "do_not_use_when": [
    "stocker les données sans nécessité",
    "partager sans consentement",
    "ignorer le risque"
  ],
  "child_safety": {
    "minimization": true,
    "user_choice": true,
    "no_clear_storage": true,
    "minor_message": "Données minimisées par défaut, jamais stockées en clair, choix laissé à l'élève."
  }
}
