Dikemas kini terakhir: 7 September 2026 · Berkuat kuasa: 1 Januari 2025 · v3.8
KeyAssist ("kami", "kita", "milik kami") komited untuk melindungi privasi anda. Dasar Privasi ini menerangkan data yang kami kumpul, cara kami menggunakannya, dan hak anda berkenaan data peribadi anda.
Untuk melaksanakan hak-hak ini: privacy@keyassist.app
| Kategori | Data | Tujuan | Asas Perundangan |
|---|---|---|---|
| Akaun | Nama, e-mel, negara | Pengesahan, penyampaian perkhidmatan | Kontrak |
| Profil & orientasi | Peralatan yang anda miliki (equipment, equipmentOther), cara anda mengetahui tentang kami (hearAbout), dan negara & peralatan pilihan yang digunakan sebagai lalai carian (prefCountry, prefEquipment) | Pemperibadian, orientasi, penyesuaian hasil carian | Persetujuan |
| Jurnal Klien (salinan awan, pelan berbayar) | Nama, telefon, alamat, VIN, butiran kenderaan dan kunci, harga, nota kerja dan foto kunci pelanggan anda — rekod yang anda masukkan dalam Jurnal. Pada pelan Free, Jurnal kekal pada peranti anda sahaja; pada pelan berbayar ia disegerakkan secara automatik ke akaun anda semasa anda log masuk. | Penyimpanan rekod anda sendiri — mencerminkan Jurnal anda merentas peranti anda | Anda ialah pengawal data pelanggan anda; KeyAssist memprosesnya hanya atas arahan anda, sebagai pemproses anda (GDPR Art. 28 — lihat Terma §16). Disimpan pada Firebase (Google) bersama profil anda. |
| Penggunaan | Kes yang dilihat, carian, tempoh sesi | Penambahbaikan perkhidmatan, analitik | Kepentingan sah |
| Pengebilan | Kaedah pembayaran (melalui Stripe — kami tidak menyimpan nombor kad) | Pengurusan langganan | Kontrak |
| Teknikal | Alamat IP, jenis pelayar, jenis peranti | Keselamatan, pencegahan penipuan | Kepentingan sah |
| Kuki | Token sesi, keutamaan | Pengesahan, pemperibadian | Persetujuan / Kontrak |
Kami berkongsi data anda hanya dengan penyedia perkhidmatan pihak ketiga berikut:
| Perkhidmatan | Tujuan | Data yang dikongsi | Pematuhan |
|---|---|---|---|
| Firebase (Google) | Pengesahan & pangkalan data | E-mel, UID, peristiwa penggunaan; pada pelan berbayar juga rekod Jurnal Klien dan foto kunci anda (salinan awan) | EU-US DPF, GDPR SCCs |
| Stripe | Pemprosesan pembayaran | E-mel, alamat pengebilan | PCI DSS Level 1 |
| Vercel | Pengehosan & penyampaian edge | Alamat IP (log) | SOC 2 Type II |
| Sentry | Penjejakan ralat (ikut serta sahaja) | Peristiwa ralat, jenis peranti | GDPR, wilayah data EU tersedia |
| Microsoft Clarity (Microsoft Corporation) | Analitik produk yang mesra privasi & peta haba sesi (bergantung pada persetujuan) | Peristiwa interaksi tanpa nama, URL halaman, peranti/pelayar; diproses di USA/EU | Adendum Pemprosesan Data |
| Upstash (Vercel KV / Redis) | Pengehadan kadar API | IP yang dicincang + pembilang permintaan (sementara, TTL ~1j); diproses di USA/EU | Adendum Pemprosesan Data |
| Resend (Resend Inc.) | Penghantaran e-mel: e-mel alu-aluan / pengesahan akaun, pengesahan pertukaran e-mel, peringatan percubaan, dan — hanya jika anda menandakan kotak kemas kini produk semasa pendaftaran — satu peringatan pilihan pada hari ke-7 (dengan pautan berhenti melanggan) | Alamat e-mel penerima, kandungan mesej; dihantar melalui AWS SES (USA) | Data Processing Addendum |
| NHTSA vPIC (US Dept. of Transportation) | VIN decoding (optional VIN lookup you initiate) | Only the VIN you type; no account identifier is sent — a public government API | Public API (no PII stored by us) |
| jsDelivr (open-source CDN) | Delivery of static library assets (incl. the transformers.js on-device voice-search engine) | No personal data beyond the standard HTTP request (IP), same as any CDN fetch | Privacy policy |
| Hugging Face (Hugging Face, Inc.) | On-device voice search — delivers the offline Whisper speech-recognition model to your browser (the transformers.js library itself is served via jsDelivr, above) | None — model files download to your device; your audio is transcribed locally and never leaves your browser | Public CDN file downloads. Hosts: huggingface.co, *.hf.co, cas-bridge.xethub.hf.co |
| Media terbenam & aset statik — YouTube (Google), GitHub, jsDelivr, Hugging Face | YouTube: gambar kecil video dan pemain klik-untuk-main pada halaman kes (benaman youtube-nocookie yang dipertingkatkan privasi); GitHub: imej logo jenama; jsDelivr / Hugging Face: model carian suara pada peranti (baris di atas) | Alamat IP anda dan pengepala permintaan pelayar standard apabila imej atau fail dimuatkan — tiada kuki sebelum anda menekan main | Dasar privasi Google · Kenyataan privasi GitHub |
Kami tidak pernah menjual data peribadi anda kepada pihak ketiga. Sentry dan Microsoft Clarity hanya diaktifkan dengan persetujuan kuki anda yang nyata.
Senarai subpemproses ini sentiasa dikemas kini dan diperbaharui setiap kali kami menambah, mengubah, atau membuang penyedia perkhidmatan.
Kami menggunakan kuki dalam dua kategori:
Kami tidak menggunakan kuki pengiklanan, penjejak merentas tapak, atau menjual data pelayaran. Anda boleh mengubah keutamaan kuki anda pada bila-bila masa dalam tetapan Akaun → Keutamaan kuki, atau dengan menghantar e-mel kepada kami.
| Kategori data | Tempoh pengekalan | Apa yang berlaku semasa pemadaman |
|---|---|---|
| Profil akaun (Firestore) | Selagi akaun aktif | Dipadam dalam tempoh 24j daripada permintaan pemadaman akaun |
| Kegemaran & kes yang disimpan | Selagi akaun aktif | Dipadam serentak dengan akaun |
| Salinan awan Jurnal Klien (pelan berbayar) | Selagi akaun anda wujud dan kerja itu berada dalam Jurnal anda | Memadam sesuatu kerja akan memadamkan data pelanggannya daripada salinan awan serta-merta (hanya penanda pemadaman dengan id kerja dan masa yang kekal, supaya peranti anda yang lain mengetahuinya) dan mengeluarkan fotonya; memadam akaun anda mengeluarkan keseluruhan salinan dalam tempoh 24 jam. Kembali ke pelan Free menghentikan penyegerakan tetapi tidak memadam salinan — padam kerja tersebut, padam akaun anda, atau e-mel privacy@keyassist.app dan kami akan membersihkannya. Data yang dipadam mungkin kekal dalam sandaran pangkalan data rutin sehingga 30 hari. |
| Rekod pengebilan (Stripe) | 7 tahun selepas transaksi terakhir | Stripe mengekalkannya untuk pematuhan perundangan/cukai — bukan di bawah kawalan kami untuk dipadam lebih awal |
| Log ralat (Sentry) | 90 hari (peringkat percuma Sentry) | Dibersihkan secara automatik oleh Sentry; anda boleh memohon pemadaman serta-merta melalui privacy@ |
| Log permintaan pelayan (Vercel) | 30 hari | Dibersihkan secara automatik oleh infrastruktur Vercel |
| Analitik penggunaan yang dipautkan kepada ID akaun anda | Sehingga 2 tahun | Dipadam bersama akaun anda (dan atas permintaan) |
| Laporan pelanggaran CSP (telemetri keselamatan) | 180 hari | Dibersihkan secara automatik; telemetri keselamatan dengan data peribadi minimum / tiada |
| Laporan pengesanan bot / penyalahgunaan | 180 hari | Dibersihkan secara automatik; data honeypot / pencegahan penyalahgunaan |
| Log permintaan API (titik akhir berbayar) | 90 hari | Dibersihkan secara automatik; audit akses untuk titik akhir berbayar |
| Token pautan ajaib (magic link) pertukaran e-mel | 7 hari | Dibersihkan secara automatik; sekali guna, tamat tempoh dalam 24 jam selepas dikeluarkan |
Garis masa pemadaman akaun: Apabila anda memadam akaun anda (tetapan Akaun → Padam akaun), KeyAssist memadam profil Firestore dan entri Firebase Auth anda dalam tempoh 24 jam. Langganan Stripe dibatalkan serta-merta. Rekod pengebilan dikekalkan selama 7 tahun seperti yang dikehendaki oleh undang-undang cukai Kanada (Income Tax Act).
Kami melindungi data anda dengan:
KeyAssist tidak ditujukan untuk pengguna di bawah umur 18 tahun. Kami tidak mengumpul data daripada kanak-kanak secara sedar.
Data anda mungkin diproses di Amerika Syarikat (Firebase, Stripe, Vercel). Penyedia ini mematuhi rangka kerja perlindungan data yang berkenaan termasuk GDPR melalui klausa kontrak standard.
| Processor | Processing location | Transfer mechanism |
|---|---|---|
| Firebase (Google) — profile, favorites, Client Journal cloud copy | USA / EU | EU-US Data Privacy Framework + SCCs |
| Stripe | USA | Standard Contractual Clauses (Stripe DPA) |
| Vercel | USA | Standard Contractual Clauses (Vercel DPA) |
| Sentry | USA / EU | SCCs; EU data region available |
| Microsoft Clarity | USA / EU | EU-US Data Privacy Framework + Microsoft DPA/SCCs |
| Upstash (Vercel KV) | USA / EU | Standard Contractual Clauses (Upstash DPA) |
| Resend (via AWS SES) | USA | Standard Contractual Clauses (Resend DPA) |
| Hugging Face & jsDelivr (CDN) | Global CDN | Public model/library file downloads — no personal data transferred |
| YouTube (Google) & GitHub (media, logo images) | USA / global CDN | Public image and player loads — IP address only (Google: EU-US Data Privacy Framework) |
Skop eksport layan diri: "Eksport data saya" mengembalikan profil, keutamaan tersimpan, kegemaran dan data yang disimpan secara tempatan sebagai JSON/CSV. Jurnal Klien mempunyai butang Eksport (CSV) dan Sandaran (JSON, termasuk foto kunci) sendiri — ia mengembalikan setiap kerja dan merupakan laluan kemudahalihan data Jurnal; salinan awan pada pelan berbayar mencerminkan rekod yang sama. Untuk salinan lengkap mengikut Artikel 15 GDPR bagi semua yang dipautkan kepada akaun anda (termasuk rekod di sebelah pelayan yang tiada dalam himpunan layan diri), e-mel privacy@keyassist.app dan kami akan menyediakannya dalam tempoh 30 hari.
Jika anda seorang pemastautin California, California Consumer Privacy Act (CCPA) memberi anda hak tambahan berkenaan maklumat peribadi anda.
Untuk melaksanakan hak CCPA anda, hubungi: privacy@keyassist.app · Baris subjek: "CCPA Request"
Jangan Jual Maklumat Peribadi Saya: KeyAssist tidak menjual maklumat peribadi kepada pihak ketiga. Halaman ini berfungsi sebagai notis penolakan kami — tiada tindakan lanjut diperlukan.
Kami akan memberitahu anda melalui e-mel dan/atau notis dalam aplikasi yang jelas sekurang-kurangnya 30 hari sebelum perubahan ketara. Tarikh "Dikemas kini terakhir" di bahagian atas mencerminkan semakan terbaru.
Soalan privasi data: privacy@keyassist.app
Surat-menyurat: 327 Portage Ave, Winnipeg, MB R3B 2C1, Kanada
Masa tindak balas: dalam tempoh 30 hari untuk permintaan GDPR.
English · Українська · Español · Português · Deutsch · Français · Polski · العربية · עברית · فارسی · اردو · Italiano · Türkçe · 日本語 · 简体中文 · Русский · हिन्दी · Bahasa Indonesia · Tiếng Việt · 한국어 · ไทย · Nederlands · Română · Bahasa Melayu · 繁體中文 · Ελληνικά · Čeština · Magyar · Svenska · বাংলা