Article 20 — Portabilite
Le RGPD donne aux personnes le droit de recevoir leurs donnees personnelles dans un format structure, couramment utilise et lisible par machine, et de les transmettre a un autre responsable de traitement.
Quand l'utiliser
- Demande user explicite : "donnez-moi toutes mes donnees".
- Migration concurrent : un user veut quitter votre service avec ses donnees.
- Audit conformite.
Workflow rapide
Self-service user
- User va sur
/profile->Exporter mes donnees. - Auralith genere un JSON contenant : profil, organisations / teams, projets auxquels le user appartient (metadata uniquement, pas le contenu DB introspectees), audit log filtre user-only.
- Download immediat. Email avec lien si la generation prend >1 min (job async).
Admin-side, sur demande externe
Admin->Users-> selectionner le user ->Exporter ses donnees.- Meme JSON livre, mais l'admin peut le partager via canal securise (email chiffre, drive temporaire).
Concepts cles
- Format JSON : structure documentee, validable par schema.
- Scope : donnees du user, pas les donnees des autres (un user qui partage une team voit la metadata team mais pas les autres membres).
- Machine-readable : JSON, pas de PDF / screenshot. Re-importable potentiellement chez un concurrent.
Exemple JSON
{
"exported_at": "2026-04-24T15:30:00Z",
"user": {
"email": "alice@example.com",
"name": "Alice Martin",
"created_at": "2025-11-01T...",
"two_factor_enabled": true
},
"teams": [{"id": "...", "name": "Acme", "role": "admin"}],
"projects": [{"id": "...", "name": "Production DB", "role": "admin"}],
"audit_events_count": 1247,
"audit_events_sample": [/* derniers 100 events */]
}
Pieges courants
- Donnees DB introspectees : si la donnee personnelle vit dans une DB
introspectee par Auralith (ex: la table
usersde votre app metier), l'export RGPD Auralith ne l'inclut pas. Vous devez exporter cote app metier, pas cote outil Auralith. - Audit log volumineux : pour les utilisateurs power, l'export peut depasser 100 Mo. Auralith stream en JSON Lines pour rester gerable.
- Donnees partagees : un projet partage est exporte cote metadata, mais Auralith ne re-exporte pas le contenu de la DB introspectee a chaque demande (couts incontrolables).