한 줄 요약 In a Nutshell

TePilot은 사용자 데이터를 모아두는 제작자 서버가 없습니다. 위치·주행 데이터와 차량 폰키는 사용자의 폰에 저장·처리되며, 외부로 나가는 통신은 ① 사용자가 연결한 구글(차계부 시트 동기화), ② AI 기능을 켰을 때 쓰는 AI 공급자(음성·문구·주행 비교 해석), ③ 카메라 경고용 내비 SDK, ④ 로그인 시 차량 계정 API(차량 데이터 조회), ⑤ 날씨·주소/장소 조회와 차계부 지도 타일, ⑥ 문의(지원 티켓)를 접수할 때만 이슈 관리 서비스(Linear), ⑦ 앱 개선을 위한 익명 사용 통계(Firebase Analytics)와 크래시 리포트(Firebase Crashlytics), ⑧ 사용자가 '광고 보고 하루 이용권 받기'를 눌렀을 때만 재생되는 보상형 광고(Google AdMob) 정도입니다. ⑥은 제작자가 운영하는 중계 서버를 거치지만, 이 서버는 문의 내용·로그·사진을 저장하지 않고 그대로 전달만 합니다(아래 '지원 티켓' 항목 참고). 모두 사용자의 설정·연결 또는 직접적인 접수 행위로만 동작합니다.

TePilot has no developer server that collects your data. Location, drive data, and vehicle phone keys are stored and processed solely on your phone. External communications only include: ① Google (Trip log sync), ② AI Providers when AI features are enabled, ③ Nav SDK for camera alerts, ④ vehicle account API if logged in, ⑤ Weather/Address/Map tile APIs, ⑥ an issue-tracking service (Linear) only when you submit a support inquiry, and ⑦ anonymous usage statistics (Firebase Analytics) and crash reports (Firebase Crashlytics) for app improvement, and ⑧ rewarded ads (Google AdMob) that play only when you tap 'Watch an ad for a day pass'. For ⑥, traffic passes through a relay server operated by the developer, but that server stores no inquiry content, logs, or photos — it only forwards them (see 'Support Inquiries' below). All of these operate strictly based on your settings, connections, or an explicit action you take.

단말에 저장되는 정보 Data Stored on Device

📍 위치 · 주행 데이터Location & Drive Data

주행 인식과 과속·구간단속 카메라 경고를 위해 위치를 사용합니다. 경고 판단은 단말에서 처리되며, 주행 경로 자체를 제작자 서버로 보내지 않습니다.

Location is used to detect driving and provide speed camera alerts. Alert processing happens locally; we do not send your routes to a developer server.

🔑 차량 BLE 폰키Vehicle BLE Phone Key

차량 연결·제어에 쓰이는 키 정보는 기기 로컬에 저장됩니다. 차량과 블루투스로 직접 통신하며, 외부 서버로 전송하지 않습니다.

Key information used to connect/control the car is stored locally on your device. It communicates directly with the car via Bluetooth and is not sent to any external server.

📒 차계부 기록Trip Log Records

거리·전비·충전 등 주행 기록은 단말 DB에 저장됩니다. 사용자가 구글 시트 연동을 켠 경우 본인 구글 계정의 시트로만 동기화됩니다.

Distance, efficiency, and charging logs are stored in the local DB. If Google Sheets sync is enabled, it syncs only to your personal Google account.

🔊 음성 캐시 / 설정Voice Cache & Settings

생성된 음성 멘트 캐시와 앱 설정(음성 on/off, 임계값 등)은 단말에 저장됩니다. 민감 정보가 아닙니다.

Generated voice phrase cache and app settings are stored locally. They do not contain sensitive info.

🪪 차량 계정 로그인 토큰 (선택)Vehicle Account Login Token (Optional)

차량 계정에 로그인하면 인증 토큰이 기기에 암호화 저장됩니다. 차량 데이터를 받아오는 데만 쓰이며 제작자 서버로 보내지 않습니다. 로그아웃하면 삭제됩니다.

If logged in, the auth token is encrypted & stored locally. Used only to fetch vehicle data, never sent to our servers. Deleted upon logout.

📜 진단 로그Diagnostic Logs

문제 분석용 동작 로그는 단말에만 보관되며, 사용자가 직접 이메일로 보내거나 지원 티켓을 접수할 때만 외부로 나갑니다. 로그에는 위치·주행 등 문제 분석에 필요한 정보가 포함될 수 있어, 접수 전 앱이 안내를 보여줍니다.

Diagnostic logs are kept locally. They are only sent externally if you manually email them or submit a support inquiry. Logs may include location/driving data needed for troubleshooting — the app shows a notice before you submit.

외부로 나가는 통신 External Communications

