이 가이드는 사용자가 Discourse 내에서 자신의 행동으로 인해 개인 식별 정보(PII)를 공개하거나 우발적으로 공유할 수 있는 모든 장소를 식별하고, 관리자가 이러한 옵션을 제한하거나 관리하는 방법을 설명합니다.
필요한 사용자 권한: 관리자(Administrator)
사용자는 의도적으로든 우발적으로든 Discourse에서 자신에 대한 정보를 공유할 수 있는 여러 가지 방법을 가지고 있습니다. 이러한 영역을 이해하면 관리자가 적절한 안전 장치를 구현하고 사용자가 개인정보 보호 모범 사례에 대해 교육받을 수 있도록 돕는 데 도움이 됩니다.
요약
Discourse가 자동으로 저장하는 데이터(IP 주소, 이메일, 인증 정보)와 달리, 이 가이드는 사용자가 능동적으로 선택하여 정보를 공유하는 장소를 다룹니다. 사용자는 프로필 정보, 게시물 및 메시지, 사용자 정의 필드, 사용자 상태 및 기타 커뮤니티 기능을 통해 PII를 공유할 수 있습니다. 사이트 관리자는 이러한 기능 중 많은 부분을 비활성화하거나 제한하여 우발적인 PII 노출 위험을 줄일 수 있습니다.
사용자가 PII를 공개적으로 공유할 수 있는 곳
사용자는 Discourse의 여러 영역에서 개인 식별 정보를 공유할 수 있습니다:
- 사용자 이름(Username) - 모든 게시물 및 상호작용에서 사이트 전체에 공개적으로 표시됨
- 이름(Name) - 사용자 이름 옆에 표시될 수 있는 선택적 표시 이름
- 프로필 (자기소개) - 사용자 프로필의 생애 이력 정보 섹션
- 웹사이트 - 사용자 카드 및 프로필에서 표시되는 선택적 웹사이트 URL 필드
- 위치(Location) - 사용자 카드 및 프로필에서 표시되는 선택적 위치 필드
- 게시물 - 주제(Topics), 답변, 개인 메시지, 채팅 메시지, 댓글 포함
- 사용자 정의 필드(Custom fields) - 사이트 관리자가 정의하는 추가 필드(예: “직업” 또는 “회사”)
- 사용자 상태(User status) - “부재중”, “재택근무 중” 등 일시적인 상태 메시지
- 태그(Tags) - 정보를 공유하려는 의지가 매우 강한 사용자는
my-name-is-jenny-call-me-at-867-5309와 같은 태그를 생성할 수 있음
사이트 관리자는 이러한 기능 중 많은 부분을 비활성화하거나 제한할 수 있습니다.
개인 메시지는 끝에서 끝까지 암호화되지 않습니다. 사이트 관리자는 PM 내용을 접근할 수 있으며, 사이트 구성에 따라 модератор(모더레이터)도 접근할 수 있습니다.
프로필 기반 PII 노출
사용자 이름(Username)
사용자 이름은 사이트 전체에 공개적으로 표시되며 모든 게시물, 주제 및 사용자 상호작용에 나타납니다. 사용자는 가입 시 사용자 이름을 선택합니다.
관리자 옵션:
- 사용자 이름을 비활성화할 수 없습니다(Discourse에 필수적이므로)
min_username_length및max_username_length를 설정하여 사용자 이름 형식을 제어합니다username_change_period를 설정하여 사용자가 가입 시 자신의 선택이 가진 함의를 이해하지 못한 경우 사용자 이름을 변경할 수 있는 유예 기간을 허용합니다. 기본 값은 3일입니다. 사용자 이름 변경 기간이 만료된 후에는 사용자가 사이트 관리자에게 사용자 이름 변경을 요청해야 하며, 관리자는 사용자 관리자 프로필에서 사용자 이름을 변경할 수 있습니다.
이름(Name)
“이름” 필드(때로는 "본명"이라고도 함)는 사용자 이름 옆에 표시될 수 있는 선택적 필드입니다.
관리자 옵션:
enable_names사이트 설정으로 이름 표시를 비활성화합니다full_name_requirement설정으로 이름 요구 사항을 제어합니다prioritize_username_in_ux를 사용하여 인터페이스 전반에서 이름보다 사용자 이름을 강조합니다
프로필 “자기소개(about me)”
사용자는 프로필에 생애 이력 정보를 추가할 수 있으며, 기본적으로 공개적으로 표시됩니다.
관리자 옵션:
hide_user_profiles_from_public을 활성화하여 익명 사용자의 사용자 카드, 사용자 프로필 및 사용자 디렉토리를 비활성화합니다hide_new_user_profiles을 활성화하여 신규 사용자의 프로필을 숨깁니다(기본 활성화)allow_users_to_hide_profile을 활성화하여 사용자가 자신의 프로필을 숨기도록 선택할 수 있게 합니다default_hide_profile을 true로 설정하여 모든 신규 사용자 프로필을 기본적으로 숨깁니다
웹사이트(Website)
사용자는 프로필에 웹사이트 URL을 선택적으로 추가할 수 있으며, 이는 사용자 카드 및 프로필 페이지에서 공개적으로 표시됩니다.
관리자 옵션:
allowed_user_website_domains설정을 사용하여 사용자가 링크할 수 있는 웹사이트 도메인을 제한합니다(기본값은 비어 있으며, 이는 모든 도메인이 허용됨을 의미합니다)- 프로필을 숨기면(위 참조) 이 필드에 대한 공개 접근이 방지됩니다
위치(Location)
사용자는 위치를 선택적으로 지정할 수 있으며, 이는 사용자 카드 및 프로필에 표시됩니다.
관리자 옵션:
- 이 필드를 개별적으로 비활성화할 수 없으며, 항상 사용자에게 선택적 필드로 제공됩니다. 그러나 프로필을 숨기면(위 참조) 공개 접근이 방지됩니다
- 위치 데이터 공유의 개인정보 보호 함의에 대해 사용자를 교육합니다
사용자 정의 필드(Custom fields)
관리자는 가입 시 및 사용자 프로필에 나타나는 사용자 정의 필드를 생성할 수 있습니다. 이러한 필드는 우발적으로 PII를 수집할 수 있습니다.
관리자 옵션:
- PII 수집 여부를 위해 모든 사용자 정의 필드를 신중하게 검토합니다
- 커뮤니티에 필요한 사용자 정의 필드만 생성합니다
- 민감한 필드를 필수가 아닌 선택적으로 만드는 것을 고려합니다
- “공개 프로필에 표시” 옵션을 신중하게 사용합니다
사용자 상태(User status)
사용자 상태 기능은 사용자가 이모지와 선택적 만료 시간과 함께 일시적인 상태 메시지(예: “부재중” 또는 “재택근무 중”)를 설정할 수 있게 합니다.
관리자 옵션:
- 사용자 상태는 기본적으로 비활성화되어 있으며
enable_user_status사이트 설정으로 관리됩니다 - 활성화된 경우, 상태 메시지에 PII를 포함하지 않도록 사용자를 교육합니다
콘텐츠 기반 PII 노출
게시물 및 답변
사용자는 게시하는 모든 콘텐츠에 PII를 포함할 수 있으며, 여기에는 다음이 포함됩니다:
- 주제(Topics)
- 답변(Replies)
- 댓글(JavaScript를 통해 다른 웹사이트에 Discourse 댓글 내장하기)
- 개인 메시지(PMs)
- 채팅 메시지(Chat 플러그인이 활성화된 경우)
관리자 옵션:
- AI Triage 또는
watched_words기능을 사용하여 특정 패턴(전화번호, 주소 등)을 플래그하거나 차단합니다 - 관리자와 모더레이터는 내장된 스태프 작업을 통해 콘텐츠의 PII를 편집하거나 제거하기 위해 빠르게 개입할 수 있습니다: 편집, 삭제, 플래그되거나 보류된 콘텐츠에 대한 대기열 검토.
edit_history_visible_to_public설정을 사용하여 PII 제거 후 편집 기록을 볼 수 있는 사람을 전적으로 제어하거나, 일회성 PII 제거를 위해 수정 이력 모달의수정 숨기기(Hide Revision)버튼을 사용합니다.
주제(Topics)
주제 제목은 공개적으로 표시됩니다(비공개 카테고리의 경우를 제외하고) 우발적으로 PII를 포함할 수 있습니다.
관리자 옵션:
- PII를 포함하는 주제 제목을 빠르게 편집하기 위해 스태프 작업을 사용합니다
- 민감한 토론 영역을 비공개 카테고리로 만드는 것을 고려합니다
채팅 메시지
Discourse Chat 플러그인이 활성화된 경우, 사용자는 채팅 채널과 직접 메시지에서 PII를 공유할 수 있습니다.
관리자 옵션:
- 채팅에 대한 접근 권한이 있는 그룹을 신중하게 구성합니다
태그 기반 PII 노출
적절한 권한을 가진 사용자는 태그를 생성할 수 있습니다. 극단적인 경우, 사용자는 PII를 포함하는 태그를 생성할 수 있습니다.
예시: 전화번호를 공유하려는 의지가 매우 강한 사용자는 my-name-is-jenny-call-me-at-867-5309와 같은 태그를 생성할 수 있습니다
관리자 옵션:
Create tag allowed groups설정을 사용하여 태그 생성을 신뢰할 수 있는 사용자 권한 수준으로 제한합니다