본문으로 건너뛰기
marit.esmarit.es

marit.es 소개

marit.es가 만들어진 이유, 작동 방식, 그리고 오픈소스 정보

marit.es는 얼마나 안전하고 개인 정보를 보호하나요?
  • Tesla 직접 인증 —Tesla 자신의 페이지에서 로그인하며, marit.es는 Tesla 비밀번호를 보거나 저장하지 않습니다.
  • 등록된 Fleet API 파트너, 검증 가능 —Tesla에서 app.marit.es 도메인을 검증했으며, 누구나 공개적으로 확인할 수 있습니다 (상세 정보). 단순한 주장이 아닙니다.
  • 제한적이고 공개된 데이터 수집 —계정 이메일과 앱 기능에 필요한 차량 텔레메트리에만 수집하며, 그 이상은 없습니다. 전체 목록은 저장하는 데이터를 확인하세요.
  • Tesla 자격 증명 및 위치 기록 암호화 저장 —액세스/새로고침 토큰과 저장된 모든 GPS 좌표는 데이터베이스 컬럼 수준에서 AES-256-GCM 암호화됩니다.
  • 귀하의 데이터는 절대 판매되지 않습니다 —데이터 브로커가 없으며, 차량 데이터를 광고 추적용으로 판매하지 않습니다.

무엇인가요

marit.es는 Tesla를 실시간으로 모니터링하여, Sentry 이벤트 발생이나 충전 완료, 배터리 상태 저하와 같은 사건이 발생하는 순간 알려줍니다 — Tesla 앱을 열고 직접 찾아볼 필요가 없습니다. Android 및 iOS 앱 (App Lite)과 웹 대시보드 (Web)로, 모두 같은 실시간 데이터를 읽습니다.

왜 만들었나요

Tesla 앱 자체는 Sentry 이벤트를 신뢰성 있게 또는 즉각적으로 푸시하지 않으며, 그렇게 하기 위해 만들어진 것도 아닙니다. 대표적인 오픈소스 대안인 TeslaMate는 뛰어난 자체 호스팅 데이터 로거입니다 — 하지만 이름 그대로, 자체 호스팅하는 대시보드일 뿐이며 푸시 알림이 있는 모바일 컴패니언이 아닙니다. 또한 차가 경고음이 울렸을 때 알림을 받기 위해 자체 서버를 돌리는 것은 하나의 알림을 위해선 지나치게 많은 인프라입니다.
marit.es는 한 대의 차를 위한 이 구체적인 격차를 메꾸기 위해 시작된 개인 프로젝트입니다: 자체 호스팅 없이 실시간 Sentry 알림, 주행 및 충전 기록, 배터리 추적. 그렇게 시작된 프로젝트가 다른 Tesla 소유자도 사용할 수 있는 소규모 호스팅 서비스로 성장했습니다 — 범위는 동일하게 유지되었고, 단지 더 많은 차량이 추가된 것입니다.

작동 방식

marit.es는 Tesla의 공식 Fleet API 및 Fleet Telemetry로 구축되었습니다. 차량이 실시간 데이터(배터리, 위치, Sentry 상태, 충전, 속도)를 암호화된 연결을 통해 marit.es 백엔드로 직접 스트리밍하며, 앱에서 이를 읽어옵니다. 스크래핑도, 역엔지니어링된 엔드포인트도, 중간에 서드파티 데이터 브로커도 없습니다.
Tesla의 로그인 페이지에서 로그인하며 — marit.es는 Tesla 비밀번호를 보거나 저장하지 않습니다. 전체 내용은 홈페이지의 개인정보 보호 섹션을 참고하세요.

저장하는 데이터

