Σχετικά με το marit.es
Γιατί υπάρχει, πώς λειτουργεί, και τι είναι open source.
Πόσο ασφαλές και ιδιωτικό είναι το marit.es;
- Απευθείας σύνδεση με την Tesla — η σύνδεση γίνεται στη δική της σελίδα της Tesla· το marit.es δεν βλέπει ούτε αποθηκεύει ποτέ τον κωδικό σας.
- Καταχωρημένος Fleet API partner, επαληθεύσιμο — domain-verified με την Tesla στο app.marit.es, δημόσια ελέγξιμο (λεπτομέρειες), όχι απλός ισχυρισμός.
- Στενή, δηλωμένη συλλογή δεδομένων — email λογαριασμού συν την τηλεμετρία οχήματος που χρειάζονται τα χαρακτηριστικά της εφαρμογής, τίποτα παραπάνω· πλήρης λίστα στο τι κρατάμε.
- Τα Tesla credentials & το ιστορικό τοποθεσίας κρυπτογραφημένα σε ηρεμία — access/refresh tokens και κάθε αποθηκευμένη συντεταγμένη GPS κρυπτογραφημένα με AES-256-GCM σε επίπεδο στήλης βάσης.
- Τα δεδομένα σας δεν πωλούνται ποτέ — κανένας data broker, καμία πώληση δεδομένων οχήματος για διαφημιστικό tracking.
Τι είναι
Το marit.es παρακολουθεί το Tesla σας σε πραγματικό χρόνο και σας ενημερώνει τη στιγμή που συμβαίνει κάτι — ένα συμβάν Sentry, μια φόρτιση που ολοκληρώθηκε, μια πτώση στην υγεία της μπαταρίας — αντί να ανοίγετε την εφαρμογή της Tesla για να ψάξετε. Είναι εφαρμογή Android (Core Lite) και web dashboard (Web), όλα διαβάζοντας τα ίδια δεδομένα σε πραγματικό χρόνο.
Γιατί φτιάχτηκε
Η ίδια η εφαρμογή της Tesla δεν στέλνει αξιόπιστα ή άμεσα ειδοποιήσεις Sentry — δεν φτιάχτηκε για αυτό. Η προφανής open-source εναλλακτική, το TeslaMate, είναι εξαιρετικό ως self-hosted data logger — αλλά είναι ακριβώς αυτό: ένα dashboard που φιλοξενείτε μόνοι σας, όχι ένας mobile companion με push ειδοποιήσεις, και το να τρέχετε δικό σας server μόνο για μια ειδοποίηση όταν χτυπήσει ο συναγερμός είναι πολύ infrastructure για μία ειδοποίηση.
Το marit.es ξεκίνησε ως προσωπικό project για να καλύψει ακριβώς αυτό το κενό για ένα αυτοκίνητο: ειδοποιήσεις Sentry σε πραγματικό χρόνο, ιστορικό διαδρομών και φορτίσεων, και παρακολούθηση μπαταρίας, χωρίς να χρειάζεται να φιλοξενείτε τίποτα μόνοι σας. Από εκεί εξελίχθηκε σε μια μικρή hosted υπηρεσία που μπορούν να χρησιμοποιήσουν κι άλλοι ιδιοκτήτες Tesla — το scope έμεινε το ίδιο, απλώς περισσότερα αυτοκίνητα πάνω του.
Πώς λειτουργεί
Το marit.es είναι χτισμένο πάνω στο επίσημο Fleet API και Fleet Telemetry της Tesla. Το αυτοκίνητό σας στέλνει live δεδομένα (μπαταρία, τοποθεσία, κατάσταση Sentry, φόρτιση, ταχύτητα) απευθείας στο backend του marit.es μέσω κρυπτογραφημένης σύνδεσης, και οι εφαρμογές τα διαβάζουν από εκεί. Δεν υπάρχει scraping, δεν υπάρχουν reverse-engineered endpoints, και δεν υπάρχει τρίτος data broker στη μέση.
Η σύνδεση γίνεται στη δική της σελίδα σύνδεσης της Tesla — το marit.es δεν βλέπει και δεν αποθηκεύει ποτέ τον κωδικό σας. Δείτε την ενότητα απορρήτου στην αρχική σελίδα για την πλήρη ανάλυση.
Ποια δεδομένα κρατάμε, και γιατί
Ακολουθεί ακριβώς τι κρατάει το marit.es, ομαδοποιημένο ανά χρήση — όχι νομική λίστα:
| Δεδομένα | Γιατί τα κρατάμε |
|---|---|
| Email λογαριασμού | Αναγνωρίζει τον λογαριασμό σας και σας επιτρέπει να ξανασυνδεθείτε. Αυτό είναι όλο — δεν απαιτείται όνομα, διεύθυνση ή τηλέφωνο για να χρησιμοποιήσετε το marit.es. |
| Tesla access & refresh token | Επιτρέπει στο marit.es να συνεχίζει να διαβάζει τα δεδομένα του αυτοκινήτου σας και να στέλνει τις λίγες εντολές που έχετε ενεργοποιήσει, χωρίς να συνδέεστε ξανά συνέχεια. Κρυπτογραφημένο σε ηρεμία — δείτε παρακάτω. |
| Τηλεμετρία οχήματος (μπαταρία %, αυτονομία, τοποθεσία GPS, ταχύτητα, κατάσταση φόρτισης, κλιματισμός/θερμοκρασία καμπίνας, πίεση ελαστικών, χιλιόμετρα, κατάσταση Sentry) | Αυτό είναι το ίδιο το προϊόν: ζωντανή κατάσταση, ιστορικό διαδρομών/φορτίσεων, παρακολούθηση υγείας μπαταρίας, και ειδοποιήσεις Sentry προέρχονται όλα απευθείας από αυτά τα πεδία. |
| Ιστορικό διαδρομών & φορτίσεων, reverse-geocoded διευθύνσεις αρχής/τέλους | Τροφοδοτεί τις οθόνες Διαδρομές και Φορτίσεις, χάρτες διαδρομής, και βαθμολόγηση απόδοσης. |
| Token push ειδοποίησης (FCM) / Telegram chat ID | Αποθηκεύεται μόνο αν ενεργοποιήσετε ειδοποιήσεις — έτσι φτάνει μια ειδοποίηση στο κινητό ή στο Telegram σας. |
| Στοιχείο χρέωσης (Stripe customer ID / Google Play purchase token) | Μόνο για διαχείριση συνδρομής. Ο αριθμός κάρτας σας δεν φτάνει ούτε αποθηκεύεται ποτέ στο marit.es — το Stripe και το Google Play διαχειρίζονται την πληρωμή απευθείας. |
Τι είναι πραγματικά κρυπτογραφημένο σε ηρεμία (at rest);
Δύο πράγματα, και τα δύο με AES-256-GCM σε επίπεδο στήλης βάσης δεδομένων, ξεχωριστά από την ίδια την αποθήκευση της Postgres, πριν καν γραφτούν στο δίσκο: τα Tesla access και refresh tokens σας — τα credentials που επιτρέπουν στο marit.es να μιλάει με το αυτοκίνητό σας — και κάθε αποθηκευμένη συντεταγμένη GPS (το latitude/longitude σε κάθε εγγραφή θέσης πίσω από τα Drives, τα Charges και τους χάρτες διαδρομής σας). Τα tokens είναι ο πιο υψηλής αξίας στόχος αν αυτή η βάση εκτεθεί ποτέ — είναι το ένα πράγμα που θα μπορούσε να χρησιμοποιηθεί για να στείλει εντολή στο αυτοκίνητό σας. Η τοποθεσία είναι το πιο αποκαλυπτικό δεδομένο για κάποιον που διαβάζει απευθείας τα δεδομένα — πού μένετε, πού εργάζεστε, πού πηγαίνετε — γι' αυτό παίρνει την ίδια μεταχείριση.
Τι γίνεται με τα υπόλοιπα — είναι όλη η βάση κρυπτογραφημένη;
Όχι συνολικά, και προτιμάμε να το πούμε ξεκάθαρα παρά να το στρογγυλέψουμε. Η μπαταρία %, η ταχύτητα, η κατάσταση φόρτισης, η θερμοκρασία κλιματισμού/καμπίνας, η πίεση ελαστικών, τα χιλιόμετρα, η κατάσταση Sentry, τα μεταδεδομένα ιστορικού διαδρομών/φορτίσεων και το email του λογαριασμού σας βρίσκονται στην production βάση προστατευμένα με network isolation και access controls, όχι με κρυπτογράφηση ανά πεδίο. Τα tokens και οι συντεταγμένες GPS είναι οι δύο εξαιρέσεις (παραπάνω) — τα υπόλοιπα έχουν πολύ μικρότερη αξία από μόνα τους, και προτιμάμε να είμαστε ακριβείς για το όριο παρά να ισχυριστούμε περισσότερα απ' όσα ισχύουν.
Πού φιλοξενείται;
Στη δική μας υποδομή — δεν μοιράζεται με, ούτε πωλείται σε, κανέναν τρίτο ή data broker. Η διαγραφή του λογαριασμού σας αφαιρεί τα αποθηκευμένα δεδομένα οχήματος· δείτε την Πολιτική Απορρήτου για τις πλήρεις λεπτομέρειες διατήρησης, ή δείτε πώς να διαγράψετε τον λογαριασμό σας για τα ακριβή βήματα.
Δικαιώματα & εικονικό κλειδί
Όταν συνδέετε το Tesla σας, σας ζητείται ένα συγκεκριμένο σύνολο Tesla OAuth scopes — όχι γενικόλογη "πλήρη πρόσβαση". Ακολουθεί ακριβώς τι ζητάει το marit.es και σε τι χρησιμοποιείται το καθένα:
| Scope | Σε τι χρησιμοποιείται πραγματικά |
|---|---|
| vehicle_device_data | Μπαταρία, αυτονομία, κατάσταση Sentry, κατάσταση φόρτισης, ταχύτητα — τα live δεδομένα που δείχνει κάθε οθόνη. |
| vehicle_location | Θέση σε ζωντανό χάρτη και ιστορικό διαδρομών. |
| vehicle_cmds | Απαιτείται από την Tesla για να στείλει η εφαρμογή οποιαδήποτε εντολή. Το marit.es στέλνει μόνο: Sentry ON/OFF, κόρνα, φώτα, και Boombox — δείτε την πλήρη λίστα παρακάτω. |
| vehicle_charging_cmds | Ζητείται, αλλά δεν χρησιμοποιείται προς το παρόν — το marit.es δεν έχει λειτουργία ελέγχου έναρξης/διακοπής/ορίου φόρτισης. Μόνο διαβάζει την κατάσταση φόρτισης. |
| offline_access / openid / email | Βασικά OAuth mechanics — σας κρατάει συνδεδεμένους και αναγνωρίζει τον λογαριασμό Tesla σας. Ο κωδικός σας δεν φτάνει ποτέ στο marit.es. |
Η πλήρης λίστα εντολών οχήματος — τίποτα άλλο δεν υπάρχει στην εφαρμογή.
Sentry ON / Sentry OFF, Κόρνα, Φώτα, Boombox. Αυτή είναι η πλήρης allowlist που επιβάλλεται στο backend. Δεν υπάρχει κλείδωμα/ξεκλείδωμα πόρτας, πορτ-μπαγκάζ, έλεγχος κλιματισμού, έλεγχος φόρτισης, ή εντολή οδήγησης πουθενά στο marit.es — όχι κρυμμένα πίσω από κάποιο toggle, όχι "ζητημένα αλλά μη υλοποιημένα". Αν δεν είναι σε αυτή τη λίστα, το marit.es δεν μπορεί να το κάνει στο αυτοκίνητό σας.
Χρειάζεστε εικονικό κλειδί (Virtual Key);
Για όχημα γενιάς Model Y/3 με τρέχον firmware, ναι — η Tesla απαιτεί οι εντολές να είναι κρυπτογραφικά υπογεγραμμένες. Το marit.es χρησιμοποιεί τον ίδιο μηχανισμό public/private keypair που τεκμηριώνει η Tesla για third-party εφαρμογές: το public key εγκαθίσταται στο αυτοκίνητό σας, το private key παραμένει στον server του marit.es, και το αυτοκίνητο δέχεται μια εντολή μόνο αν είναι υπογεγραμμένη με το αντίστοιχο private key. Μπορείτε να αφαιρέσετε το Virtual Key από το όχημά σας οποιαδήποτε στιγμή μέσα από την εφαρμογή Tesla, κάτι που ανακαλεί άμεσα την πρόσβαση σε εντολές (η πρόσβαση μόνο-ανάγνωσης δεδομένων συνεχίζει μέσω του OAuth token ξεχωριστά, και μπορείτε να ανακαλέσετε κι αυτό — δείτε παρακάτω).
Πρόσβαση σε κάμερες / βίντεο Sentry;
Όχι. Το Fleet API της Tesla δεν εκθέτει καθόλου βίντεο καμερών Sentry σε third-party εφαρμογές — δεν υπάρχει scope που να το επιτρέπει, και το marit.es δεν ζητάει ούτε αποθηκεύει ποτέ βίντεο.
Πώς ανακαλώ την πρόσβαση;
Εφαρμογή Tesla → Ασφάλεια και Απόρρητο → Ασφάλεια → Εφαρμογές τρίτων, ή μέσω του tesla.com/teslaaccount. Η ανάκληση εκεί σβήνει άμεσα και το OAuth token και οποιοδήποτε Virtual Key, από ένα σημείο.
Είστε καταχωρημένος Tesla Fleet API developer;
Ναι — και δεν είναι δήλωση που λέμε εμείς, είναι ανεξάρτητα επαληθεύσιμο. Το Fleet API της Tesla δεν δέχεται ούτε μία υπογεγραμμένη εντολή οχήματος από εφαρμογή αν το domain της δεν έχει ολοκληρώσει τη διαδικασία partner registration & domain-verification της Tesla. Το marit.es είναι καταχωρημένο κάτω από το app.marit.es· μπορείτε να επαληθεύσετε ότι το κλειδί domain-verification που απαιτεί η Tesla είναι live τώρα στο app.marit.es/.well-known/appspecific/com.tesla.3p.public-key.pem — αν αυτό το αρχείο δεν υπήρχε, οι εντολές honk/φώτα/Sentry παραπάνω απλά δεν θα δούλευαν.
Open source
Το backend — η μηχανή σε Elixir/Phoenix που επικοινωνεί με το API της Tesla και επεξεργάζεται κάθε διαδρομή, φόρτιση και συμβάν Sentry — έχει άδεια AGPL-3.0 και είναι δημοσιευμένο στο GitHub στο RaNd250/marites-backend. Συγχρονίζεται αυτόματα με ό,τι πραγματικά τρέχει σε production, οπότε ό,τι διαβάζετε εκεί είναι αυτό που τρέχει, όχι μια παλιά έκδοση.
Οι εφαρμογές Android και η υποδομή φιλοξενίας είναι κλειστού κώδικα — αυτό είναι το κομμάτι που πληρώνει τους servers και το κόστος του Fleet API. Το ότι το backend είναι ανοιχτό είναι αυτό που μετράει για την εμπιστοσύνη: οποιοσδήποτε μπορεί να επαληθεύσει ακριβώς τι συμβαίνει με τα δεδομένα που στέλνει το αυτοκίνητό σας.
Ποιος το φτιάχνει
Το marit.es φτιάχνεται και τρέχει ως ένα μικρό ανεξάρτητο project — ένα εστιασμένο προϊόν, χωρίς εξωτερικούς επενδυτές ή πίεση roadmap για πράγματα που δεν ταιριάζουν εδώ.
Νομική οντότητα & υπεύθυνος επεξεργασίας
Το marit.es λειτουργεί από τη VitalData, Παναγή Τσαλδάρη 67, 20400 Ξυλόκαστρο, Ελλάδα. Για αιτήματα προστασίας προσωπικών δεδομένων ή άσκηση των δικαιωμάτων σας κατά τον GDPR, επικοινωνήστε στο [email protected].
Τι δεν είναι
Το marit.es δεν συνδέεται, δεν υποστηρίζεται και δεν σχετίζεται με την Tesla, Inc. με κανέναν τρόπο — είναι μια ανεξάρτητη εφαρμογή τρίτου μέρους, χτισμένη εξ ολοκλήρου πάνω στο δημόσιο Fleet API της Tesla. Τα δεδομένα σας δεν πωλούνται ποτέ. Το Core και το Web δεν έχουν διαφημίσεις· το Lite υποστηρίζεται από διαφημίσεις ώστε να υπάρχει δωρεάν επιλογή χωρίς συνδρομή.