El código que realiza la anonimización:
- discourse/app/services/user_anonymizer.rb at main · discourse/discourse · GitHub
- discourse/app/jobs/regular/anonymize_user.rb at main · discourse/discourse · GitHub
Esto hará lo siguiente:
- El nombre de usuario se cambia a:
anon#<número aleatorio> - La contraseña se genera aleatoriamente (y se invalida)
- Se elimina el nombre o se cambia por el nombre de usuario
- Se elimina la fecha de nacimiento
- Se elimina el título
- Se elimina el avatar
- Opcionalmente, se anonimiza la IP
- Los correos electrónicos se cambian a
<nombre de usuario>@anonymized.invalid - Se elimina la ubicación en el perfil
- Se elimina el sitio web en el perfil
- Se elimina la biografía
- Se elimina el fondo del perfil
- Se elimina el fondo de la tarjeta
- Se eliminan los campos de usuario personalizados
- Se borra el SSO
- Se eliminan las claves de API
- Se eliminan las invitaciones y los correos electrónicos
Dado que el nombre de usuario se cambia, Discourse intentará reemplazar el nombre de usuario en todas las publicaciones.
La reversión es básicamente imposible, pero la información del usuario puede permanecer en publicaciones individuales.