TePilot이 직접 통신하는 외부 서비스는 다음뿐이며, 모두 사용자의 설정·연결에 의해 동작합니다. 제작자 서버는 통신 경로에 없습니다. TePilot only communicates with the following external services, all based on your settings and connections. Our servers are NOT in the communication path.

📊 구글 (Drive / Sheets)Google (Drive / Sheets)

차계부 동기화를 위해 사용자가 로그인한 구글 계정에 접근합니다. 범위는 drive.file — 앱이 만든 파일만 다루며, 다른 문서에는 접근하지 않습니다.

Accesses your logged-in Google account for trip log sync. Scope is drive.file — we only handle files created by the app and cannot access your other documents.

🗣️ AI 공급자 (선택)AI Providers (Optional)

AI 기능을 켜면, 사용자가 입력한 본인 API 키로 선택한 공급자(Gemini / OpenAI 등)에 다음이 전송됩니다: ① 음성 합성·작문용 멘트 텍스트, ② ‘AI로 자동화 만들기’에 입력한 자연어 문장, ③ 주행 비교의 AI 해석 버튼을 눌렀을 때의 주행 통계 요약(거리·시간·전비 비교). 기본값은 off이며, 끄면(또는 버튼을 누르지 않으면) 전송되지 않습니다.

If you enable AI features, using your own API key, the following is sent to the chosen provider (Gemini/OpenAI): ① Text for voice synthesis/phrases, ② Natural language for 'Build Automation with AI', ③ Trip stat summaries when requesting AI insights. Default is OFF; nothing is sent if disabled.

🗺️ 내비 SDK (카메라 경고)Nav SDK (Camera Alerts)

과속·구간단속 카메라 데이터와 GPS 가이던스를 위해 내비게이션 SDK(카카오 KNSDK)를 사용합니다. 위치 기반 경고 처리에 한정됩니다.

Uses a navigation SDK (Kakao KNSDK) for speed/section camera data and GPS guidance. Limited strictly to location-based alert processing.

🚗 차량 (로컬 BLE)Vehicle (Local BLE)

차량 연결·제어는 블루투스 근거리 통신으로 차량과 직접 이루어집니다. 인터넷을 경유하지 않습니다.

Vehicle connection and control are done directly via Bluetooth Low Energy (BLE). It does not go through the internet.

🪪 차량 계정 API (선택)Vehicle Account API (Optional)

로그인하면 차량 정보(배터리·주행거리 등)를 차량 제조사의 공식 계정 API 또는 사용자가 연결한 서드파티 서비스(Tessie)에서 직접 받아옵니다. 토큰·키는 기기에 저장되며 제작자 서버를 거치지 않습니다. 로그인 안 하면 동작하지 않습니다.

If logged in, fetches vehicle info directly from the vehicle manufacturer's account API or a third-party service (Tessie). Tokens/keys are stored locally and do not pass through our servers. Won't operate if not logged in.

🌤️ 날씨 조회 (Open-Meteo)Weather Lookup (Open-Meteo)

출발·도착 브리핑을 위해 좌표로 날씨·대기질을 조회합니다(Open-Meteo, 키·로그인 불필요). 위치 외 개인정보는 보내지 않으며, 오프라인이면 생략됩니다.

Looks up weather/air quality using coordinates for departure/arrival briefings (via Open-Meteo). No personal info is sent other than location.

🗺️ 주소·장소 조회 (카카오 로컬)Address/Place Lookup (Kakao)

차계부의 출발/도착을 도로명 주소로 바꾸고, 목적지·내 위치 등록의 장소 검색을 위해 카카오 로컬 API에 좌표 또는 검색어를 조회합니다. 실패 시 Android 지오코더(Google)로 폴백합니다. 그 외 개인정보는 보내지 않습니다.

Queries Kakao Local API with coordinates or search terms to convert trip log locations to street addresses and search destinations. Falls back to Android Geocoder on failure.

🧭 지도 (구글 지도)Maps (Google Maps)

차계부의 경로 지도, 위치·목적지 선택 지도, 과속 통과 지점 지도를 그릴 때 구글 지도 서버에서 지도 이미지를 내려받습니다. 조회하는 지도 영역 좌표가 서버에 전달됩니다.

Downloads map images from Google's map servers when drawing trip routes, the location/destination picker, and the overspeed-camera map. Map bounding box coordinates are sent.

⬆️ 앱 업데이트 · 릴리즈 노트App Updates & Release Notes

새 버전 확인은 구글 플레이, 변경사항은 본 홈페이지의 공개 파일을 단순히 내려받습니다. 개인정보를 보내지 않습니다.

Checks for new versions via Google Play and downloads changelogs directly from this homepage. No personal info is sent.

