개인정보처리방침
Daling(이하 "앱")은 DGIST 학생이 강의자료·과제 마감·학교 메일·학사일정을 한곳에서 보고, 이용자 본인의 Google Drive와 Google Calendar로 정리하도록 돕는 Windows·macOS·Linux 데스크톱 앱입니다. 이 방침은 앱이 어떤 정보를 다루고, 어디에 보관하며, 어디로 보내는지 설명합니다.
1. 기본 원칙
- 앱은 이용자의 PC에서 직접 실행됩니다. 개발자가 운영하는 서버는 없습니다.
- 이용자의 자료와 계정 정보는 이용자의 PC에만 저장되며, 개발자에게 전송되거나 수집되지 않습니다.
- 분석·광고·사용 통계 수집 기능이 없습니다. 어떤 정보도 판매하지 않습니다.
2. 앱이 다루는 정보
| 정보 | 쓰는 목적 | 보관 위치 |
|---|---|---|
| DGIST 계정 아이디·비밀번호 | LMS·학교 메일에 로그인해 강의자료·마감·메일을 가져오기 | 이용자 PC의 데이터 폴더, Windows DPAPI, macOS 키체인 또는 Linux 키링(Secret Service)으로 암호화 |
| Google OAuth 토큰 | 이용자가 연결한 Google Drive·Calendar에 접근 | 이용자 PC (token.json) |
| 강의자료 파일과 목록 | 과목·주차별 정리, 중복 확인 | 이용자 PC, 이용자 본인의 Google Drive |
| 학교 메일, 마감·일정 | 앱 화면에 보여 주기, 캘린더로 옮기기 | 이용자 PC, 이용자 본인의 Google Calendar |
| Gemini API 키 (선택) | 이용자가 켠 경우 자료 요약·번역 | 이용자 PC, Windows DPAPI, macOS 키체인 또는 Linux 키링(Secret Service)으로 암호화 |
3. Google 사용자 데이터
Google 연결은 선택 기능이며, 이용자가 앱 설정에서 직접 Google 계정을 연결했을 때만 아래 권한을 요청합니다.
접근하는 데이터
- Google Drive (
https://www.googleapis.com/auth/drive.file): 앱이 만들거나 앱으로 연 파일·폴더만 접근합니다. 이용자의 다른 Drive 파일은 보거나 바꿀 수 없습니다. - Google Calendar (
https://www.googleapis.com/auth/calendar.app.created): 앱 전용 보조 캘린더를 만들고, 그 캘린더 안의 일정을 만들고 고칩니다. 앱이 만든 캘린더만 열 수 있으며, 이용자의 다른 캘린더와 일정은 보거나 바꿀 수 없습니다. - Google Calendar 목록 (
https://www.googleapis.com/auth/calendar.calendarlist.readonly): 이미 만들어 둔 앱 전용 캘린더를 이름으로 찾기 위해 캘린더 목록(이름)만 읽습니다. 목록 속 다른 캘린더의 일정은 읽지 않습니다.
쓰는 방법
- LMS에서 받은 강의자료를 이용자의 Drive 안 과목·주차 폴더에 올리고, 이미 올린 파일인지 확인합니다. 이용자가 앱에서 Drive 자료를 열면 그 파일을 내려받아 보여 줍니다.
- 과제 마감, 학사일정, 학교 메일에 적힌 날짜를 앱 전용 캘린더에 일정으로 넣습니다. 같은 일정이 두 번 들어가지 않도록 앱이 만든 일정에 보이지 않는 표시(확장 속성)를 남깁니다.
- 앱이 만들지 않은 일정은 읽어 들이거나, 고치거나, 지우지 않습니다.
보관과 공유
- Google에서 받은 정보는 이용자 PC 안에서 위 기능을 제공하는 데만 쓰입니다. 개발자의 서버나 다른 곳으로 보내지 않습니다.
- Google 사용자 데이터를 제3자에게 판매·제공·공유하지 않으며, 광고·프로파일링·신용 평가에 쓰지 않습니다.
- Google 사용자 데이터를 일반 인공지능·머신러닝 모델의 개발·개선·학습에 쓰지 않습니다.
- 사람이 Google 사용자 데이터를 읽는 일은 없습니다. 이용자가 문제 해결을 위해 직접 보여 주는 경우는 예외입니다.
4. 연결하는 곳
| 서비스 | 언제 | 보내는 것 |
|---|---|---|
DGIST LMS·포털·메일 (*.dgist.ac.kr) | 동기화·메일 확인 | 이용자의 학교 계정으로 로그인 |
Google Drive·Calendar (googleapis.com) | 이용자가 Google을 연결했을 때 | 강의자료 파일, 마감·일정 |
Google Gemini (generativelanguage.googleapis.com) | 이용자가 키를 넣고 요약·번역을 쓸 때 | 요약·번역할 글 |
| 공공데이터포털, DGIST 홈페이지 | 학사일정·공지·셔틀 | 없음 (공개 정보 조회) |
| OpenStreetMap Nominatim | 일정 장소 검색 | 검색한 장소 이름 |
GitHub (api.github.com) | 새 버전 확인 | 없음 |
5. 보관 기간과 삭제
- 모든 자료는 이용자 PC에 있고, 보관 기간은 이용자가 정합니다.
- 앱 설정에서 Google 연결을 끊으면 PC의 Google 토큰이 지워집니다. Google 계정의 서드 파티 연결에서 Daling의 접근을 언제든 해제할 수 있습니다.
- 앱을 지워도 데이터 폴더(Windows
C:\lms-autosaver\, Mac·Linux~/.lms-autosaver/)의 자료는 남습니다. 필요 없으면 이 폴더를 지우면 모든 로컬 자료가 사라집니다. macOS는 키체인, Linux는 키링의 'Daling' 항목도 함께 지우세요. - Drive에 올린 파일과 캘린더에 넣은 일정은 이용자의 Google 계정에 있으므로, Google Drive·Calendar에서 직접 지울 수 있습니다.
6. 보안
비밀번호와 API 키는 Windows에서는 DPAPI로, macOS에서는 로그인 키체인에, Linux에서는 키링(Secret Service, 쓸 수 없으면 본인만 읽을 수 있는 파일)에 암호화해 이 컴퓨터의 현재 사용자만 풀 수 있게 저장합니다. Google과의 통신은 모두 HTTPS로 이루어집니다. PC 자체의 계정 보안은 이용자가 관리해야 합니다.
7. 아동
앱은 DGIST 재학생을 위한 것이며, 만 14세 미만 아동을 대상으로 하지 않습니다.
8. 방침 변경
방침이 바뀌면 이 페이지에 시행일과 함께 올립니다.
9. 문의
Privacy Policy (English)
Daling ("the app") is a desktop app for Windows, macOS and Linux that helps DGIST students see course materials, assignment deadlines, school e-mail and the academic calendar in one place, and organize them into their own Google Drive and Google Calendar. The app runs entirely on the user's PC. There is no developer-operated server; no data is sent to or collected by the developer. The app contains no analytics, advertising or telemetry, and sells no data.
Data the app handles
- DGIST account ID and password — used to sign in to the DGIST LMS and school mail. Stored only on the user's computer, encrypted with Windows DPAPI, the macOS Keychain or the Linux keyring.
- Google OAuth token — used to access the Google Drive and Calendar the user connected. Stored only on the user's PC.
- Course files, deadlines, school e-mail — stored on the user's PC and, when the user turns it on, in the user's own Google Drive and Google Calendar.
- Gemini API key (optional) — used only if the user enables summaries or translation. Stored on the user's computer, encrypted with Windows DPAPI, the macOS Keychain or the Linux keyring.
Google user data
Connecting Google is optional. Only when the user connects a Google account does the app request:
- Google Drive (
drive.file) — access limited to files and folders the app creates or the user opens with the app. Used to upload course materials into course/week folders, to check whether a file was already uploaded, and to download a file the user opens from the app. - Google Calendar (
calendar.app.created) — used to create one dedicated secondary calendar and to create and update events (assignment deadlines, academic-calendar events and dates mentioned in school e-mail) in that calendar. Events created by the app carry a private extended property so they are never duplicated. This permission only opens calendars the app created; the app cannot see or change the user's other calendars or events. - Google Calendar list (
calendar.calendarlist.readonly) — used only to find the app's existing dedicated calendar by name in the user's calendar list. The app does not read events on any other calendar.
Google user data is used only on the user's PC to provide these user-facing features. It is not transferred to the developer or any server, not sold, not shared with third parties, not used for advertising, profiling or credit decisions, and not used to develop, improve or train generalized AI or machine-learning models. No human reads Google user data, unless the user explicitly shows it to the developer for support.
Services the app connects to
DGIST LMS, portal and mail (*.dgist.ac.kr); Google Drive and Calendar APIs (when connected); Google Gemini API (only with the user's own key); the Korean public data portal and DGIST website (public information only); OpenStreetMap Nominatim (place names the user searches); GitHub (update checks, no personal data).
Retention and deletion
All data stays on the user's PC for as long as the user keeps it. Disconnecting Google in the app's settings deletes the local Google token, and access can be revoked at any time at Google Account → Third-party connections. Deleting the data folder (Windows C:\lms-autosaver\, macOS and Linux ~/.lms-autosaver/) removes all local data; also delete the "Daling" item in the macOS Keychain or Linux keyring. Files uploaded to Drive and events added to Calendar live in the user's Google account and can be deleted there.
Security
Passwords and API keys are encrypted with Windows DPAPI or stored in the macOS login Keychain or the Linux keyring (Secret Service, or a file only you can read), so only the current user on that computer can read them. All communication with Google uses HTTPS.
Children
The app is intended for DGIST students and is not directed to children under 14.
Changes and contact
Changes to this policy will be posted on this page with a new effective date. Contact: [email protected]