marit.es가 정확히 무엇을 보관하는지, 목적별로 묶어서 안내합니다 — 법적 문서식의 목록은 아닙니다:
데이터저장하는 이유
계정 이메일계정을 식별하고 다시 로그인할 수 있게 합니다. 그 이상 — 이름, 주소, 전화번호는 marit.es 사용에 필요하지 않습니다.
Tesla 액세스 & 새로고침 토큰marit.es가 차량 데이터를 계속 읽고 활성화한 소수의 명령을 보내며, 계속 다시 로그인하지 않아도 됩니다. 암호화 저장 — 아래 참조.
차량 텔레메트리 (배터리 %, 주행 가능 거리, GPS 위치, 속도, 충전 상태, 실내 온도, 타이어 압력, 주행계, Sentry 상태)제품의 핵심: 실시간 상태, 주행 및 충전 기록, 배터리 상태 추적, Sentry 알림이 모두 이 필드에서 직접 제공됩니다.
주행 & 충전 기록, 역지오코딩 시작/종료 주소주행 및 충전 화면, 경로 지도, 효율성 점수를 제공합니다.
푸시 알림 토큰 (FCM) / Telegram 채팅 ID알림을 활성화한 경우에만 저장 — 알림이 실제 전화나 Telegram에 도달하는 방식입니다.
결제 참조 (Stripe 고객 ID / Google Play 구매 토큰)구독 관리 전용입니다. marit.es는 카드 번호를 보거나 저장하지 않습니다 — Stripe과 Google Play가 직접 결제를 처리합니다.
무엇이 실제로 암호화 저장되나요?
두 가지가 AES-256-GCM로 데이터베이스 컬럼 수준에서 암호화됩니다. Postgres 자체 스토리지와 별도로, 디스크에 쓰이기 전에 — Tesla 액세스/새로고침 토큰(차량과 통신하는 marit.es의 자격 증명)과 저장된 모든 GPS 좌표(주행, 충전, 경로 지도 뒤의 각 위치 기록의 위도/경도)가 해당됩니다. 토큰은 데이터베이스가 노출될 경우 가장 가치 있는 표적입니다 — 차량에 명령을 보내는 데 사용될 수 있는 유일한 것입니다. 위치는 데이터를 직접 읽는 인간에게 가장 민감한 정보입니다 — 어디에 살고, 일하고, 가는 곳 — 그래서 동일한 처리를 받습니다.
그 외 나머지는 — 데이터베이스 전체가 암호화되나요?
전체가 아님. 더 정확하게 솔직하게 말하고 싶습니다. 배터리 %, 속도, 충전 상태, 실내 온도, 타이어 압력, 주행계, Sentry 상태, 주행/충전 기록 메타데이터, 계정 이메일은 네트워크 격리와 접근 제어로 보호되는 프로덕션 데이터베이스에 저장되며, 필드별 암호화는 아닙니다. 토큰과 GPS 좌표가 두 가지 예외(위)입니다 — 나머지는 자체적으로 훨씬 낮은 가치이며, 경계를 정확히 말하는 것이 실제 이상을 주장하는 것보다 낫습니다.
어디에 호스팅되나요?
자체 인프라에서 호스팅됩니다 — 서드파티나 데이터 브로커와 공유되거나 판매되지 않습니다. 계정을 삭제하면 저장된 차량 데이터가 삭제됩니다. 전체 retention 세부 정보는 개인정보 처리방침을, 정확히 단계와 삭제 대상은 계정 삭제 방법을 참고하세요.

권한 및 가상 키