🎫 지원 티켓 (선택)Support Inquiries (Optional)

앱 안에서 문의를 직접 접수할 때만 이슈 관리 서비스(Linear)로 다음이 전송됩니다: 입력한 제목·설명, 차량 식별용 익명 해시값(VIN 원문이 아님), 앱·기기 정보, 선택 시 진단 로그와 첨부 사진. VIN 원문은 전송되지 않지만, 로그 내용에는 위치·주행 정보가 포함될 수 있습니다. 접수된 내용은 개발자가 확인 가능한 소수 신뢰 인원(운영 워크스페이스)에게만 노출됩니다. 접수하지 않으면 아무것도 전송되지 않습니다.

중계 서버: 전송은 제작자가 운영하는 중계 서버(linear.weekendproject.net)를 거칩니다. 이 서버는 문의 내용·진단 로그·첨부 사진을 디스크에 저장하지 않고 Linear로 그대로 전달하며, 접속 기록에도 요청 본문이나 개인정보를 남기지 않습니다. 차량 식별 해시는 서버에서 한 번 더 해시 처리되어 원래 값을 되돌릴 수 없습니다.

보관 및 삭제: 접수한 문의는 앱의 문의 목록에서 직접 삭제할 수 있고, 삭제하면 즉시 열람이 차단된 뒤 영구 삭제됩니다(서비스 제공사의 휴지통 정책에 따라 완전 파기까지 최대 60일이 소요될 수 있습니다). 해결·종료된 문의는 14일 후 자동으로 보관 처리되어 목록에서 사라집니다.

국외 이전: Linear는 미국에 서버를 둔 서비스로, 위 항목은 문의 접수 시점에 인터넷을 통해 미국으로 이전됩니다. 이전받는 자는 Linear Orbit, Inc.(미국)이며, 이전 목적은 문의 접수·답변이고, 보유 기간은 위 '보관 및 삭제'와 같습니다. 문의를 접수하지 않으면 이전은 발생하지 않습니다.

Only when you submit an inquiry in the app, the following is sent to an issue-tracking service (Linear): the title/description you typed, an anonymized hash identifying your vehicle (never the raw VIN), app/device info, and — if you choose — diagnostic logs and attached photos. The raw VIN is never sent, but log contents may include location/driving data. Submissions are visible only to a small trusted group (the operating workspace). Nothing is sent unless you submit.

Relay server: Submissions pass through a relay server operated by the developer (linear.weekendproject.net). It writes nothing to disk — inquiry text, diagnostic logs, and photos are forwarded straight to Linear — and its access log records no request bodies or personal data. The vehicle hash is hashed again on the server and cannot be reversed.

