DIMA Now 개인정보 처리방침
DIMA Now(이하 "앱")는 동아방송예술대학교 학생이 개인으로 만든 비공식 Android 앱입니다. 학교가 만들거나 운영하지 않습니다. 이 방침은 앱과 앱이 쓰는 서버(GitHub Pages, Cloudflare Worker, GitHub Actions)가 어떤 정보를 다루는지 설명합니다. 웹 버전은 https://winter1l.github.io/DimaNow/privacy.html에 게시합니다.
시행일: 2026-11-13
1. 운영자가 받지 않는 정보 (기기 안에만 저장)
다음 정보는 사용자의 휴대폰에만 저장되고 운영자나 다른 서버로 보내지 않습니다.
- 시간표, 학기 기간, 휴강일, 휴강 모드, 특정 날짜 수업 변경
- 귀가 방향, 알림 방식, 화면 설정, 첫 실행 완료 여부, 위치 테스트 모드
- 위치: 위치 권한을 허용하면 예인관·본관·원룸촌·4402 정류장 근처인지 기기 안에서만 판정합니다. 좌표나 이동 기록을 저장하거나 보내지 않습니다.
- 학교 LMS 계정: 자동 로그인을 켠 경우에만 학번·비밀번호를 Android Keystore의 내보낼 수 없는 키(AES-256-GCM)로 암호화해 백업에서 빠지는 영역에 저장합니다. 계정 정보는 학교 공식 로그인 화면(portal.dima.ac.kr, lms.dima.ac.kr)에만 입력됩니다. 저장한 계정은 사용자가 장비 대여·인트라넷 시간표 가져오기·예인관 상벌점·외출·외박 신청·도서관 화면을 열거나 버튼을 누를 때 같은 포털 로그인으로 인트라넷·DIMA C·도서관에 들어가는 데도 씁니다.
- LMS에서 받은 수업 목록·공지·과제와 세션 쿠키
- 학교 인트라넷·DIMA C·도서관에서 읽은 정보: 인트라넷 시간표는 미리 보기에서 가져오기를 누른 경우에만 시간표 데이터베이스에 저장됩니다. 예인관 상벌점은 마지막으로 불러온 이번 학기의 합계와 내역(날짜·점수·내용)만 기기 안의 백업에서 빠지는 영역에 저장해 다음에 앱을 열 때 보여 주고, 새로 불러오면 바뀌며 학교 계정을 지우거나 모든 데이터를 지우면 함께 지워집니다. DIMA C 장비 대여 현황은 앱을 닫으면 지워지는 메모리에만 둡니다. 장비 대여 현황에 함께 오는 다른 학생의 학번·대여 사유는 읽는 즉시 버리고 앱에 남기지 않습니다. 도서관 대출 현황(대출·연체 권수, 책 제목, 대출일·반납 예정일, 이용 시간)은 메모리에 두고, 아침 반납 알림을 위해 책 제목과 반납 예정일만 기기 안의 백업에서 빠지는 영역에 저장하며, 학교 계정을 지우거나 모든 데이터를 지우면 함께 지워집니다. 도서관 화면에 나오는 이름은 읽지 않습니다.
- 카톡 점호 공지(선택): 사용자가 Android '알림 접근'을 허용한 경우에만, 카카오톡 알림 중 '점호'가 들어간 공지를 기기 안에서 읽어(알림 접근을 켜거나 앱을 업데이트한 뒤 알림창에 남아 있는 카카오톡 알림도 한 번 읽어요) 날짜·점호 여부·시각·외출·외박 신청 마감·받은 시각만 백업에서 빠지는 영역에 2주 동안 저장합니다. 카톡 원문, 대화방, 보낸 사람, 다른 알림은 저장하거나 보내지 않습니다. 알림 접근을 끄면 저장한 내용도 지웁니다.
- 학사 일정 알림: 공개된 학사 일정으로 기기 안에서 만드는 알림이며 계정에 접속하지 않습니다.
- 셔틀·식단·공지·학사 달력 캐시
Android 백업과 기기 간 이전에는 시간표 데이터베이스와 앱 설정만 포함됩니다. LMS 계정·LMS 캐시·쿠키는 포함되지 않습니다.
2. 서버로 전달되는 정보와 목적
| 상황 | 전달되는 정보 | 받는 곳 | 목적 | 보관 기간 |
|---|---|---|---|---|
| 데이터 동기화·업데이트 확인 | 요청 IP 주소, 기기 브라우저 정보(User-Agent) | GitHub Pages, GitHub API | 시간표·식단·공지·새 버전 정보 제공 | GitHub의 접속 기록 정책 |
| 기숙사 식단 사진 올리기(선택) | 사진(사진 속 정보 제외), 요청 IP 주소 | Cloudflare Worker → 비공개 Cloudflare R2 저장소 | 식단 게시 | 사진: 비공개로 30일 보관 후 자동 삭제 |
| 같은 사진 | 사진과 식단 처리 요청·응답 | OpenAI API | 식단표 확인과 글자 읽기 | 기본 안전 점검 로그 최대 30일(예외는 아래 참고) |
| 같은 요청 | IP 주소를 비밀 값과 섞은 단방향 해시 | Cloudflare D1 | 10분에 한 번 제한 | 최대 약 2시간 10분 |
| 기숙사 식단 신고(선택) | 신고 주차, 신고 사유, IP 해시 | Cloudflare Worker → GitHub 이슈 | 잘못된 식단 확인·내리기 | IP 해시: 해당 주가 끝날 때까지(최대 7일), 이슈: 공개 |
| 문의·오류 제보(선택) | 사용자가 쓴 내용, 종류(오류·문의·제안), 사용자가 켜 둔 경우 앱 버전과 Android SDK 버전, IP 해시. 오류 제보에서 사용자가 고른 경우 스크린샷 최대 3장(사진 정보를 지우고 다시 저장)과 이 앱의 최근 경고·오류 로그(이메일·전화번호·학번 같은 숫자·IP·주소·토큰을 가림, 보내기 전에 미리 볼 수 있음) | Cloudflare Worker → GitHub 이슈, 스크린샷은 Cloudflare R2에 두고 이슈에서 공개 주소로 연결 | 문의 답변·오류 수정 | IP 해시: 10분, 이슈와 스크린샷: 공개(기기 이름·계정·위치는 보내지 않음) |
| 위 두 요청 | 요청 정보(IP 주소 등 Cloudflare가 붙이는 정보 포함) | Cloudflare Workers 로그 | 장애 확인 | 최대 7일 |
| 학교 LMS 로그인(선택) | 학번·비밀번호, 세션 | 학교 서버(portal·sso·lms.dima.ac.kr) | 사용자가 요청한 수업 정보 보기 | 학교 정책 |
| 학교 인트라넷·DIMA C·도서관 읽기(선택) | 포털 로그인 세션 | 학교 서버(portal·sso·intranet·udimac·lib.dima.ac.kr) | 사용자가 연 화면의 시간표·예인관 상벌점·장비 대여 현황·도서관 대출 현황 보기, 외출·외박 신청과 장비 대여 신청 페이지를 앱 안에서 열기(신청은 사용자가 학교 페이지에서 직접 하며 앱은 입력하거나 제출하지 않음) | 학교 정책 |
- 사진은 올리기 전에 기기에서 다시 저장해 위치·촬영 시각·기기 모델 같은 사진 정보를 지웁니다.
- 사진 원본은 공개되지 않습니다. 운영자만 볼 수 있는 Cloudflare R2 저장소에 두고 30일이 지나면 자동으로 지웁니다. 공개되는 것은 사진에서 읽어 낸 메뉴 글자뿐입니다. 2026-10-18 이전에 공개 GitHub 브랜치에 올라간 사진은 그 브랜치를 지워 더 이상 저장소에서 제공하지 않지만, GitHub 캐시나 이미 복사된 사본까지 지울 수는 없습니다.
- 식단 사진은 OpenAI API로 읽습니다. API 데이터는 운영자가 별도로 데이터 공유에 동의하지 않는 한 OpenAI 모델 학습·개선에 사용되지 않습니다. 앱의 처리 요청은
store: false로 응답 저장을 끄지만, 안전 점검 로그는 기본적으로 최대 30일 보관될 수 있습니다. 법적 의무나 피해 방지 등 예외에는 더 오래 보관될 수 있고, 이미지 안전 검사에서 문제가 감지된 경우 검토를 위해 보관될 수 있습니다. 이는 OpenAI의 무보관(Zero Data Retention) 승인을 받았다는 뜻은 아닙니다. OpenAI API 데이터 관리 기준을 참고해 주세요. 사람 얼굴이나 개인정보가 찍힌 사진은 올리지 마세요. - 학교 계정은 한 곳에서만 로그인될 수 있어, 앱이 LMS·인트라넷·DIMA C·도서관에 로그인하면 PC 등 다른 곳의 로그인이 끊깁니다. 앱은 사용자가 화면을 열거나 버튼을 누를 때만 접속하고, 백그라운드에서 학교 계정에 접속하지 않습니다. 다른 곳에서 로그인한 것으로 보이면(앱이 LMS를 마지막으로 쓴 뒤 2시간 안에 로그인이 끊긴 경우) 사용자가 「이 기기로 로그인」을 누를 때까지 다시 로그인하지 않습니다.
- 학교 통합 로그인 중
sso.dima.ac.kr:8080구간은 학교가 암호화하지 않은 HTTP를 씁니다. 공용 Wi-Fi에서는 이 구간의 로그인 정보가 노출될 수 있습니다. 앱은 이 학교 경로 외에는 암호화되지 않은 연결을 허용하지 않습니다.
3. 제3자 제공과 처리 위탁(국외 이전 포함)
운영자는 개인정보를 판매하거나 다른 목적으로 제공하지 않습니다. 서비스를 위해 다음 회사의 서비스를 씁니다. 모두 미국 등 국외에 있습니다.
| 받는 곳 | 국가 | 다루는 정보 | 이유 |
|---|---|---|---|
| Cloudflare, Inc. | 미국 | 업로드·신고 요청, 비공개 사진(30일), IP 해시, 요청 로그 | 사진·신고 접수와 보관 |
| GitHub, Inc. (Microsoft) | 미국 | 공개 데이터(메뉴 글자 등), 접속 기록, 신고 이슈, 처리 중인 사진의 일시 사본 | 데이터 처리·게시·업데이트 배포 |
| OpenAI | 미국 | 올린 식단 사진, 학교 공개 식단 이미지, 식단 처리 요청·응답 | 식단표 확인과 글자 읽기. 별도 동의 없이는 모델 학습에 사용하지 않으며 기본 안전 점검 로그는 최대 30일 보관(예외는 위 참고) |
전달은 사용자가 사진을 올리거나 신고하거나 앱이 데이터를 받을 때 인터넷으로 이루어집니다.
4. 파기
- 기기 안의 정보: 설정 → 데이터 관리 → 모든 데이터 지우기, 또는 앱 삭제·앱 데이터 삭제로 즉시 지워집니다. LMS 계정은 설정 → 수업 계정에서 따로 지울 수 있습니다.
- IP 해시: 위 표의 기간이 지나면 정기 작업으로 지웁니다.
- 올린 사진: 비공개 R2 저장소에서 30일 뒤 자동으로 지웁니다. 더 빨리 지우기를 원하면 아래 연락처로 알려 주세요. 이 삭제가 OpenAI의 안전 점검 로그를 즉시 지우는 것은 아니며, OpenAI가 받은 데이터에는 위의 별도 보관 기준이 적용됩니다.
5. 사용자의 권리와 행사 방법
언제든 기기 안의 정보를 직접 열람·수정·삭제할 수 있습니다. 올린 사진·신고 이슈의 삭제나 처리 정지를 요청하려면 아래 연락처로 알려 주세요. 신원 확인에 필요한 최소한의 정보만 요청합니다.
6. 안전성 확보 조치
LMS 계정 암호화(Android Keystore), 로그인 화면 캡처 차단, 앱 로그 미기록, 서버 비밀 값 분리 보관, 업로드 크기·형식·횟수 제한, 데이터 무결성(SHA-256) 확인, 업데이트 파일 서명 확인을 적용합니다.
7. 자동 수집 장치
앱은 광고·분석 SDK를 쓰지 않습니다. 쿠키는 학교 LMS·인트라넷·DIMA C·도서관 로그인 세션을 위해 기기 안의 WebView에만 저장되며, 로그아웃하거나 모든 데이터를 지우면 삭제됩니다.
8. 개인정보 보호책임자와 문의
- 운영자: winter1l (개인 개발자, DIMA 학생)
- 문의·삭제 요청: 앱의 전체 → 문의·오류 제보, 또는 https://github.com/winter1l/DimaNow/issues (둘 다 공개 이슈로 올라가므로 개인정보는 적지 마세요)
- 비공개 제보: 저장소의 Security → Report a vulnerability
개인정보 침해 상담은 개인정보침해신고센터(국번 없이 118, privacy.kisa.or.kr)에서도 받을 수 있습니다.
9. 변경
이 방침을 바꾸면 이 문서와 웹 버전을 고치고, 앱 업데이트 안내나 릴리스 노트에 알립니다.