✅ Checklist RGPD 20 points pour chatbots IA pédagogiques
Cette checklist vous permet d'auditer la conformité RGPD de votre chatbot pédagogique selon une approche méthodique et professionnelle.
📋 Instructions d'audit
Pour chaque point de contrôle :
- ✅ Conforme : Le système respecte entièrement cette exigence
- ❌ Non-conforme : Le système ne respecte pas cette exigence
- ⚠️ Partiellement conforme : Le système respecte partiellement cette exigence
- 🔍 À vérifier : Informations insuffisantes pour conclure
- ➖ Non applicable : Cette exigence ne s'applique pas au contexte
📜 Section 1 : Base légale du traitement (3 points)
✅ Point 1 : Base légale identifiée et documentée
Exigence RGPD : Article 6 - Licéité du traitement
À vérifier : - [ ] Une base légale spécifique est identifiée parmi les 6 bases de l'article 6 - [ ] La base légale est documentée et accessible - [ ] La base légale est adaptée au contexte pédagogique
Bases légales possibles pour un chatbot pédagogique : - 6.1.a) Consentement de la personne concernée - 6.1.b) Exécution d'un contrat (contrat de scolarité) - 6.1.e) Mission d'intérêt public (mission éducative de l'établissement)
Questions d'audit : 1. Quelle base légale a été choisie pour le traitement ? 2. Cette base légale est-elle documentée dans un registre ? 3. Est-elle cohérente avec la finalité pédagogique ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 2 : Information claire des utilisateurs sur la finalité
Exigence RGPD : Articles 13 et 14 - Information des personnes
À vérifier : - [ ] Politique de confidentialité accessible et compréhensible - [ ] Finalités du traitement clairement expliquées - [ ] Information présente dès la première interaction
Exemple d'information conforme :
"Ce chatbot pédagogique collecte vos questions et analyse vos interactions
pour personnaliser votre apprentissage du Deep Learning. Vos données sont
traitées sur la base de notre mission éducative (article 6.1.e du RGPD)."
Questions d'audit : 1. L'utilisateur est-il informé avant la première utilisation ? 2. Les finalités sont-elles spécifiques et explicites ? 3. L'information est-elle rédigée en langage clair ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 3 : Consentement explicite si nécessaire
Exigence RGPD : Article 7 - Conditions applicables au consentement
À vérifier : - [ ] Consentement demandé si base légale 6.1.a - [ ] Mécanisme de retrait du consentement disponible - [ ] Consentement libre, spécifique, éclairé et univoque
Cas où le consentement est requis : - Finalités non couvertes par la mission éducative - Profilage des étudiants à des fins non pédagogiques - Partage de données avec des tiers commerciaux
Questions d'audit : 1. Le consentement est-il nécessaire pour ce traitement ? 2. Si oui, est-il correctement recueilli ? 3. L'utilisateur peut-il retirer son consentement facilement ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
👤 Section 2 : Droits des personnes concernées (4 points)
✅ Point 4 : Droit d'accès aux données implémenté
Exigence RGPD : Article 15 - Droit d'accès
À vérifier : - [ ] Procédure pour exercer le droit d'accès documentée - [ ] Délai de réponse de 1 mois respecté - [ ] Fourniture d'une copie des données en format compréhensible
Implémentation technique suggérée :
@app.route('/api/data-access', methods=['POST'])
def handle_data_access_request():
user_email = request.json['email']
# Vérification d'identité
# Extraction des données personnelles
# Génération du rapport au format lisible
return jsonify(user_data_report)
Questions d'audit : 1. Existe-t-il une procédure pour demander l'accès aux données ? 2. Les données sont-elles fournies dans un format compréhensible ? 3. Le délai de 1 mois est-il respecté ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 5 : Droit de rectification possible
Exigence RGPD : Article 16 - Droit de rectification
À vérifier : - [ ] Mécanisme de correction des données personnelles - [ ] Procédure de notification aux tiers si rectification - [ ] Interface utilisateur pour modifier ses informations
Données rectifiables dans un chatbot : - Informations de profil étudiant - Préférences d'apprentissage - Historique des interactions si inexact
Questions d'audit : 1. L'utilisateur peut-il corriger ses données personnelles ? 2. La rectification est-elle propagée dans tous les systèmes ? 3. Les tiers concernés sont-ils notifiés si nécessaire ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 6 : Droit à l'effacement (droit à l'oubli)
Exigence RGPD : Article 17 - Droit à l'effacement
À vérifier : - [ ] Procédure d'effacement des données personnelles - [ ] Suppression dans tous les systèmes (bases, sauvegardes, logs) - [ ] Respect des exceptions légales (archives, recherche)
Défis techniques pour un chatbot :
def delete_user_data(user_id):
# Suppression des conversations
# Anonymisation des logs
# Suppression des modèles personnalisés
# Notification aux systèmes tiers
# Conservation d'archives anonymisées si légalement requis
Questions d'audit : 1. L'utilisateur peut-il demander l'effacement de ses données ? 2. L'effacement est-il complet (y compris sauvegardes) ? 3. Les exceptions légales sont-elles respectées ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 7 : Droit à la portabilité des données
Exigence RGPD : Article 20 - Droit à la portabilité
À vérifier : - [ ] Export des données dans un format structuré et lisible - [ ] Transmission directe à un autre responsable si possible - [ ] Limitation aux données fournies par la personne
Format d'export suggéré :
{
"user_profile": {
"name": "Jean Dupont",
"email": "jean.dupont@universite.fr"
},
"learning_data": {
"conversations": [...],
"progress": {...},
"preferences": {...}
},
"export_date": "2025-01-15T10:30:00Z",
"format_version": "1.0"
}
Questions d'audit : 1. Les données sont-elles exportables dans un format standard ? 2. L'export inclut-il toutes les données personnelles ? 3. La transmission directe à un tiers est-elle possible ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
🔒 Section 3 : Sécurité technique (4 points)
✅ Point 8 : Chiffrement des données en transit
Exigence RGPD : Article 32 - Sécurité du traitement
À vérifier : - [ ] HTTPS obligatoire pour toutes les communications - [ ] Certificats SSL/TLS valides et à jour - [ ] Algorithmes de chiffrement robustes (TLS 1.2 minimum)
Configuration sécurisée :
server {
listen 443 ssl http2;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512;
# Redirection HTTP vers HTTPS
return 301 https://$server_name$request_uri;
}
Questions d'audit : 1. Toutes les communications utilisent-elles HTTPS ? 2. Les certificats sont-ils valides et à jour ? 3. Les algorithmes de chiffrement sont-ils robustes ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 9 : Chiffrement des données au repos
Exigence RGPD : Article 32 - Sécurité du traitement
À vérifier : - [ ] Base de données chiffrée - [ ] Fichiers de logs chiffrés - [ ] Sauvegardes chiffrées - [ ] Gestion sécurisée des clés de chiffrement
Implémentation base de données :
# Configuration PostgreSQL avec chiffrement
DATABASE_CONFIG = {
'encryption': 'AES-256',
'key_management': 'external_hsm',
'backup_encryption': True,
'transparent_data_encryption': True
}
Questions d'audit : 1. Les données sensibles sont-elles chiffrées au repos ? 2. La gestion des clés est-elle sécurisée ? 3. Les sauvegardes sont-elles également chiffrées ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 10 : Contrôle d'accès avec authentification forte
Exigence RGPD : Article 32 - Sécurité du traitement
À vérifier : - [ ] Authentification multi-facteurs pour les administrateurs - [ ] Gestion des rôles et permissions granulaires - [ ] Politique de mots de passe robuste
Politique d'accès recommandée :
access_policy:
student_role:
permissions: [read_own_data, chat_access]
teacher_role:
permissions: [read_student_progress, moderate_content]
admin_role:
permissions: [full_access]
requires_2fa: true
session_timeout: 30_minutes
Questions d'audit : 1. L'authentification multi-facteurs est-elle activée ? 2. Les permissions suivent-elles le principe du moindre privilège ? 3. Les mots de passe respectent-ils une politique robuste ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 11 : Journalisation des accès aux données
Exigence RGPD : Article 32 - Sécurité du traitement
À vérifier : - [ ] Logs de tous les accès aux données personnelles - [ ] Traçabilité des modifications et suppressions - [ ] Protection des logs contre la modification
Structure de logs conforme :
{
"timestamp": "2025-01-15T10:30:00Z",
"user_id": "admin@universite.fr",
"action": "data_access",
"target": "student_conversations",
"purpose": "technical_support",
"ip_address": "192.168.1.100",
"session_id": "sess_abc123",
"legal_basis": "legitimate_interest"
}
Questions d'audit : 1. Tous les accès aux données sont-ils journalisés ? 2. Les logs incluent-ils les informations nécessaires ? 3. Les logs sont-ils protégés contre la modification ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
📝 Section 4 : Gouvernance des données (4 points)
✅ Point 12 : Politique de rétention des données définie
Exigence RGPD : Article 5.1.e - Limitation de la conservation
À vérifier : - [ ] Durées de conservation définies par type de données - [ ] Justification des durées par rapport aux finalités - [ ] Suppression automatique à l'échéance
Politique de rétention suggérée :
Type de données | Durée | Justification
Conversations actives | 1 an | Suivi pédagogique
Données de progression | 3 ans | Diplôme et validation
Logs de sécurité | 6 mois| Détection d'incidents
Données anonymisées | 5 ans | Recherche pédagogique
Questions d'audit : 1. Une politique de rétention est-elle définie ? 2. Les durées sont-elles justifiées et proportionnées ? 3. La suppression automatique est-elle implémentée ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 13 : Procédure de notification de violation
Exigence RGPD : Articles 33 et 34 - Notification des violations
À vérifier : - [ ] Procédure de détection des violations documentée - [ ] Notification CNIL dans les 72h si risque élevé - [ ] Notification des personnes si risque élevé pour leurs droits
Plan de réponse aux incidents :
1. Détection (automatique + manuelle)
2. Évaluation du risque (< 4h)
3. Containment et investigation (< 8h)
4. Notification CNIL si requis (< 72h)
5. Notification des personnes si requis (< 72h)
6. Rapport post-incident et amélioration
Questions d'audit : 1. Une procédure de gestion des violations existe-t-elle ? 2. Les délais de notification sont-ils respectables ? 3. Les équipes sont-elles formées à cette procédure ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 14 : Analyse d'impact (AIPD) réalisée si nécessaire
Exigence RGPD : Article 35 - Analyse d'impact relative à la protection des données
À vérifier : - [ ] AIPD réalisée si traitement à haut risque - [ ] Consultation du DPO dans le processus - [ ] Mesures de mitigation identifiées et implémentées
Critères nécessitant une AIPD : - Évaluation systématique des étudiants - Surveillance systématique des comportements - Traitement de données sensibles à grande échelle - Prise de décision automatisée avec effet légal
Questions d'audit : 1. Une AIPD a-t-elle été réalisée si nécessaire ? 2. Les risques ont-ils été correctement identifiés ? 3. Des mesures de mitigation ont-elles été prises ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 15 : DPO consulté ou désigné
Exigence RGPD : Articles 37-39 - Délégué à la protection des données
À vérifier : - [ ] DPO désigné si obligation légale (organisme public) - [ ] DPO consulté sur les questions de protection des données - [ ] Coordonnées du DPO accessibles aux personnes concernées
Missions du DPO pour un chatbot : - Conseil sur la conformité RGPD - Surveillance des traitements - Point de contact avec les autorités - Formation des équipes - Audit des mesures de protection
Questions d'audit : 1. Un DPO est-il désigné si obligatoire ? 2. Le DPO est-il consulté sur ce traitement ? 3. Ses coordonnées sont-elles accessibles ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
🌍 Section 5 : Tiers et transferts (3 points)
✅ Point 16 : Contrat avec Mistral AI conforme RGPD
Exigence RGPD : Article 28 - Sous-traitant
À vérifier : - [ ] Contrat de sous-traitance signé avec Mistral AI - [ ] Clauses RGPD obligatoires présentes - [ ] Audit de conformité du sous-traitant
Clauses contractuelles essentielles :
- Traitement uniquement sur instruction documentée
- Obligation de confidentialité du personnel
- Mesures de sécurité appropriées
- Assistance pour répondre aux demandes des personnes
- Notification des violations de données
- Suppression ou restitution des données en fin de contrat
Questions d'audit : 1. Un contrat de sous-traitance existe-t-il avec Mistral AI ? 2. Les clauses RGPD obligatoires sont-elles présentes ? 3. La conformité du sous-traitant a-t-elle été auditée ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 17 : Transferts hors UE sécurisés
Exigence RGPD : Chapitre V - Transferts vers des pays tiers
À vérifier : - [ ] Identification des transferts vers des pays tiers - [ ] Base légale pour les transferts (décision d'adéquation, clauses types) - [ ] Information des personnes sur les transferts
Statut des transferts vers les USA (Mistral AI) : - Mistral AI (France) : Pas de transfert hors UE si hébergement européen - Si utilisation de services cloud US : Vérifier Data Privacy Framework - Clauses contractuelles types si nécessaire
Questions d'audit : 1. Les données sont-elles transférées hors de l'UE ? 2. Une base légale de transfert est-elle en place ? 3. Les personnes sont-elles informées de ces transferts ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 18 : Sous-traitants RGPD-compliant
Exigence RGPD : Article 28 - Responsabilité des sous-traitants
À vérifier : - [ ] Inventaire de tous les sous-traitants - [ ] Vérification de leur conformité RGPD - [ ] Chaîne de sous-traitance documentée
Sous-traitants typiques d'un chatbot :
- Mistral AI (traitement du langage)
- Hébergeur cloud (AWS, Azure, OVH)
- Service d'authentification (OAuth providers)
- Outils d'analytics (monitoring, logs)
- Services de sauvegarde
Questions d'audit : 1. Tous les sous-traitants sont-ils identifiés ? 2. Leur conformité RGPD a-t-elle été vérifiée ? 3. La chaîne de sous-traitance est-elle maîtrisée ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
📋 Section 6 : Documentation (2 points)
✅ Point 19 : Registre des traitements tenu à jour
Exigence RGPD : Article 30 - Registre des activités de traitement
À vérifier : - [ ] Registre des traitements documenté - [ ] Informations obligatoires présentes - [ ] Mise à jour régulière du registre
Fiche de traitement "Chatbot pédagogique" :
Nom du traitement : Chatbot pédagogique Deep Learning
Finalité : Assistance pédagogique personnalisée
Base légale : Mission d'intérêt public (art. 6.1.e)
Catégories de personnes : Étudiants BTS SIO
Catégories de données : Identité, conversations, progression
Destinataires : Enseignants, administration pédagogique
Transferts : Mistral AI (sous-traitant UE)
Durée de conservation : 1 an (conversations), 3 ans (progression)
Mesures de sécurité : Chiffrement, authentification, logs
Questions d'audit : 1. Le traitement est-il inscrit au registre ? 2. Toutes les informations obligatoires sont-elles présentes ? 3. Le registre est-il tenu à jour ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
✅ Point 20 : Politique de confidentialité accessible
Exigence RGPD : Articles 13 et 14 - Information des personnes
À vérifier : - [ ] Politique de confidentialité facilement accessible - [ ] Toutes les informations obligatoires présentes - [ ] Langage clair et compréhensible
Contenu obligatoire de la politique :
1. Identité du responsable de traitement
2. Coordonnées du DPO
3. Finalités et base légale du traitement
4. Destinataires des données
5. Transferts vers des pays tiers
6. Durée de conservation
7. Droits des personnes et modalités d'exercice
8. Droit d'introduire une réclamation
9. Caractère obligatoire ou facultatif du traitement
10. Existence d'une prise de décision automatisée
Questions d'audit : 1. La politique de confidentialité est-elle accessible ? 2. Contient-elle toutes les informations obligatoires ? 3. Est-elle rédigée en langage clair ?
État de conformité : ⬜ Conforme ⬜ Non-conforme ⬜ Partiellement ⬜ À vérifier ⬜ N/A
📊 Synthèse de l'audit RGPD
Calcul du score de conformité
Nombre de points conformes : ___/20
Nombre de points non-conformes : ___/20
Nombre de points partiellement conformes : ___/20
Nombre de points à vérifier : ___/20
Nombre de points non applicables : ___/20
Score de conformité = (Conformes + 0.5×Partiels) / (Total - N/A) × 100
Score obtenu : ____%
Interprétation du score
| Score | Niveau de conformité | Actions requises |
|---|---|---|
| 90-100% | 🟢 Excellente conformité | Maintenir et auditer régulièrement |
| 75-89% | 🟡 Bonne conformité | Corriger les points non-conformes |
| 60-74% | 🟠 Conformité partielle | Plan d'action urgent nécessaire |
| < 60% | 🔴 Non-conformité critique | Arrêt recommandé jusqu'à mise en conformité |
Top 5 des points de non-conformité critiques
| Rang | Point | Impact | Priorité |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 |
Plan d'action recommandé
Actions immédiates (< 1 mois) : 1. _________ 2. _________ 3. __________
Actions à moyen terme (1-3 mois) : 1. _________ 2. _________ 3. __________
Actions à long terme (3-6 mois) : 1. _________ 2. _________ 3. __________
Budget estimé pour la mise en conformité
| Type d'action | Coût estimé | Délai |
|---|---|---|
| Mesures techniques | ___€ | ___ mois |
| Formation du personnel | ___€ | ___ mois |
| Conseil juridique | ___€ | ___ mois |
| Outils de conformité | ___€ | ___ mois |
| Total | ___€ | ___ mois |
🎯 Conclusion de l'audit RGPD
Cette checklist vous a permis d'évaluer méthodiquement la conformité RGPD de votre chatbot pédagogique.
Points clés à retenir :
- La conformité RGPD n'est pas optionnelle pour un système traitant des données d'étudiants
- La sécurité technique doit être complétée par des mesures organisationnelles
- La documentation est essentielle pour démontrer la conformité
- La formation des équipes est cruciale pour maintenir la conformité
Prochaines étapes : - Intégrer cette analyse dans votre rapport d'analyse des risques - Prioriser les actions correctives selon l'impact et l'urgence - Planifier un audit de suivi dans 6 mois
Cette évaluation RGPD contribue à sécuriser votre système et à protéger les droits des étudiants utilisateurs.