Retention and deletion: You can delete a submitted inquiry from the inquiry list in the app. Deletion blocks access immediately and the data is then permanently erased (full erasure may take up to 60 days depending on the provider's trash policy). Resolved or closed inquiries are archived automatically after 14 days and disappear from the list.

Overseas transfer: Linear is hosted in the United States, so the items above are transferred to the U.S. over the internet at the moment you submit. Recipient: Linear Orbit, Inc. (USA); purpose: handling and answering your inquiry; retention: as described above. No transfer occurs unless you submit an inquiry.

📈 익명 사용 통계·크래시 리포트 (Firebase Analytics · Crashlytics)Anonymous Usage Statistics & Crash Reports (Firebase Analytics · Crashlytics)

앱 개선 목적으로 익명 사용 통계를 Firebase Analytics(Google)로 수집합니다. 수집 항목은 화면·기능 사용 이벤트, 기기 모델, OS·앱 버전, 설치별로 무작위 생성되는 앱 인스턴스 ID(앱을 삭제하면 소멸하며 특정 사용자와 연결할 수 없음), IP 기반의 도시 수준 대략적 위치입니다.

이름·이메일·계정·차대번호(VIN)·GPS 좌표 등 개인식별정보는 일체 수집하지 않으며, 통계를 광고 목적으로 활용하지 않습니다(광고 ID 미수집). 수집된 통계는 Firebase Analytics의 기본 보존 기간 동안 보관된 뒤 자동 삭제됩니다.

For app improvement, anonymous usage statistics are collected via Firebase Analytics (Google). Collected items: screen/feature usage events, device model, OS and app version, a randomly generated per-install app instance ID (destroyed when the app is uninstalled; cannot be linked to a specific user), and an IP-based approximate city-level location.

No personally identifiable information — name, email, account, VIN, or GPS coordinates — is collected, and the statistics are not used for advertising (no advertising ID is collected). The statistics are retained for Firebase Analytics' default retention period and then deleted automatically.

앱이 예기치 않게 종료되면 크래시 리포트가 Firebase Crashlytics(Google)로 전송됩니다. 담기는 내용은 오류 종류와 스택 트레이스(어느 코드에서 멈췄는지), 기기 모델·OS·앱 버전, 종료 시각, 설치별 무작위 식별자입니다. 주행 기록·위치 좌표·차대번호(VIN)·계정 정보는 담기지 않으며, 무엇을 고쳐야 하는지 파악하는 용도로만 씁니다.

If the app terminates unexpectedly, a crash report is sent to Firebase Crashlytics (Google). It contains the error type and stack trace (where the code stopped), device model, OS and app version, the time of the crash, and a random per-install identifier. Drive history, location coordinates, VIN, and account details are not included; it is used only to work out what needs fixing.

🎬 보상형 광고 (Google AdMob)Rewarded Ads (Google AdMob)

무료 플랜에서 하루 이용권을 받으려고 사용자가 직접 '광고 보기'를 누른 경우에만 Google AdMob의 보상형 광고가 재생됩니다. 앱 화면에 상시 노출되는 배너·전면 광고는 없고, 주행 중에는 광고를 요청하지 않습니다.

광고를 불러오고 보여주는 과정에서 Google이 IP 주소, 기기 모델·OS·앱 버전, 광고와의 상호작용(재생·완료·닫기), 진단 정보를 처리할 수 있습니다. 앱은 광고 ID를 수집하지 않으며(권한 제거) 비개인화 광고만 요청합니다. 주행 기록·GPS 좌표·차대번호(VIN)·계정 정보는 광고 SDK로 전달하지 않습니다. 지역 법령상 동의가 필요한 경우 광고 전에 동의 화면이 표시됩니다. Google의 데이터 처리는 Google 파트너 사이트 데이터 사용 정책을 따릅니다.

광고 개선을 위해 앱은 광고가 어떻게 끝났는지(끝까지 봄·중간 닫기·불러오기 실패), 광고를 연 메뉴, 광고 네트워크 이름을 위 익명 사용 통계로만 기록합니다.

Rewarded ads from Google AdMob play only when you tap 'Watch an ad' to get a day pass on the free plan. There are no always-on banner or interstitial ads, and ads are never requested while driving.

To load and show an ad, Google may process your IP address, device model, OS and app version, ad interactions (play, completion, close), and diagnostics. The app does not collect the advertising ID (the permission is removed) and requests non-personalized ads only. Drive history, GPS coordinates, VIN, and account details are never passed to the ad SDK. Where local law requires consent, a consent screen appears before any ad. Google's processing follows How Google uses information from sites or apps that use its services.

To improve ads, the app records only how an ad ended (completed, closed early, failed to load), which menu opened it, and the ad network name, as part of the anonymous usage statistics above.

제작자가 수집하는 정보 Data Collected by Developer

익명 사용 통계 외에는 없습니다.

None, except anonymous usage statistics.

  • TePilot은 회원가입이나 자체 로그인이 없습니다.
  • 앱이 기기에서 수집·생성한 어떤 데이터도 제작자(Booung)의 서버나 DB로 전송되지 않습니다.
  • 앱 개선을 위해 위 '익명 사용 통계·크래시 리포트' 항목에 명시된 통계(사용 이벤트, 기기 모델, OS·앱 버전, 설치별 랜덤 앱 인스턴스 ID, IP 기반 도시 수준 위치)와 앱이 비정상 종료됐을 때의 크래시 리포트(오류 종류·스택 트레이스)만 수집하며, 개인식별정보는 포함되지 않습니다.
  • 오류 추적(Crashlytics 등)은 붙어있지 않으며, 문제가 생기면 사용자가 직접 '로그 내보내기'로 제보해야만 원인을 알 수 있습니다.
  • TePilot does not have membership registration or its own login.
  • No data collected or generated by the app is sent to the developer's (Booung) servers or DB.
  • For app improvement, only the statistics listed under 'Anonymous Usage Statistics & Crash Reports' above (usage events, device model, OS/app version, a random per-install app instance ID, IP-based city-level location) and crash reports (error type and stack trace) when the app terminates unexpectedly are collected; no personally identifiable information is included.
  • There is no crash tracking (e.g., Crashlytics) attached. In case of issues, you must manually 'Export Logs' and report them.

데이터 삭제 Data Deletion

주요 권한 요구 사유 Reason for Key Permissions

문의처 Contact

개인정보 처리방침이나 앱 동작과 관련해 궁금한 점이 있다면 아래 이메일로 문의해 주세요.
✉️ help@weekendproject.net

If you have any questions regarding this privacy policy or the app's operation, please contact us at the email below.
✉️ help@weekendproject.net

💬 FAQFAQ