Guide d'action
Preuve que l'effacement a bien eu lieu
POST
/v1/events · user.account.deletedÉmets un event `user.account.deleted` quand tu traites une demande de suppression. Associe-le à un appel `DELETE /v1/actors/:id` pour anonymiser le reste du trail.
Quand l'émettre
Après que la ligne user soit marquée supprimée et avant que tes workers async purgent les données dérivées.
Payload d'exemple
await recalled.events.create({
action: "user.account.deleted",
actor: { id: user.id, email: user.email },
organization: user.organizationId,
metadata: {
reason: "value",
retainUntil: "value"
},
});Metadata à inclure
Garde les metadata plates et cohérentes dans ton service pour que recherche et exports CSV fonctionnent bien.
| Clé | Rôle |
|---|---|
reason | user_requested, gdpr_erasure, admin_manual, inactivity |
retainUntil | Date la plus tôt à laquelle les données peuvent être purgées définitivement |
Rétention recommandée
Garder pour toute la période légale de ta juridiction, en général 3 à 5 ans.