Tesla를 연결할 때 Tesla OAuth 범위 중 특정 세트 부여를 요청받습니다 — 전체 "전체 액세스"가 아닙니다. marit.es가 정확히 무엇을 요청하고 각 항목이 실제로 어떻게 사용되는지 확인하세요:
요청된 범위실제 사용 용도
vehicle_device_data배터리, 주행 가능 거리, Sentry 상태, 충전 상태, 속도 — 모든 화면에서 표시되는 실시간 데이터입니다.
vehicle_location실시간 지도 위치 및 주행 경로 기록.
vehicle_cmdsTesla가 모든 명령을 보내는 데 필요합니다. marit.es는 다음만 전송합니다: Sentry ON/OFF, 경적, 라이트 플래시, Boombox — 전체 목록은 아래 참조.
vehicle_charging_cmds요청했지만 현재 사용하지 않음 — marit.es는 충전 시작/중지/한도 제어 기능이 없습니다. 충전 상태만 읽습니다.
offline_access / openid / email표준 OAuth 기본 구조 — 계속 로그인하고 Tesla 계정 식별. 비밀번호가 marit.es에 닿는 일은 없습니다.
차량 명령의 전체 목록 — 앱에 그 외 없습니다.
Sentry ON / Sentry OFF, 경적, 라이트 플래시, Boombox. 이것이 백엔드에서 강제하는 전체 허용 목록입니다. 도어 잠금/해제, 트렁크, 실내 온도 제어, 충전 제어, 차량 이동 명령은 marit.es 어디에도 존재하지 않습니다 — 토글 뒤에 숨겨져 있지도, 구현되지 않았지만 요청된 상태도 아닙니다. 그 목록에 없는 것은 marit.es가 차량에 수행할 수 없다는 뜻입니다.
가상 키가 필요하나요?
Model Y/3 세대 차량에 최신 펌웨어를 사용하는 경우, 네 — Tesla는 명령이 암호화 서명되도록 요구합니다. marit.es는 Tesla가 서드파티 앱을 위해 문서화한 공개/개인 키쌍 메커니즘과 동일한 방식을 사용합니다: 공개 키가 차량에 설치되고, 개인 키는 marit.es 서버에 남아 있으며, 차량은 일치하는 개인 키로 서명된 명령만 수락합니다. Tesla 앱을 통해 언제든지 차량에서 가상 키를 제거할 수 있으며, 이는 즉시 명령 액세스를 취소합니다(읽기 전용 데이터 액세스는 OAuth 토큰을 통해 계속되며, 아래 참조에서 해당 토큰도 취소할 수 있습니다).
카메라 액세스 / Sentry 동영상 클립?
아니요. Tesla의 Fleet API는 서드파티 앱에 Sentry 카메라 영상을 노출하지 않습니다 — 이를 부여할 범위가 존재하지 않으며, marit.es는 영상을 요청하거나 저장하지 않습니다.
액세스를 취소하는 방법은?
Tesla 앱 → 보안 및 개인정보 보호 → 보안 → 서드파티 앱, 또는 tesla.com/teslaaccount에서 진행하세요. 거기서 취소하면 OAuth 토큰과 가상 키가 한 곳에서 즉시 종료됩니다.
등록된 Tesla Fleet API 개발자이신가요?
네 — 그리고 이는 자가 선언 주장이 아니며, 독립적으로 확인할 수 있습니다. Tesla의 Fleet API는 도메인이 Tesla 파트너 등록 및 도메인 검증 프로세스를 완료할 때까지 서드파티 앱의 서명된 차량 명령을 단일 개도 수락하지 않습니다. marit.es는 app.marit.es에 등록되어 있습니다. Tesla가 요구하는 도메인 검증 키가 현재 활성화되어 있는지 직접 확인하실 수 있습니다: app.marit.es/.well-known/appspecific/com.tesla.3p.public-key.pem — 만약 해당 파일이 존재하지 않는다면, 위의 경적/플래시/Sentry 명령은 단순히 작동하지 않았을 것입니다.

오픈소스

백엔드 — Tesla API와 통신하고 모든 주행, 충전, Sentry 이벤트를 처리하는 Elixir/Phoenix 엔진 — 은 AGPL-3.0 라이선스를 가지고 GitHub에 게시되어 있습니다: RaNd250/marites-backend. 실제로 배포된 내용과 자동으로 동기화되어 있으므로, 거기에 있는 것이 실제 실행 중인 코드이며, 낡은 스냅샷이 아닙니다.
Android 및 iOS 앱과 호스팅 인프라는 닫힌 소스입니다 — 서버와 Fleet API 비용을 지불하는 부분입니다. 백엔드가 오픈소스인 것이 신뢰에 중요합니다: 차량이 스트리밍하는 데이터가 정확히 어떻게 처리되는지 누구나 확인할 수 있습니다.

누가 만들었나요

marit.es는 소규모 독립 프로젝트로 구축 및 운영됩니다 — 하나의 집중된 제품, 외부 투자자 없음, 여기에 어울리지 않는 것을 추가하기 위한 로드맵 압박 없음.
법인 & 데이터 관리자
marit.es는 VitalData에서 운영합니다. Panagi Tsaldari 67, 20400 Xylokastro, Greece. 개인정보 요청이나 GDPR 권리 행사를 위해 [email protected]로 연락하세요.

marit.es가 아닌 것

marit.es는 어떤 면으로도 Tesla, Inc.와 제휴, 승인, 연결되어 있지 않습니다. — Tesla의 공개 Fleet API를 완전히 활용하는 독립 서드파티 앱입니다. 귀하의 데이터는 절대 판매되지 않습니다. App 및 Web에는 광고가 없습니다; Lite는 광고를 통해 지원되어 구독 없이도 무료 티어가 존재합니다.