익명화를 수행하는 코드:
- discourse/app/services/user_anonymizer.rb at main · discourse/discourse · GitHub
- discourse/app/jobs/regular/anonymize_user.rb at main · discourse/discourse · GitHub
다음과 같은 처리가 이루어집니다:
- 사용자 이름이
anon#<무작위 숫자>로 변경됩니다. - 비밀번호가 무작위로 변경됩니다(비활성 상태).
- 이름이 제거되거나 사용자 이름으로 변경됩니다.
- 생년월일이 제거됩니다.
- 칭호(title)가 제거됩니다.
- 아바타가 제거됩니다.
- 선택적으로 IP가 익명화됩니다.
- 이메일이
<username>@anonymized.invalid로 변경됩니다. - 프로필의 위치 정보가 제거됩니다.
- 프로필의 웹사이트가 제거됩니다.
- 자기소개(bio)가 제거됩니다.
- 프로필 배경 이미지가 제거됩니다.
- 카드 배경 이미지가 제거됩니다.
- 사용자 정의 필드가 제거됩니다.
- SSO가 초기화됩니다.
- API 키가 제거됩니다.
- 초대장과 이메일이 제거됩니다.
사용자 이름이 변경되므로, Discourse는 모든 게시물에서 해당 사용자 이름을 대체하려 시도합니다.
역방향 복원은 사실상 불가능하지만, 개별 게시물 내에 사용자 정보가 남아 있을 수 있습니다.