개인정보처리방침
공개 전 초안 · 운영 설정 반영 뒤 공개합니다.
정책 버전: 2026-10-14.2
불편사항과 의견
앱에서 직접 제출한 문의와 AI 결과 신고의 내용·유형·계정 식별자·앱 버전·Android 버전·기기 제조사와 모델·접수 시각·확인 상태를 문제 확인과 문의 처리에 사용합니다. 음성·대화·AI 결과는 자동 첨부하지 않습니다. 앱 문의는 계정 내보내기에 포함되며 탈퇴 시 활성 DB에서 삭제합니다. 이메일로 문의하면 발신 주소·내용·첨부파일을 문의 처리에 사용합니다. 이메일 문의는 계정과 자동 연결되지 않으므로 삭제를 원하면 문의 메일로 요청해 주세요. 문의 목적이 끝나면 필요한 내용만 남기고 개인정보를 삭제하며 마케팅에는 사용하지 않습니다.
수집 항목과 목적
Google 계정 식별자와 이메일·이메일 확인 상태, 가입·동의 시각과 정책 버전, 세션 토큰 해시·만료 시각을 계정 운영에 사용합니다. 월별 음성 시간·입력 글자 수는 한도 관리, Pro 신청 정보는 이용 신청 관리에 사용합니다. Google 로그인 인증값 원문은 서버 DB에 보관하지 않습니다. 인증 요청은 기본 5분 동안 유효하며 일회용 nonce와 요청 확인값의 해시, 용도·세션 연결 정보와 임시 접속 주소 식별값으로 재사용을 방지합니다. 기존 이메일 가입 시 생성된 비밀번호 해시와 인증 기록은 계정 이전·보존 과정에서 남을 수 있으며 Google 연결 후 비밀번호 로그인을 사용할 수 없습니다. 세션 토큰 원문은 서버 DB에 보관하지 않습니다.
음성과 AI 처리
사용자가 직접 녹음하거나 제출한 음성·글, 사전 단어·말투 예시·처리 지시를 Sayflow 서버와 Cloudflare Workers AI에 보내 음성 인식·정리·번역합니다. 실시간 입력을 선택하면 녹음 중 음성·사전·입력 언어 정보를 OpenAI에 보내 인식하고 원문과 처리 지시는 Cloudflare에 보내 정리·번역합니다. 접근성은 별도 동의와 Android 권한 허용 후 입력창의 글·커서·선택 영역·대상 앱을 기기 안에서 확인해 마이크 버튼을 표시하고 요청한 글을 넣습니다. 비밀번호 입력창은 제외하며 입력 위치 확인용 주변 글과 화면을 자동으로 서버나 AI 제공자에게 보내지 않습니다. 사용자가 수정·번역 대상으로 직접 제출한 글은 요청한 AI 처리에 사용합니다. 메시지 자동 전송이나 자율적인 앱 조작을 하지 않습니다. 접근성에 동의하지 않아도 앱 안의 음성 입력·대화를 사용할 수 있고 Android 설정에서 권한을 끌 수 있습니다.
제공자와 국외 처리
Google LLC는 로그인 계정 확인을, Cloudflare, Inc.는 음성·텍스트의 일반 AI 처리를, Railway Corporation은 공개 서버·DB 호스팅을 제공합니다. 문의 메일은 공개 문의 주소로 보내며 수신 확인 및 공개 설정을 마치기 전에는 정책을 초안으로 유지합니다. OpenAI는 사용자가 선택한 실시간 음성 인식을 제공합니다. 공개 서버의 저장 지역은 United States (us-west2)입니다. 로그인·기능 사용·문의 제출 시 필요한 정보가 HTTPS 또는 이메일로 해외 제공자에게 전달될 수 있습니다. Google·Cloudflare·OpenAI는 전 세계 인프라를 사용하며 특정 국가 안에서만 처리한다고 보장하지 않습니다. AI Gateway 요청의 콘텐츠 로그·캐시는 끄며 별도 AI 저장 서비스를 사용하지 않습니다. Cloudflare는 Workers AI 콘텐츠를 명시적 동의 없이 모델 학습이나 서비스 개선에 쓰지 않는다고 안내합니다. OpenAI API 입력은 별도 학습 제공 동의가 없으면 모델 학습에 사용되지 않으며 실시간 API의 악용 방지 기록은 기본 최대 30일 보관될 수 있습니다. 제공자의 서비스 운영·보안 처리와 보유는 해당 약관·개인정보처리방침을 따릅니다. 제공자 정보·문의: policies.google.com/privacy, cloudflare.com/privacypolicy, railway.com/legal/privacy, openai.com/policies/privacy-policy, developers.openai.com/api/docs/guides/your-data. 별도의 광고·판매 목적 제공은 하지 않습니다.
저장과 보관
서버는 음성 파일을 장기 보관하지 않습니다. 앱의 임시 녹음은 처리 종료·취소 후 삭제합니다. 중복 요청 처리와 대화 방향 확인에 필요한 결과는 서버 메모리에 기본 120초 동안 보관합니다. 재시작 후 중복 처리를 막기 위해 요청 식별자의 해시·입력 해시·처리 상태를 짧게 DB에 보관합니다. 완료 후 기본 120초, 진행 중에는 시작 후 기본 195초에 만료하며 최대 60초 간격으로 삭제합니다. 이 기록에는 음성·원문·결과가 없으며 탈퇴 시 삭제합니다. 개선용 기록 저장은 가입 시 기본 꺼짐이며 켜면 원문·결과·모델·언어·처리 정보·평가를 계정별로 저장합니다. 끄면 이후 기록 저장을 멈추며 기존 기록은 직접 삭제할 수 있습니다. 계정·동의·사용량·신청 정보·앱 문의·저장 기록은 계정 유지 동안 보관하고 탈퇴 시 활성 DB에서 삭제합니다. 공급 비용 관리에는 모델·호출 단계·사용량 수치·처리 상태·비용 추정치만 기록하고 음성·원문·결과·요청 본문은 담지 않습니다. 탈퇴 시 계정 식별 연결은 삭제하되 월별 서비스 비용과 호출 예약 수치는 계정 식별자 없이 유지합니다. 복구용 SQLite 백업은 생성 후 30일이 지나면 서버 시작 시와 실행 중 5분마다 정리합니다. 백업은 일반 서비스·분석에 쓰지 않으며 복구 시 삭제 요청을 재적용합니다. 이메일 문의는 처리 완료 후 개인정보를 삭제합니다. 법률상 별도 보관이 필요한 경우 해당 항목·근거·기간을 안내하고 다른 목적에 사용하지 않습니다.
기기와 보안
Android 앱 로그인 토큰은 Android Keystore로, Windows 앱 로그인 토큰은 운영체제의 암호화 저장 기능으로 암호화하여 기기에 보관하고 비밀번호를 저장하지 않습니다. 앱 API는 HTTPS를 사용하며 서버는 Google 인증값 검증·일회용 nonce·만료 세션·요청 제한·계정별 접근 검사와 DB 파일 접근 제한을 사용합니다. 공개 앱 서버의 HTTP 접근 로그는 끕니다. 접속 주소 식별값은 일시적인 로그인 요청 제한·재사용 방지에 사용하며 호스팅·네트워크 제공자는 자체 보안 기록을 처리할 수 있습니다. 영구 기기 식별자·광고 ID·위치·연락처를 수집하지 않고 개인정보를 판매하거나 광고 타겟팅에 쓰지 않습니다.
권리와 문의
개인정보 담당: 이규현. 문의: hailuo3833@gmail.com. 계정 화면에서 개인정보와 이용 기록을 내보내거나 같은 Google 계정으로 재인증한 뒤 탈퇴할 수 있습니다. 앱 없이도 https://sayflow.org/account/delete 에서 삭제를 요청할 수 있습니다. 기록 화면에서 개별 기록을 삭제할 수 있으며 열람·정정·처리 중지·삭제와 이메일 문의 삭제는 문의 메일로 요청하면 본인 확인 후 처리합니다. 로그인·기능 제공에 필요한 정보 처리를 거부하면 해당 기능 이용이 제한될 수 있으며 선택 기록 저장·접근성 권한·의견 제출은 거부할 수 있습니다. 만 14세 미만에게 서비스를 제공하지 않으며 해당 아동 정보가 확인되면 삭제합니다. 중요한 처리 변경은 정책 버전을 올려 앱에서 안내하고 필요한 동의를 다시 받습니다.