O código que realiza a anonimização:
- discourse/app/services/user_anonymizer.rb at main · discourse/discourse · GitHub
- discourse/app/jobs/regular/anonymize_user.rb at main · discourse/discourse · GitHub
Ele irá:
- O nome de usuário é alterado para:
anon#<número aleatório> - A senha é randomizada (e invalidada)
- O nome é removido ou alterado para o nome de usuário
- A data de nascimento é removida
- O título é removido
- O avatar é removido
- Opcionalmente, o IP é anonimizado
- Os e-mails são alterados para
<nome de usuário>@anonymized.invalid - A localização no perfil é removida
- O site no perfil é removido
- A biografia é removida
- O fundo do perfil é removido
- O fundo do cartão é removido
- Campos personalizados do usuário são removidos
- O SSO é limpo
- As chaves de API são removidas
- Convites e e-mails são removidos
Como o nome de usuário é alterado, o Discourse tentará substituir o nome de usuário em todas as postagens.
A reversão é basicamente impossível, mas informações do usuário podem permanecer em postagens individuais.