Rétention
L'écran Rétention permet de définir la durée de conservation de chaque type de donnée, de lancer la rétention
immédiatement, d'effacer les données d'une personne concernée (droit à l'oubli) et de poser ou lever des gels
juridiques. Chemin du portail : /data/retention. Les gardiens des données, les responsables sécurité et les
administrateurs du tenant l'utilisent.
Ce que montre l'écran
L'en-tête contient le bouton Lancer la rétention ; son rapport JSON s'affiche sous l'en-tête après une exécution.
Trois onglets :
- Politiques : la table Politiques de rétention avec Type de ressource, Durée de vie (jours),
Action, Activé, Mis à jour. Le formulaire Nouvelle politique contient Type de ressource
(obligatoire :
sessions,memory,media,documents,usage_raw,telemetry), Durée de vie (jours) (obligatoire, 365), Action (obligatoire :eraseouarchive) et Activé (coché). Il existe une politique par type de ressource : la recréer la met à jour. - Effacement de personne : un formulaire avec Identifiant de la personne (obligatoire), Raison
(
gdpr_art_17), Simulation (cochée) et Inclure les documents, et son panneau de résultat. - Gel juridique : un formulaire avec Type de ressource, Identifiant de ressource, Identifiant de la personne, Raison (obligatoire) et Actif (coché), et son panneau de résultat.
Actions
| Bouton ou action | Ce qu'il fait | Appel API | Rôles |
|---|---|---|---|
| Lancer la rétention | Applique tout de suite chaque politique active et affiche le rapport | POST /v1/retention/run | tenant_admin, security_officer, data_steward |
| Icône d'actualisation (Politiques) | Recharge les politiques | GET /v1/retention/policies | tout utilisateur du tenant |
| Nouvelle politique > Créer | Crée ou met à jour la politique d'un type de ressource | POST /v1/retention/policies | tenant_admin, security_officer, data_steward |
| Exécuter (Effacement de personne) | Efface, ou simule l'effacement, des données d'une personne | POST /v1/retention/erase | tenant_admin, security_officer, data_steward |
| Exécuter (Gel juridique) | Pose un gel sur une ressource ou une personne ; les données n'expirent plus | POST /v1/retention/legal-hold | tenant_admin, security_officer, data_steward |
Rôles
Le portail affiche tous les boutons. Le Control Plane
(services/control-plane/src/eai/domains/retention/__init__.py, constante ADMIN) n'accepte les écritures que de
tenant_admin, security_officer et data_steward ; les autres reçoivent forbidden. Chaque exécution, effacement
et gel est audité.
Tâches courantes
Conserver les sessions un an
-
Créer la politique. Sans politique, les données sont conservées. Ouvrez Politiques, cliquez sur Nouvelle politique, choisissez Type de ressource
sessions, Durée de vie (jours) 365, Actionerase, puis Créer.Résultat attendu : le message « Créé » et la ligne dans Politiques de rétention.
En cas d'échec :
invalid_requestavecresource_typeliste les types autorisés. -
L'exécuter une fois. Cliquez sur Lancer la rétention.
Résultat attendu : le message « Terminé » et un rapport qui compte les éléments traités et ceux épargnés par un gel juridique.
En cas d'échec :
forbiddensignifie que votre rôle ne peut pas lancer la rétention.
Effacer les données d'une personne
-
Simuler d'abord. Une simulation liste ce qui serait effacé sans rien effacer. Ouvrez Effacement de personne, saisissez l'Identifiant de la personne, gardez Simulation cochée, puis Exécuter.
Résultat attendu :
statusdry_runavec les comptes dansdeletedetskipped_legal_hold.En cas d'échec : vérifiez l'identifiant de la personne (l'identifiant d'utilisateur enregistré par la plateforme).
-
Effacer. Décochez Simulation, cochez Inclure les documents si les documents créés par la personne doivent aussi partir, puis Exécuter.
dangerSans Simulation, l'effacement est irréversible. Le journal d'audit et les enregistrements financiers d'usage sont conservés par obligation légale ; la réponse les liste dans
retained.Résultat attendu :
statuscompleted.En cas d'échec :
statusincompletesignifie qu'un système externe n'a pas effacé ; le blocexternalle nomme.
Geler les données d'un litige
-
Poser le gel. Un gel arrête la rétention et la suppression. Ouvrez Gel juridique, remplissez Identifiant de la personne (ou Type de ressource et Identifiant de ressource), une Raison, gardez Actif coché, puis Exécuter.
Résultat attendu : la fiche du gel avec
activeà true.En cas d'échec :
invalid_requestavecrequiredsignifie que ni une personne, ni un type et un identifiant de ressource n'ont été donnés.
Dépannage
| Symptôme | Cause | Correction |
|---|---|---|
forbidden (403) avec required_roles | Votre rôle n'est pas tenant_admin, security_officer ou data_steward | Adressez-vous à un gardien des données |
invalid_request (400) avec resource_type | Type de ressource inconnu | Utilisez l'un des types autorisés |
invalid_request (400) avec action | L'action n'est ni erase ni archive | Choisissez erase ou archive |
invalid_request (400) avec required reason | Un nouveau gel exige une raison | Remplissez Raison |
not_found (404) avec legal_hold | L'identifiant du gel à lever n'existe pas | Vérifiez l'identifiant du gel |
Une suppression ailleurs répond legal_hold (409) | Un gel protège l'élément | Levez-le ici avec Actif décoché |