1. 처리하는 개인정보 항목과 목적
| 구분 | 항목 | 목적 |
|---|---|---|
| 가입 신청 | 이름, 생년, 휴대폰, 이메일(선택), 주소, 희망 회원구분, 희망 지부, 분재경력(년), 주요 활동, 추천인, 동의 일시, 첨부 파일 | 가입 심사와 접수 안내 |
| 회원 | 위 항목 + 회원번호, 가입일, 회원 상태, 회비 납부 기록, 타이틀 부여 기록, 명단 공개 동의 여부 | 회원 관리, 회비·타이틀 관리, 안내 발송 |
| 회원정보 수정 요청 | 이름, 휴대폰 대조용 해시, 지부, 요청 시각, 접속 IP | 본인 확인과 수정 링크 발송 |
| 회원정보 변경 요청 | 회원 번호, 바꾸기 전·후의 주소·이메일, 제출 시각, 처리 결과 | 사무국 확인 후 회원 정보에 반영 |
| 공개 명단 | 이름, 지부명, 타이틀명, 선정 연도. 함께 내부 식별자인 회원 번호와 동기화 버전을 저장한다 | 명단 공개에 동의한 회원만 /masters, /appraisers에 표시 |
| 임원·지부·갤러리 | 임원의 직책·성명·사진, 지부장 연락처(암호문), 갤러리 작품의 작가명 | 단체 소개와 작품 소개 화면 표시 |
| 관리자 계정 | 아이디, 이메일, 표시 이름, 비밀번호 해시, 화면별 권한, 마지막 로그인 시각, 알림 수신 이메일 | 관리 화면 로그인과 권한 관리, 사무국 알림 발송 |
| 관리자 로그인 기록 | 세션 토큰의 해시, 접속 IP, 발급·만료 시각. 로그인 실패는 접속 IP와 입력한 아이디를 키로 실패 횟수와 잠금 시각 | 로그인 상태 유지와 무차별 대입 차단 |
| 발송 기록 | 마스킹한 수신 번호(예: 010****5678) 또는 마스킹한 수신 이메일(예: ab***@example.com), 채널, 이벤트, 결과 | 발송 성공·실패 확인과 재발송 |
| 접근 기록 | 관리자 이메일, 동작, 대상, 시각, 접속 IP | 개인정보 열람·변경·내보내기 이력 확인 |
| 임시 저장소 | 수정 화면 로그인 상태(회원 번호와 주소·이메일 암호문), 가입 신청 첨부의 사전 업로드 기록(접속 IP와 원본 파일 이름을 평문으로 포함) | 수정 화면 유지와 첨부 파일 소유 확인 |
휴대폰·이메일·주소는 평문으로 저장하지 않는다. 아래 5항을 참고한다. 휴대폰 번호 원문 대신 대조용 해시만 저장하는 곳(수정 요청)은 표에 그렇게 적었다. 접근 기록의 접속 IP는 모든 줄에 있지 않다 — 관리자가 화면에서 열람하거나 내보낼 때만 남고, 예약 작업과 일부 상태 변경에서는 빈 값이다.
2. 보유 기간과 파기
| 대상 | 기간 | 파기 방법 |
|---|---|---|
| 승인되지 않은 가입 신청 | 접수 후 6개월 | 매일 정해진 시각의 자동 작업이 신청서와 첨부 파일을 함께 삭제 |
| 탈퇴 회원 | 탈퇴 후 6개월(사이트 설정 withdraw_retention_months로 변경 가능) | 자동 작업이 생년·휴대폰·이메일·주소·회원구분·지부·회비·타이틀·원 신청서·첨부를 삭제하고 이름·회원번호·가입일만 남김. 상태가 탈퇴이고 탈퇴 일시가 기록된 회원만 대상이며, 승인취소 상태는 자동 파기 대상이 아니다 |
| 회원정보 수정 링크 | 발급 후 72시간 | 만료 토큰을 자동 작업이 삭제 |
| 수정 화면 로그인 상태 | 20분 | 만료 시 자동 소멸 |
| 가입 신청 첨부의 사전 업로드 기록 | 1시간 | 만료 시 자동 소멸. 본문 제출 없이 남은 파일은 자동 작업이 삭제 |
| 접속 제한 기록(IP) | 약 2시간 | 자동 작업이 삭제 |
| 관리자 로그인 세션 | 활동이 없으면 30분, 계속 써도 12시간 | 브라우저를 닫으면 쿠키가 사라지고, 만료된 서버 기록은 자동 작업이 삭제 |
| 관리자 로그인 실패 기록 | 잠금이 풀린 뒤 24시간 | 자동 작업이 삭제 |
| 회원정보 수정 요청 | 1년 | 자동 작업이 삭제(이름·지부·접속 IP가 함께 사라짐) |
| 회원정보 변경 요청 | 3년 | 처리가 끝난 것만 자동 작업이 삭제. 승인대기 상태는 처리될 때까지 남는다 |
| 발송 기록 | 1년 | 자동 작업이 삭제. 재시도를 기다리는 건은 처리가 끝날 때까지 남는다 |
| 접근 기록(감사 로그) | 3년 | 자동 작업이 삭제 |
| 발송 재시도 본문(수신 번호 포함) | 발송 성공 또는 재시도 포기 즉시 | 즉시 삭제. 이후에는 마스킹한 수신처만 남음 |
| 휴지통에 넣은 콘텐츠의 파일 | 30일 | 자동 작업이 파일을 삭제하고 삭제 시각을 기록 |
자동 파기는 매일 한 번 실행되며, 한 항목이 실패해도 나머지가 실행되고 다음 날 다시 시도한다. 한 번에 처리하는 건수에 상한이 있어(신청서·휴지통은 200건, 위 기록 표는 5,000행) 한꺼번에 많이 쌓이면 며칠에 나누어 파기된다.
3. 처리 위탁과 제3자 제공
| 수탁사 | 위탁 업무 | 제공 항목 |
|---|---|---|
| Cloudflare | 웹 호스팅, 데이터베이스, 파일 저장, 관리자 인증, 자동 가입 차단(봇 확인) | 위 1항의 전 항목. 휴대폰·이메일·주소는 암호문, 전화번호 대조값은 단방향 해시로 저장. 신청서의 이름·생년·분재경력·주요 활동·추천인과 회원의 이름·회원번호·생년 등 나머지 항목은 평문으로 저장. 봇 확인에는 이용자의 접속 IP를 함께 전달한다 |
| 솔라피(CoolSMS) | 회원 안내 문자 발송 | 휴대폰 번호, 문자 본문 |
| Resend | 관리자 알림 이메일 발송 | 관리자 이메일 주소, 알림 본문 |
텔레그램 사무국 알림에는 개인정보를 넣지 않는다. 건수·상태·지부명 같은 비식별 값만 보낸다.
가입 신청 화면의 우편번호 검색은 카카오(다음) 우편번호 서비스를, 오시는 길의 지도는 OpenStreetMap을 이용자의 브라우저가 직접 불러오는 방식이다. 협회가 두 곳에 개인정보를 전달하지는 않지만, 그 화면을 열면 이용자의 접속 IP와 브라우저 정보가 해당 서비스에 직접 전달된다.
글꼴 파일은 협회 서버에서 직접 제공하며, 외부 글꼴 CDN을 부르지 않는다. 방문자 분석 도구나 광고 추적 도구는 쓰지 않는다.
4. 쿠키
| 이름 | 쓰이는 곳 | 유지 시간 |
|---|---|---|
| edit_session | 회원정보 수정 화면의 로그인 상태 | 20분 |
| apply_upload_session | 가입 신청에서 올린 첨부 파일이 같은 신청의 것임을 확인 | 1시간 |
| kbaa_admin_session | 관리자 로그인 세션(운영에서는 __Host- 접두가 붙는다) | 브라우저를 닫으면 사라지고, 서버에서 유휴 30분·최대 12시간 |
| kbaa_admin_activity | 개인정보 화면 재인증 시각 | 30분 |
| kbaa_flash | 관리 화면의 저장 결과 한 줄 안내 | 60초, 한 번 보여 준 뒤 사라짐 |
이 밖에 관리 화면 앞단의 Cloudflare Access가 관리자 인증 쿠키를 따로 발급한다. 일반 공개 페이지를 보기만 할 때는 쿠키를 설정하지 않는다 — 위 쿠키는 회원정보 수정이나 가입 신청 첨부처럼 이용자가 그 기능을 쓸 때만 붙는다.
5. 안전성 확보 조치
- 암호화: 휴대폰·이메일·주소는 AES-256-GCM 암호문 컬럼에 저장하며, 이 세 항목의 평문 컬럼은 없다. 지부장 연락처도 암호문으로 둔다.
- 평문 저장: 가입 신청의 이름·생년·분재경력·주요 활동·추천인과 회원의 이름·회원번호·생년은 평문 컬럼이다. 수정 요청의 접속 IP와 첨부 사전 업로드의 원본 파일 이름도 평문이다.
- 대조용 해시: 같은 번호인지 확인하려고 HMAC-SHA256 해시를 따로 둔다. 해시에서 번호를 되돌릴 수 없다.
- 데이터베이스 분리: 공개 웹사이트를 처리하는 서버는 회원 개인정보 데이터베이스에 접근 권한 자체가 없다.
- 접근 통제: 관리 화면은 Cloudflare Access 인증을 거친 뒤 다시 아이디·비밀번호로 로그인해야 하며, 화면별 권한을 계정마다 따로 준다. 비밀번호는 서버 비밀값을 섞은 PBKDF2 해시로만 저장하고 원문은 저장하지 않는다. 같은 아이디나 같은 IP에서 로그인 실패가 이어지면 일정 시간 잠기고, 로그인 성공·실패·잠금이 접근 기록에 남는다.
- 재인증: 개인정보를 표시하는 관리 화면은 30분 동안 활동이 없으면 다시 인증해야 한다.
- 접근 기록: 관리 화면의 모든 쓰기, 개인정보 열람, 내보내기를 기록한다. 공지·소개 같은 콘텐츠 표는 되돌리기를 위해 바뀌기 전·후의 값 전체를 남긴다. 회원·신청서처럼 개인정보가 든 표는 값을 남기는 것 자체가 막혀 있어 바뀐 항목 이름과 건수만 남는다.
- 첨부 파일: 비공개 저장소에 둔다. 가입 신청서의 첨부는 관리자별·파일별로 5분 만료 토큰이 있어야 열 수 있다. 공개된 소식 글에 붙은 첨부 파일은 글이 공개 상태이면 주소를 아는 사람이 토큰 없이 내려받을 수 있으므로, 개인정보가 든 파일은 소식 글에 붙이지 않는다.
- 내보내기: 회원·신청서 목록을 CSV나 PDF로 내보내면 휴대폰·이메일·주소가 복호화되어 평문으로 담긴다. 위 암호화는 서버 저장에 대한 것이며 내려받은 파일에는 적용되지 않는다. 누가 언제 무엇을 내보냈는지는 접근 기록에 남는다.
- 일회용 링크: 회원정보 수정 링크는 원문을 저장하지 않고 해시만 보관하며, 한 번 사용하면 다시 쓸 수 없다.
6. 정보주체의 권리와 행사 방법
- 수정: 주소와 이메일은 회원정보 수정 요청 화면에서 신청할 수 있다. 등록된 휴대폰으로 받은 링크로 새 값을 제출하면 사무국 확인 후 반영된다.
- 열람·삭제·처리정지: 아래 7항의 개인정보 보호책임자에게 요청한다. 탈퇴 처리 후에는 위 2항의 보유 기간이 지나면 이름·회원번호·가입일을 제외한 정보가 파기된다.
- 명단 공개 철회: 공개 명단 노출은 동의한 회원만 대상이며, 사무국에 철회를 요청하면 즉시 내려간다.
7. 개인정보 보호책임자
| 구분 | 내용 |
|---|---|
| 성명 | 김봉열 |
| 직책 | 회장 |
| 연락처 | 010-3593-4600 |
| 주소 | 경상남도 창원특례시 의창구 의창대로 990 |
8. 방침의 변경
이 방침은 2026년 9월 16일부터 시행한다. 내용을 바꿀 때에는 바뀐 방침과 시행일을 이 화면에 올려 알린다.