Apie marit.es
Kodėl jis atsirado, kaip veikia ir kas yra atviro kodo.
Kaip saugu ir privaču naudotis marit.es?
- Tiesioginis autentifikavimas su Tesla — prisijungimas įvyksta pačioje Teslos puslapyje; marit.es niekada nemato ar saugo jūsų Teslos slaptažodžio.
- Registruotas Fleet API partneris, patikrinama — domenas patvirtintas su Tesla per app.marit.es, galima viešai patikrinti (detalės), ne tik pareiškimas.
- Nustatytas, skaidrus duomenų rinkimas — paskyros el. pašto adresas plus transporto priemonės telemetrika, reikalinga programėlės funkcijoms, nieko daugiau; visas sąrašas skirsnyje ką saugome.
- Tesla prisijungimo duomenys ir vietos istorija šifruoti ramybės būsenoje — prisijungimo/atkūrimo žetonai ir kiekvienas saugomas GPS koordinatės taškas yra AES-256-GCM šifruoti duomenų bazės stulpelio lygyje.
- Jūsų duomenys niekada neparduodami — jokių duomenų maklelerių, jokio reklaminių transporto priemonių duomenų pardavimo.
Kas tai
marit.es stebi jūsų Tesla realiuoju laiku ir praneša, kai įvyksta kažkas — Sentry įvykis, baigtas įkrovimas, baterijos būklės sumažėjimas — vietoj to, kad jums tektų atidaryti Tesla programėlę ir ieškoti. Tai Android programėlė (Core Lite) ir web skydelis (Web), visi gauna tuos pačius duomenis realiuoju laiku.
Kodėl sukurtas
Dabartinė Tesla programėlė nepateikia Sentry įvykių patikimai ar momentaliai, ir ne tam sukurtas. Akivaizdus atviro kodo sprendimas, TeslaMate, yra puikus savarankiškas duomenų žurnalas — bet jis yra būtent tai: skydelis, kurį savarankiškai saugote, ne mobili programėlė su pranešimais, ir savo serverio paleidimas tik tam, kad gautumėte pranešimą, kai automobilio signalizacija suveikia, yra per daug infrastruktūros vienam pranešimui.
marit.es prasidėjo kaip asmeninis projektas užpildyti tą specifinę spragą vienam automobiliui: realaus laiko Sentry pranešimai, kelionių ir įkrovimo istorija bei baterijos stebėjimas, be savarankiško serverių valdymo. Vėliau išaugo į nedidelę paslaugą, kuria gali naudotis ir kiti Tesla savininkai — tikslas liko tas pats, tiesiog daugiau automobilių.
Kaip veikia
marit.es sukurta ant oficialaus Tesla Fleet API ir Fleet Telemetry. Jūsų automobilis tiesiogiai siunčia gyvus duomenis (baterija, vieta, Sentry būsena, įkrovimas, greitis) į marit.es serverį per užšifruotą ryšį, o programėlės juos gauna iš ten. Nėra jokių nuskaitymų, atvirkštinio inžinerinio analizavimo galų ar trečiųjų šalių duomenų maklelerių.
Prisijungimas įvyksta pačioje Tesla prisijungimo puslapyje — marit.es niekada nemato ar saugo jūsų Tesla slaptažodžio. Žiūrėkite pilną privatumo skirsnį pagrindiniame puslapyje.
Ką saugome ir kodėl
Būtent ką marit.es saugo, sugrupuota pagal paskirtį, o ne teisiniuose žodynuose:
| Duomenys | Kodėl saugome |
|---|---|
| Paskyros el. pašto adresas | Identifikuoja jūsų paskyrą ir leidžia prisijungti vėl. Tai viskas — vardo, adreso ar telefono numerio nereikia naudoti marit.es. |
| Tesla prisijungimo ir atnaujinimo žetonas | Leidžia marit.es toliau skaityti automobilio duomenis ir siųsti keletą komandų, kurias įgaliojote, be nuolatinio prisijungimo. Šifruota ramybės būsenoje — žiūrėti žemiau. |
| Transporto priemonės telemetrika (baterijos %, nuvažiuojamas atstumas, GPS vieta, greitis, įkrovimo būsena, klimato/kabinos temperatūra, padangų slėgis, ridos skaitiklis, Sentry būsena) | Tai produktas: gyva būsena, kelionių ir įkrovimo istorija, baterijos būklės stebėjimas ir Sentry pranešimai gaunami tiesiogiai iš šių laukų. |
| Kelionių ir įkrovimo istorija, atvirkštinės geokodavimo pradžios/galo adresai | Veikia Kelionės ir Įkrovimo ekranus, maršrutų žemėlapius ir efektyvumo vertinimą. |
| Pranešimų žetonas (FCM) / Telegram chat ID | Saugoma tik jei įgaliojate pranešimus — taip pranešimas pasiekia jūsų telefoną arba Telegram. |
| Apmokėjimo nuoroda (Stripe kliento ID / Google Play pirkimo žetonas) | Tik prenumeratos valdymui. Jūsų kortelės numerio niekada nemato ar saugo marit.es — Stripe ir Google Play tvarko apmokėjimą tiesiogiai. |
Kas tikslai yra šifruota ramybės būsenoje?
Du dalykai, abu su AES-256-GCM duomenų bazės stulpelio lygyje, atskirai nuo Postgres savos saugyklos, prieš jiems būnant užrašytiems į diską: jūsų Tesla prisijungimo ir atnaujinimo žetonai — prisijungimo duomenys, kurie leidžia marit.es bendrauti su jūsų automobiliu — ir kiekviena saugoma GPS koordinatė (platuma/_ilguma kiekvienu pozicijos įrašu už Kelionių, Įkrovimų ir maršrutų žemėlapių). Žetonai yra vertingiausias taškas, jei ši duomenų bazė kada nors būtų pažeista — tai vienintelis dalykas, kuris galėtų būti panaudotas siųsti komandą į jūsų automobilį. Vieta yra atskleidžianti žmogui, skaitančiam duomenis tiesiogiai — kur gyunate, dirbate ir lankote — todėl ji gauna tą patį apdorojimą.
Kaip dėl visko kito — ar visa duomenų bazė šifruota?
Ne vienodai ir geriau pasakyti tai tiesiai nei apsimesti. Baterijos %, greitis, įkrovimo būsena, klimato/kabinos temperatūra, padangų slėgis, ridos skaitiklis, Sentry būsena, kelionių/įkrovimo istorijos metaduomenys ir jūsų paskyros el. pašto adresas gyvena gamintojo duomenų bazėje, apsaugotoje tinklo izoliacija ir prieigos kontrolė, ne lauko šifravimas. Žetonai ir GPS koordinatės yra du išimtis (aukščiau) — likę duomenys yra mažiau vertingi savarankiškai, ir geriau būti tiksluems apie ribą nei teigti daugiau nei yra iš tikrųjų.
Kur tai hostinama?
Mūsų infrastruktūroje — ne dalinama su, ar parduota, jokiai trečiajai šaliai ar duomenų makleriui. Ištrynus savo paskyrą, šalinami saugomi automobilio duomenys; žiūrėkite Privatumo politiką dėl visų išlaikymo detalių arba kaip ištrinti paskyrą dėl tikslių žingsnių ir ką tai pašalina.
Leidimai ir virtualus raktas
Kai jungiate savo Tesla, prašoma suteikti specifinį Tesla OAuth apimčių rinkinį — ne vieną "pilną prieigą". Būtent ką marit.es prašo ir ką kiekviena iš jų iš tikrųjų naudojama:
| Prašoma apimtis | Kam iš tikrųjų naudojama |
|---|---|
| vehicle_device_data | Baterija, nuvažiuojamas atstumas, Sentry būsena, įkrovimo būsena, greitis — gyvi duomenys, kuriuos rodo kiekvienas ekranas. |
| vehicle_location | Gyvo žemėlapio vieta ir kelionių maršruto istorija. |
| vehicle_cmds | Reikia Teslai siųsti bet kokią komandą. marit.siunčia tik: Sentry ON/OFF, signalas, žybtelėti žibintais ir Boombox — žiūrėti pilną sąrašą žemiau. |
| vehicle_charging_cmds | Prašoma, bet šiuo metu nenaudojama — marit.es dar neturi įkrovimo pradėti/sustabdyti/limito valdymo funkcijos. Skaityti tik įkrovimo būseną. |
| offline_access / openid / email | Standartinis OAuth valdymas — palaiko prisijungimo būseną ir identifikuoja jūsų Tesla paskyrą. Joks slaptažodis niekada neliečia marit.es. |
Visas transporto priemonių komandų sąrašas — nieko kito programėlėje nėra.
Sentry ON / Sentry OFF, Signalizacija, Žybtelėti žibintais, Boombox. Tai visas leidimų sąrašas, taikomas serveryje. Nėra durų atrakinimo/uzlockinimo, bagažinės, klimato valdymo, įkrovimo valdymo ar važiavimo komandos, kurios egzistuotų kur nors marit.es — ne paslėptos užjungimo mygtuko, ne neįgyvendintos bet prašomos. Jei to nėra tame sąraše, marit.es negali to padaryti su jūsų automobiliu.
Ar reikia Virtualaus Rakto?
Model Y/3 kartos transporto priemonei su dabartine programine įranga, taip — Tesla reikalauja, kad komandos būtų kriptografiškai pasirašytos. marit.es naudoja tą patį viešo/private rakto mechanizmą, kurį Tesla dokumentuoja trečiųjų šalių programėlėms: viešas raktas įdiegiamas jūsų automobilyje, privatus raktas lieka marit.es serveryje, ir automobilis priima komandą tik jei ji pasirašyta atitinkamu privatų raktu. Galite pašalinti Virtualų Raktą iš savo transporto priemonės bet kuriuo metu per Tesla programėlę, kuri iš karto atšaukia prieigą prie komandų (tik skaitymo prieiga tęsiasi per OAuth žetoną atskirai, ir galite tą atšaukti taip pat — žiūrėti žemiau).
Kameros prieiga / Sentry vaizdo įrašai?
Ne. Tesla Fleet API neteikia Sentry kamerų įrašų trečiųjų šalių programėlėms — nėra apimties, kuri tai suteiktų, ir marit.es niekada neprašo ar saugo vaizdo įrašus.
Kaip atšaukti prieigą?
Tesla programėlė → Saugumas ir Privatumas → Saugumas → Trečiosios šalies programėlės, arba per tesla.com/teslaaccount. Atšaukus ten, iš karto sustabdomas tiek OAuth žetonas, tiek Virtualus Raktas vienoje vietoje.
Ar esate registruotas Tesla Fleet API kūrėjas?
Taip — ir tai nėra savęs deklaruojamas pareiškimas, jį galima nepriklausomai patikrinti. Tesla Fleet API nepriims vienos pasirašytos transporto priemonės komandos nuo programėlės, kol jos domenas nebaigs Tesla partnerio registracijos ir domeno patvirtinimo proceso. marit.es yra registruotas pagal app.marit.es; galite patikrinti domeno patvirtinimo raktą, kurį Tesla reikalauja, kad yra aktyvus dabar pat app.marit.es/.well-known/appspecific/com.tesla.3p.public-key.pem — jei tas failas neegzistuotų, signalo/žibintų/Sentry komandos aukščiau tiesiog neveiktų.
Atviras kodas
Naudmenis — Elixir/Phoenix variklį, kuris bendrauja su Tesla API ir apdoroja kiekvieną kelionę, įkrovimą ir Sentry įvykį — licencijuota AGPL-3.0 ir paskelbta GitHub RaNd250/marites-backend. Ji laikoma sinchronizuota su tuo, kas iš tikrųjų diegiama, todėl tai, ką skaitote ten, yra tai, kas veikia, ne pasenusi kopija.
Android programėlės ir hostinimo infrastruktūra yra uždaro kodo — tai dalis, kuri apmoka serverius ir Fleet API kaštus. Naudmenų atvirumas yra tai, kas svarbu patikimumui: bet kas gali patikrinti, kas vyksta su jūsų automobilio siunčiamais duomenimis.
Kas už to stovi
marit.es sukurta ir valdoma kaip mažas nepriklausomas projektas — vienas fokusuotas produktas, jokių išorinių investuotojų, jokių kelio slėgio pridėti dalykų, kurie čia neturi priklausyti.
Teisinis vienetas ir duomenų valdytojas
marit.es valdoma VitalData, Panagi Tsaldari 67, 20400 Xylokastro, Graikija. Privatumo prašymams arba GDPR teisių vykdymui, susisiekite [email protected].
Kas tai nėra
marit.es nebendradarbiauja, nepatvirtinta ar neprijungta prie Tesla, Inc. jokia prasme — tai nepriklausoma trečiosios šalies programėlė, sukurta entirely ant Tesla viešo Fleet API. Jūsų duomenys niekada neparduodami. Core ir Web neturi reklamų; Lite yra reklamos palaikoma, kad nemokamas lygis galėtų egzistuoti be prenumeratos.