Құпиялылық саясаты
Соңғы жаңарту: 2026 ж. 5 қараша
Бұл бет — аударма: құжатты өз тіліңізде оқи алуыңыз үшін жасалған. ағылшынша нұсқа — түпнұсқа; екеуі сәйкес келмесе, ағылшын мәтіні басым болады.
Whisprompt құпиялылықты бірінші орынға қойып жасалған. Бұл саясат біздің не істейтінімізді және, соншалықты маңызды түрде, нені жинамайтынымызды түсіндіреді. Ол Whisprompt-тың барлық қолданбасын — телефондағы, планшеттегі, сағаттағы, теледидардағы және компьютердегі, Mac-та да, Windows-та да — және осы веб-сайтты қамтиды. Бір нәрсе солардың тек біреуіне ғана қатысты болса, бұл арнайы айтылады.
Қысқаша айтқанда: мәтіндеріңіз құрылғыларыңызда қалады және бізге ешқашан жетпейді; өзіңіз бір қызметті қоспасаңыз, ешнәрсе оны басқа жаққа жібермейді (3-бөлім). Сөйлеуді тануды телефоныңыздың өз қозғалтқышы орындайды, ол мұны істеу үшін дыбысты Apple-ге немесе Google-ге жіберуі мүмкін — офлайн тіл пакетін орнатсаңыз, ол құрылғыдан ешқашан шықпайды. Қалай болса да, ол бізге жетпейді. Аккаунт қажет емес, әрі деректеріңізді сатпаймыз. Қолданба өзінің қаншалықты жақсы жұмыс істейтінін өлшей алады — сандар мен уақыт аралықтары, жазғанның немесе айтқанның бір сөзі де емес — бірақ бұл тек келісім берілгенде ғана: келісім бермейінше ешнәрсе өлшенбейді, сұрақ тек қолданба пайдаланылғаннан кейін ғана қойылады, әрі жауап өзіңіздікі деп тіркейтін құрылғыларды қамтиды (6-бөлім).
1. Кім жауапты (деректерді бақылаушы)
Leonid Kabanov (autónomo), Испания. Байланыс: support@whisprompt.app. Толық сәйкестендіру деректері Импринт бөлімінде берілген. Біз Испанияда, демек Еуропалық Одақтың ішінде тіркелгенбіз, сондықтан Одақ ішінде өкіл болуды талап ететін GDPR 27-бабы бізге қолданылмайды. Біз ешбір деректерді қорғау жөніндегі уәкіл тағайындаған жоқпыз және тағайындауға міндетті де емеспіз: Whisprompt мемлекеттік орган емес, ол адамдарды үлкен ауқымда тұрақты және жүйелі түрде бақыламайды, әрі бізге ешбір ерекше санаттағы дерек мүлдем жетпейді. Біздің тіркелген жеріміздің қадағалау органы — Agencia Española de Protección de Datos (AEPD), aepd.es.
2. Құрылғыңызда өңделетін деректер
- Микрофон дыбысы. Дауысқа ілесу үшін және (жазба жасағанда) видео үшін тікелей жазылады. Ол телефоныңызға енгізілген сөйлеуді тану қозғалтқышына беріледі — iOS-та Apple-дікі, Android-та Google-дікі — ол құрылғыға, тілге және параметрлеріңізге байланысты дыбысты сол платформаның серверлерінде, сол платформаның өз құпиялылық шарттары бойынша өңдеуі мүмкін. Офлайн тіл пакетін орнатсаңыз, тану толығымен құрылғының өзінде, желіні мүлдем қатыстырмай өтеді. Екі жағдайда да дыбыс бізге жетпейді: біз ешбір сөйлеу серверін пайдаланбаймыз, әрі біздің ешбір серверімізде жазба сақталмайды. Сақтауды таңдаған видео файлдарыңыз құрылғыңызда немесе өз бұлттық сақтауыңызда қалады.
- Мәтіндеріңіз бен параметрлеріңіз. Құрылғыңызда жергілікті түрде сақталады (әрі қосқан жағдайда — сол провайдердің құпиялылық шарттары реттейтін жеке бұлттық сақтауыңызда). Промптерді басқа құрылғыларыңызға көрсетсеңіз, мәтін олардың арасында шифрланған түрде жүреді — 5-бөлімді қараңыз.
- Жүктеп алынған тіл модельдері. Құрылғыңызда сақталады. Модельді жүктеп алу — модель иесіне тікелей сұраныс; біз оған ешбір жеке басты байланыстырмаймыз.
3. Өзіңіз қосатын қызметтер өңдейтін деректер
Кейбір қосымша мүмкіндіктер рұқсат бергеніңіз қызметтерге қосылады. Біз тек сіздің клиентіңіз ретінде әрекет етеміз; әр провайдер — өз саясаты бойынша әрекет ететін тәуелсіз бақылаушы:
- Notion және ашатын құжаттарыңыз. Notion-ды қоссаңыз, Whisprompt таңдаған беттеріңізді, өзіңіз берген қолжетімділікті пайдаланып, тек оқуға арналған айналық көшірме ретінде оқиды. Құрылғыңыздан немесе бұлттық қызметтен файл ашсаңыз, ол мәтінді көрсету үшін оқылады. Бұл тіркелгі деректерінің көшірмелері біздің ешбір серверімізге жетпейді.
- Mac операторлық станциясындағы AI көмекшісі. Көмекші өзіңіз AI провайдері үшін өз кілтіңізді бермейінше ешнәрсе істемейді. Бергеннен кейін, әр сұраныс ашық тұрған мәтіннің толығын, таңдаған үзіндіні, нұсқауыңызды және сол кезге дейінгі әңгімені алып жүреді — тікелей Mac-тан сол провайдерге, кілтке байланысты Anthropic немесе OpenAI-ға, өз кілтіңізбен және олардағы өз аккаунтыңызбен, олардың шарттары мен сақтау мерзімі бойынша. Ол біздің ешбір серверімізден өтпейді: біз кілтті де, мәтінді де көрмейміз. Кілт macOS Keychain-де сақталады, синхрондалмайды және басқа құрылғыларыңызға тасымалданбайды. Телефон мен планшет қолданбаларында көмекші жоқ.
- Apple және Google (қолданба дүкендері мен жазылымдар). Сатып алуларды, кез келген тегін сынақты және жазылым төлемдерін Apple немесе Google жүргізеді. Төлем деректеріңізді біз ешқашан көрмейміз; бізге келетіні тек жазылым мәртебесі — оның дәл қалай екенін 4-бөлім түсіндіреді.
4. Жазылым және Pro
Whisprompt-та аккаунт жоқ. Кіретін де, жасайтын да ешнәрсе жоқ, ешбір провайдерден электрондық пошта мекенжайыңыз сұралмайды, әрі біз сіз үшін есім де, мекенжай да ұстамаймыз. Промптер, жазба және көрсету бар қалпында жұмыс істейді, ал жазылым аккаунтсыз сатып алынады және қалпына келтіріледі. Қолданбада қосымша аккаунт үшін код әлі де бар — Apple арқылы кіру, өңдеуші ретінде Supabase-бен — және ол өшірулі тұр: оны қолданба құрастырылмаған кілттер қосады, сондықтан кіру экраны жоқ, Supabase-ке ешнәрсе жетпейді, әрі электрондық пошта мекенжайы жиналмайды. Аккаунт енгізілетін болса, бұл бет оны әкелетін шығарылымнан бұрын не өңделетінін сипаттайды, кейін емес.
- RevenueCat (жазылымды басқару). Жазылымның белсенді екенін, оны App Store-дан ба, Google Play-ден бе сатып алғаныңызды анықтайтын біздің өңдеушіміз. Ол осы қолданбадағы сатып алу тарихыңызды, тұтынушы идентификаторын және операциялық жүйе қолданбаға беретін құрылғы немесе орнату идентификаторын (Apple құрылғыларында — IDFV), сондай-ақ құрылғы мен ОЖ нұсқасы туралы техникалық мәліметтерді алады. Тұтынушы идентификаторы сіз туралы ешнәрседен шығарылмайды: алғашқы сатып алуыңызға дейін ол RevenueCat өзіне жасайтын идентификатор, ал сол сатып алудан бастап ол құрылғыңыз жасап, сақтайтын кездейсоқ идентификатор — басқа құрылғыларыңыз да таситын дәл сол идентификатор, жалғыз жазылымның барлығын қамтуының себебі осы (5-бөлім). Осы нәрсе Pro-ны ашады және сатып алуыңызды құрылғыларыңыз бойынша қалпына келтіреді. Біз ешбір жарнама идентификаторын жинамаймыз және RevenueCat-та ешбір жарнама немесе атрибуция интеграциясын қоспаймыз; бұл дерек бақылау үшін пайдаланылмайды және басқа компаниялардың деректерімен біріктірілмейді.
- Біз ұстап тұрған нәрсені жою. Жоятын аккаунт жоқ, әрі қолданбада ол үшін түйме де жоқ. Біздің серверімізде тұрғаны — жазылымыңыз қамтитын құрылғылардың тізімі, оны қолданбадан кез келген уақытта, Параметрлер → Серверлеріміздегі деректер бөлімінен жоя аласыз (11-бөлім). Оны жою жазылымыңызды бас тартпайды: ол App Store немесе Google Play аккаунтыңызға тиесілі және сатып алған жеріңізде бас тартылады. Мәтіндер мен жазбалар қалай болса да құрылғыңызда қалады; құрылғының өзін тазалау үшін 7-бөлімді қараңыз.
5. Басқа құрылғыларыңызға көрсету
Whisprompt промптерді бірнеше өз құрылғыңызда бір мезгілде жүргізе алады. Бір жергілікті желіде олар тікелей қосылады. Ортақ желі болмаса, қосылым Cloudflare Workers-тегі біздің аралық серверіміз арқылы өтеді:
- Кітапхананы өз құрылғыларыңыз арасында бөлісу. Өзіңіздікі ретінде тіркеген құрылғылар бір-бірінің кітапханаларын айналық көшіреді: бір құрылғыда жазылған мәтін басқаларында пайда болады, ал бір құрылғыда жасалған өзгерту оларға да жетеді. Көшірмелер құрылғыларыңызда тұрады және олардың арасында мұндағы басқа нәрсенің бәрі сияқты шифрланған түрде жүреді — ешбір серверімізде көшірме сақталмайды, әрі мәтінді әдейі бөліспесеңіз, құрылғыларыңыздан тыс ешкім оны алмайды.
- Әрбір сеанс кадры жіберуші құрылғыда шифрланады (ChaCha20-Poly1305), ал кілт тек шақыру ішінде — QR-код немесе қосылу коды түрінде — жүреді. Аралық сервер тек шифрланған кадрларды көреді: ол мәтініңізді, дыбысыңызды немесе видеоңызды оқи алмайды.
- Аралық сервер ешбір сеанс мазмұнын сақтамайды. Бөлме ең көбі төрт сағат өмір сүреді, содан кейін жойылады. Құрылғыларыңыз бір-бірін табу үшін пайдаланатын пошта жәшігі тек қызметтік кілт пен соңғы көрілген уақыт белгісін ұстайды — 30 күннен аспайтын мерзімге және ешбір мазмұнсыз.
- Pro-ны бірден көп құрылғыда пайдалансаңыз, аралық сервер сол құрылғылардың тізімін де ұстайды, сонда бір жазылым олардың алтауына дейінгісін қамти алады. Ол қолданба әр құрылғы үшін жасайтын идентификаторды, сол құрылғы өзі туралы хабарлайтын атауды, әрі қосылған және соңғы көрілген күндерді ұстайды — ешбір мәтін, дыбыс немесе видео жоқ. Құрылғыларыңыздың бірде-бірі пайдаланбаған бір жыл өткен соң бүкіл жазба жойылады, әрі оны қолданбадан өзіңіз кез келген уақытта жоя аласыз.
- Кез келген веб-қызмет сияқты, аралық сервер қосылған кезде IP мекенжайын көреді. Ол жай ғана сұраныстарды шектеу және теріс пайдалануды болдырмау үшін пайдаланылады, әрі жазылымыңызбен де, ол қамтитын құрылғылар тізімімен де байланыстырылмайды.
6. Пайдалану деректері
Whisprompt өзінің қаншалықты жақсы жұмыс істейтінін өлшей алады және сол өлшемдерді бізге жібере алады — сандар, ұзақтықтар мен кодтар, жазғаныңыздың немесе айтқаныңыздың бір сөзі де емес. Келісім берілмейінше, солардың бірде-біреуі болмайды. Берілгенге дейін ешбір өлшеу жүрмейді, ешбір идентификатор болмайды, әрі құрылғыңызда ол үшін ешнәрсе сақталмайды. Қолданба бір-ақ рет сұрайды, әрі оны алғаш ашқан сәтте ешқашан сұрамайды, өйткені қолданба әлі ешнәрсе істемей тұрып қойылған сұраққа жауап беру мүмкін емес. Ол алғашқы оқылымыңыз бір жерге жеткеннен кейін келеді — немесе, осыдан бұрын екінші құрылғыны тіркесеңіз, тіркеу аяқталған кезде, құрылғыларыңызды санау туралы төмендегі сұрақпен бір карточкада келеді. Бұл карточканың екі жауабы бар, үшінші жол жоқ: жанынан түртсеңіз немесе артқа бассаңыз, ол жабылмайды, өйткені кездейсоқ түртумен жабылған карточка ешқашан бермеген бас тартуыңызды жазып қойған болар еді. Оған жауап бермейінше ешнәрсе жазылмайды, сондықтан оны экраннан бірінші басқа нәрсе алып тастаса — қолданба жабылады, оның орнын басқа экран басады — сұрақ жай ғана ашық күйінде қалады және келесі оқылымыңыздан кейін қайта оралады. Қалай да жауап бергеннен кейін, ол мүлдем қайта оралмайды. Жауабыңыз өзіңіздікі ретінде тіркейтін құрылғыларды қамтиды, әрі карточка мұны бергеніңіз жерде айтады: кейінірек тіркейтін құрылғы келесі рет қосылғанда сол жауапты қабылдайды және оны қабылдағанын сізге тура айтады, сол сұрақты екінші рет қоймайды. Бұл екі бағытта да жұмыс істейді — құрылғыларыңыздың бірінде өлшеуді өшірсеңіз, басқалары да тоқтайды. Компьютер — жалғыз айырмашылық: телефонда немесе планшетте өлшеуді өшіру оны тіркелген компьютерде де өшіреді, бірақ компьютерде берілген жауап, иә болсын, жоқ болсын, сол компьютерде қалады — төмендегі «Не өлшенеді» тармағының соңы компьютер қолданбасының қалай өлшейтінін айтады. Бір құрылғыда берілген жауапты басқадан келген жауап ешқашан үстінен жазбайды, сондықтан мұнда өшіру әлі хабар алмаған құрылғымен қайтарылмайды. Жоқ десеңіз, қолданба туралы басқа ешнәрсе өзгермейді, әрі сол құрылғы қайта сұрамайды. Иә десеңіз, қосқыш қолданбаның параметрлерінде, «Пайдалану деректері» астында тұрады, сондықтан оны кез келген сәтте, себеп көрсетпей қайта өшіре аласыз. Мұның заңды негізі 9-бөлімде; кері қайтару жолдары осы бөлімнің соңында. Оны өшіру тек хабарлауды емес, өлшеудің өзін тоқтатады, әрі құрылғыдан төмендегі идентификаторды, әлі жіберілуді күтіп тұрған кез келген нәрсені және «Не өлшенеді» астында сипатталған жүріп жатқан оқылым туралы жазбаны жояды.
- Не өлшенеді. Өлшемдер төменде сипатталған түрлерден тұрады, басқа түр жоқ. Әр өлшем — қолданбаның өзіне жазылған тізімдерден алынған кодтардың, тіл кодтарының, сандардың және уақыттың қысқа, тұрақты жиынтығы, сондықтан онда сіз жазған не айтқан нәрсеге орын жоқ. Жаңа өлшем әрқашан осында сипатталған түрдің тағы бір жағдайы ғана болады; басқа түрдегі кез келген нәрсе алдымен осы беттің өзгерісі болар еді. Қандай функцияларды қолданасыз және әр қолдану немен аяқталды. Мысалы, оқылым: дауысқа ілесу ме, автоайналдыру ма, мәтінде қай жерге дейін жеттіңіз, оны қаншалықты жиі қолмен басқаруға тура келді, ол бір мезетте екінші экранға шықты ма, сағаттан не пульттен басқарылды ма, құрылғы офлайн болды ма, қандай оқу стилінде және қандай түстерде оқылды (жұпты өзіңіз құрастырсаңыз — тек оның сіздікі екені, ешқашан атауы емес), мақсатты уақыт қойылды ма (ешқашан қандай екені емес) және мәтіні қайдан келді — біздің бастапқы мәтін, өз мәтініңіз, файл не сіз қосқан қызметтен байланысқан көшірме құжат. Сол сияқты: кітапханаңызға түскен мәтін, жазба, тіл моделін жүктеп алу, құрылғыларыңызды байланыстыру және олардың бірін-бірі қалай тапқаны, мәтінді басқа экранға шығару және оған тарату, әрі екінші құрылғының қандай түрде болғаны, бірнеше тілдегі мәтін туралы хабарлама, жазылым экраны және сізді оған не әкелгені, промокод, анықтағыш таңдай алатын тілдер жинағын өзгерту не қолданбада әлі жоқ тілді қосуды сұрау (сол тілдің коды жіберіледі), және осы нұсқаны жаңарту керегі туралы хабарлама — әрқайсысы алдын ала белгіленген тізімдегі қай нәтижемен аяқталғанымен. Не істен шықты және қалай. Бірдеңе жұмыс істемегенде — сөйлеуді тану естуін не жауап беруін тоқтатады, тану қозғалтқышы құлап, оны басқасы алмастырады не алмастыратын ешкім болмайды, дауысқа ілесу орнын жоғалтады, байланыс үзіледі не сатып алу, қалпына келтіру, жүктеп алу, жазба не код өтпей қалады — қай бөлік істен шықты, алдын ала белгіленген тізімдегі қай тәсілмен және ол қалпына келді ме. Ешқашан жүйе не дүкен хабарлайтын қате мәтіні емес. Сөйлеуді тану сізге ілесе алмағанда, оған жақын болғанда немесе VoiceLock жұмыс істей алмағанда, онымен бірге құрылғының сол сәтте өзін қаншалықты ыстық деп айтқаны да жіберіледі — жүйенің өзі хабарлайтын төрт деңгейдің бірі, қалыптыдан сындарлыға дейін, — өйткені баяу құрылғы мен қызып кеткен құрылғыға әртүрлі түзету керек. Қай сөйлеу қозғалтқышы жұмыс істеді және неде. Қолданылған тану қозғалтқышы және ол жүйенің қай бөлігінде жұмыс істегені, ол мәтін оқылым ортасында тілін ауыстырғандықтан іске қосылды ма, және ол тыңдаған тілдің коды. Уақыт, сан және өлшем. Бірдеңе қанша созылды не қанша уақыт алды — оқылым, жазба, тарату, қозғалтқыштың істен шыққанға дейінгі жұмысы, ілесу сізді қайта тапқанға дейінгі уақыт, хабарламаның күтуі — және қанша: мәтіндегі сөз саны, жүктеудің көлемі, баптау қанша тілді қамтығаны. Нақты сан қолданба туралы емес, сіз туралы көбірек айтып қоятын жерде оның орнына аралық тұрады: істен шыққан қозғалтқышты тексеру қанша естілетін дыбыс жинағаны (бұл оның өз жинақталған есебі, сіз қанша сөйлегеніңіз емес, және айтылған нәрсе туралы ештеңе емес), орнатудан кейін алғашқы оқылымыңыз жартысынан қаншалықты тез асқаны және бұл орнату қанша уақыттан бері өлшем жүргізетіні. Қолданба жүйе қорғайтын нәрсені сұрағандағы жауаптарыңыз. Микрофон, камера, маңайдағы құрылғыларды іздеу: нақты не сұралғаны және жауап қандай болғаны — тек қолданба сұраған сәтте; сіз бұрын берген жауапты қайта оқу өлшенбейді. Сатып алулар мен промокодтар. Сатып алу әрекеті қай жоспар түріне болғаны және ол, қалпына келтіру не промокод немен аяқталғаны. Төменде сипатталған идентификатордың жанында жазылым туралы екі дерек сақталады және өзгергенде жаңартылады: Whisprompt Pro осы құрылғыда жұмыс істей ме және ол басқа құрылғыңызда емес, осында сатып алынды ма. Әр өлшеммен бірге. Оқиға болған сәт, қолданба нұсқасы, платформа және өлшем жасалған құрылғы туралы: бұл қандай құрылғы — телефон, планшет, компьютер, теледидар не сағат, және ешқашан оның маркасы мен моделі емес, — оның операциялық жүйесі және тек сол жүйе нұсқасының негізгі нөмірі, қолданба интерфейсінің тілі, құрылғыда қойылған ел және бұл орнату қанша уақыттан бері өлшем жүргізетіні, сіз рұқсат берген күннен бастап саналған аралықпен. Ел құрылғының өз аймақ баптауынан алынады — сіз таңдаған ел, сіз қосылып тұрған желі мекенжайынан есептелген ел емес. Соңы болмаған оқылым. Егер жүйе қолданбаны жапса, заряд таусылса, қолданба құласа немесе сіз оны оқылым ортасында сырғытып жапсаңыз, соңында ештеңе өлшеу мүмкін емес: мұны істейтін қолданба бөлігі онымен бірге жоғалады. Сондықтан оқылым жүріп жатқанда құрылғыда оның басында белгілі болған нәрсе жазылған қысқа жазба жатады — дауысқа ілесу ме, автоайналдыру ма, тіл коды, мәтіндегі сөз саны және сөйлеу қозғалтқышы — басқа ештеңе жоқ. Ол оқылым қалыпты аяқталған сәтте алынады. Егер келесі іске қосылғанда қолданба оны тапса, осы төрт деректі бір рет жібереді және жазбаны жояды. Ол тек өлшемдер қосулы тұрғанда жазылады және сіз оларды өшіргенде қалғанның бәрімен бірге жойылады. Компьютерде. Mac пен Windows-қа арналған қолданба жоғарыдағы өлшемдердің ешқайсысын жасамайды. Ол азырақ және сол түрлердің ішінде өлшейді: қандай функцияларды қолданасыз және немен аяқталды — қолданбаның ашылғанын, дауысқа ілесуді іске қосқаныңызды және оның тыңдай бастағанын не микрофоннан бас тартылғанын және телефоныңыз не планшетіңіз оған өз мәтінін шығарғанын, қандай түрдегі құрылғыдан екенін, бірақ ешқашан қайсысынан екенін емес, — не істен шыққанын және қалай және қай сөйлеу қозғалтқышы сұралғанын. Жүйенің ақау туралы өз сөздері сізге көрсетіледі және ешқашан жіберілмейді. Әр өлшеммен: сәт, қолданба нұсқасы, платформа, бұның компьютер екені, оның операциялық жүйесі және тек оның нұсқасының негізгі нөмірі (Windows үшін — адамдар оны атайтын нөмір), қолданба тілі, компьютердің аймақ баптауындағы ел және машина туралы үш дерек — бұл қандай пішіндегі компьютер (үстел үсті, ноутбук, планшетке айналатын не планшет, жүйе мен микробағдарлама хабарлайтын деректен анықталады), процессор түрі және қолданба онда эмуляция арқылы жұмыс істей ме. Компьютерде ешқашан өлшенбейді: оның маркасы, моделі, атауы, сенсорлы экраны не қаламы бар ма және оны қалай бүктегені не ұстағаны. Компьютерде сұрақ бір рет қойылады, мәтінге ілесу жартысынан асқан оқылымнан кейін, жанынан басқанда жабылмайтын екі жауабы бар картада; қолданба баптауларында да, «Пайдалану деректері» бөлімінде жауап беруге болады, онда төменде сипатталған идентификатор көрсетіледі, сіз оны өлшемдеріңізді жою туралы өтінішке көрсете аласыз. Компьютерде айтылған «иә» тек сол компьютерге қатысты: ол басқа құрылғыларыңызға жіберілмейді, ал оларда айтылған «иә» онда өлшемдерді қоспайды. «Жоқ» бір бағытпен жүреді: компьютермен байланысқан телефонда не планшетте өлшемдерді өшірсеңіз, келесі қосылғанда олар компьютерде де өшеді; компьютерде өшіру компьютерде қалады. Төменде сипатталған құрылғыларыңызды бір адам ретінде санау рұқсаты компьютерге тек онда өлшемдер қосулы болса ғана жетеді.
- Не ешқашан өлшенбейді. Сіздің мәтіндеріңіз, олардың атаулары, ашылған файлдардың аттары, дыбыс, жазбалар, транскрипциялар, құрылғыларыңыздың аттары, контактілеріңіз және кез келген құрылғыңыздың маркасы мен моделі. Тіл коды жіберіледі, мәтін атауы — жоқ. Сатып алулар мен промокодтар туралы: баға да, валюта да, түбіртек те, тапсырыс не транзакция нөмірі де, дүкендегі тауар идентификаторы да, ешқандай төлем дерегі де, дүкеннің қате мәтіні де жоқ, және ешқашан промокод та, оның бір таңбасы да жоқ — тек сізді жазылым экранына не әкелгені, жоспар түрі және немен аяқталғаны, әрқайсысы алдын ала белгіленген тізімнен. Жазылымды қанша құрылғыда қолданатыныңыз да емес. Әр өлшем — сандардың, уақыттың және кодтардың тұрақты жиынтығы, сондықтан сіз жазған, атаған не төлеген нәрсенің онда пайда болатын жері жоқ.
- Бұл анонимді емес, әрі мұны өзіміз айтқанды жөн көреміз. Осы құрылғыдан келетін өлшемдер бір тұрақты кездейсоқ идентификаторды алып жүреді. Ол қолданбаның осы орнатуына тиесілі және басқа ешнәрсеге емес: оны өлшеу компонентінің өзі, өлшеуге келісім берген күні жасайды, одан бір сәт те бұрын емес, ол осы өлшемдерден басқа ешнәрсе үшін пайдаланылмайды, әрі ол жазылымыңыз пайдаланатын идентификатор емес — ол ешқашан өлшеммен бірге жіберілмейді, сондықтан екі жазба бөлек тұрады және екеуі де бір-бірінің идентификаторын алып жүрмейді. Өлшемдегі ешнәрсе құрылғыларыңыздың қайсысы қайсысымен бірге екенін айтпайды: төмендегі бөлек рұқсатты бермейінше, телефоныңыз бен планшетіңіз екі байланыссыз орнату ретінде келеді және екі болып саналады. Идентификатор жасалғаннан кейін ең көбі он үш ай өткенде ауыстырылады, осы аралықта қолданбаны пайдаланғаныңызға да, пайдаланбағаныңызға да қарамастан, әрі ауыстырылған жаңасы алдыңғысымен қосылмайды — сондықтан бір орнатудың жазбасы бұдан ұзаққа созыла алмайды. Өлшеуді өшіру идентификаторды құрылғыдан жояды. Кездейсоқ болса да, ол бәрібір идентификатор, сондықтан осы абзац өлшемдер анонимді дейтін мәлімдеменің орнына тұр.
- Құрылғыларыңызды бір адам ретінде санау — бөлек рұқсат, бермейінше өшірулі. Whisprompt-ты бірден көп құрылғыда пайдалансаңыз, қолданба сізден бір рет солардың бәрінен келетін өлшемдер бір ортақ идентификаторды алып жүруі керек пе деп сұрай алады, сонда телефон мен планшет екі емес, бір адам болып саналады. Бұл сұрақ тек идентификаторды өзгертеді, өлшенетін нәрсе туралы ешнәрсені өзгертпейді: жоғарыдағы дәл сол түрлер, дәл сол қасиеттер, қосымша оқиға жоқ, жаңа алушы жоқ. Иә демейінше ол өшірулі, жоқ деу қолданба туралы басқа ешнәрсені өзгертпейді, әрі оны кейінірек сол параметрлер бөлімінде қоса да, өшіре де аласыз. Жоғарыдағы өлшеу сияқты, бұл да әр құрылғыда емес, бір рет сұралады: иә десеңіз, жазылымыңыздағы басқа құрылғылар келесі рет қосылғанда сол жауапты қабылдайды — ортақ идентификатор оларға құрылғыларыңыз бір-бірімен бұрыннан пайдаланатын дәл сол шифрланған арна арқылы жетеді, әрі онымен бірге өлшеу туралы басқа ешнәрсе жүрмейді. Ол тек өлшеуге рұқсат берген құрылғыға жетеді, өйткені кез келген басқасында санайтын ешнәрсе жоқ. Жоқ жауабы ешқайда тасылмайды, сондықтан кейінірек тіркейтін құрылғы санау сұрағын өзі қоя алады; қайта бас тарту бір түртуге тұрады және есте сақталады. Бұл карточканың да екі жауабы бар, үшінші жол жоқ, әрі бірін бермейінше ешнәрсе жазылмайды. Оны қосқанда, бұл сол сәттен бастап қолданылады — бұрын жиналған өлшемдер қайта белгіленбейді, әрі бұл орнату бұрын пайдаланған идентификатор жіберілмейді және ортақ идентификатормен байланыстырылмайды. Бұдан бөлек аталуға тұрарлық бір жағдай бар. Егер бұл орнату ортақ идентификаторды бұрыннан алып жүрсе де, кейін басқасын алса — бұл оны өз идентификаторын бұрыннан бөлісіп жүрген құрылғылармен тіркегенде болады — келесі өлшем алдыңғы ортақ идентификаторды бір-ақ рет алып жүреді, сонда бір адамның жазбалары екі ретінде оқылмайды: біреуі жоқ болып, екіншісі жоқтан пайда болғандай. Осылай тек ортақ идентификатор ғана жүреді; жоғарыдағы орнату идентификаторы бұл өрісте ешбір өтуде жіберілмейді. Оны өшіргенде, бұл орнату өзінің жеке идентификаторына қайта оралады, әрі ол бұрынғысы емес, жаңасы болады. Өлшеу өшірулі тұрғанда ол қосулы бола алмайды, өйткені санайтын ештеңе болмас еді: өлшеуді өшірсеңіз, ортақ идентификатор екіншісімен бірге құрылғыдан жойылады. Ал өлшеу сұрағы қойылмай тұрып екінші құрылғыны тіркесеңіз, қолданба екеуін қосуы мүмкін — қолданба өмірінде бір-ақ рет, екеуінің де не екенін айтатын бір карточкада. Бұл — өлшеу туралы сұрайтын сол карточка, қосымша емес: сол құрылғыда екі сұрақтың бірде-біреуі қайта қойылмайды. Ондағы иә — екеуіне де иә, өйткені екеуі де онда аталған; жоқ — екеуінен де бас тартады. Құрылғыларыңыз қалай да тіркеледі, әрі екі жауаптың бірде-біреуі екіншісі ретінде қабылданбайды.
- Оны кім өңдейді. Amplitude, біздің өңдеушіміз, оның еуропалық түйінінде. Әрбір сұраныс Amplitude-тен келген мекенжайдан ешнәрсе шығармауын сұрайды, сондықтан қай жерден қосылғаныңыздан қала да, аймақ та, ешқандай орналасу да есептелінбейді. Жоғарыдағы тізімдегі ел бұған ерекшелік емес: ол құрылғыңызда орнатылған ел, ол оны сол жерге біз қойғандықтан жіберіледі, әрі қай желіде болсаңыз да, ол дәл сол ел болар еді.
- Қалай кері қайтаруға болады, әрі сонда не болады. Екі жол, әрі қайсысы да жеткілікті. Қолданбада: Параметрлер → Пайдалану деректері → қосқышты өшіру. Немесе support@whisprompt.app мекенжайына жазып, мұны айтыңыз, сонда біз тоқтатамыз. Кері қайтару келісуден артық түртуді талап етпейді, себеп көрсетудің қажеті жоқ, әрі біз оны сұрамаймыз да. Оны өшіру бір телефонның параметрі ретінде емес, қарсылығыңыз ретінде қабылданады: басқа тіркелген құрылғыларыңызға бұл, олар осымен бұрыннан бөлісетін шифрланған арна арқылы хабарланады, әрі олар да келесі рет қосылғанда өлшеуді тоқтатады — ұйықтап жатқаны оралғанда хабарланады, өйткені хабарландыру жеткенше қайталана береді. Компьютер мұны естиді және ол да тоқтайды, бірақ өз жауабын таратпайды: компьютерде өлшеуді өшіру сол компьютерде қалады. Оны қайта қосу сонша алысқа бармайды: ол тіркеген, бірақ ешқашан сұралмаған құрылғыға жетеді, ол жауапты қабылдайды және оны қабылдағанын сізге айтады, әрі ол құрылғы өзі үшін берген жауапты ешқашан ауыстырмайды — сондықтан мұнда өшірген құрылғыңыз онда қосқаныңызша өшулі қалады. Бұл асимметрия әдейі жасалған. Өлшенуге қарсылықты адам білдіреді, әрі оның жетпей қалғанынан гөрі тым алысқа жеткенін жөн көреміз; рұқсат біреу қолындағы құрылғыда бұрыннан берген жауапты бұза алмауы керек. Жауабыңыз құрылғыда қайта іске қосулар мен қолданба жаңартулары бойы есте сақталады, әрі идентификатордың он үш айлық ауыстырылуынан аман өтеді — жаңа идентификатор оны өшірген адам үшін өлшеуді қайта бастамайды. Жіберілген өлшемдердің де жойылғанын қаласаңыз, бізден сұраңыз: 11-бөлім.
6a. Апат туралы есептер — бөлек рұқсат, бермейінше өшірулі
Қолданба жұмыс істемей қалса, ол бізге ақаулық туралы есеп жібере алады. Бұл 6-бөлімдегі өлшеудің бөлігі емес: бұл басқа мақсат, басқа алушымен, әрі оның өз қосқышы бар. Ол өлшеу сұрағының дәл алдында, өз алдына бөлек карточкада қойылады және бөлек жауап беріледі — біреуіне иә екіншісіне иә дегенді білдірмейді, екі бағытта да. Ол карточка да өлшеу карточкасы сияқты жұмыс істейді: екі жауап, үшінші жол жоқ, әрі бірін бермейінше ешнәрсе жазылмайды.
Оны қоспайынша, ол өшірулі. Қоспайынша, ол үшін ешнәрсе орнатылмайды және ешнәрсе жіберілмейді — бұл ережеде ешбір ерекшелік жоқ. Ерекшелігі бары — сақтау, әрі төменде соның екеуі бар. Екеуі де бірдеңе жинау үшін емес, сізге сұрақ қою үшін бар, екеуі де сізге бұрыннан болған құлауы туралы, әрі жауап бермейінше екеуі де ешнәрсе жібермейді.
Біріншісі — іске қосыла алмау. Whisprompt мүлдем іске қосыла алмаса, сұрақты қоятын кейінгі сәт жоқ, сондықтан оны қате экраны қояды. Апат туралы есептерді бұрыннан қосып қойған болсаңыз, сол ақаулық туралы бір есеп жіберіледі және экран сізге оны жібергенін айтады. Оларды бұрыннан өшіріп қойған болсаңыз, ешнәрсе ұсынылмайды және ешнәрсе жіберілмейді. Сізден ешқашан сұралмаған болса, экран сұрайды — осы бір есепті жіберу, оны жібермеу, немесе бұдан былай жіберу — әрі таңдағанша құрылғыдан ешнәрсе шықпайды. Осылай жіберілген есеп төменде сипатталғаннан кішірек: ол ешбір идентификатор алып жүрмейді, әрі тек қолданба қай жерде тоқтағанын, қолданба нұсқасын және мұның қай операциялық жүйе екенін айтады — құрылғы туралы бұдан артық ешнәрсе жоқ, интерфейс тілі жоқ, әрі бұған дейінгі қадамдардың бірде-біреуі жоқ. Ол Sentry-ге, дәл сол өңдеушіге және дәл сол еуропалық серверлерге барады, әрі есеп келетін интернет мекенжайы туралы төменде айтылғандардың бәрі оған да қатысты. Бұдан былай жіберуді таңдау — Параметрлердегі қосқышпен дәл сол жауап, әрі ол дәл сол жерде өшіріледі. Дәл сол экран, дәл сол үш жауаппен, қолданбаның бір бөлігі іске қосылу кезінде емес, жұмыс істеп жатқанда бұзылғанда да шығады. Бұл тек телефон мен планшет қолданбасында: Mac пен теледидар қолданбаларында мұндай экран жоқ.
Екіншісі — сол кезде сізден сұрай алмаған құлау — өйткені жауап бере алғанша қолданба жоғалып кеткен, немесе жауап берудің орнына оны өзіңіз жапқан. Сізден ешқашан сұралмаған болса, ол туралы бір есеп құрылғыңызда сақталады, әрі қолданба келесі рет дұрыс іске қосылғанда экранның төменгі жағында мұны айтады және сізге сол сұрақты ұсынады. Бұл кезек емес, жалғыз есеп; екінші құлау оның орнын баспайды. Онда иә демейінше, ол туралы ешнәрсе жіберілмейді. Ол қалай да жауап бергенде, сол хабарландыруға оны жоюды айтқанда, апат туралы есептер өшірілгенде, әрі қалай болса да сақталғаннан жеті күн өткенде жойылады. Бұл файл — ешнәрсеге келіспей тұрып апат туралы хабарлау үшін құрылғыңызда сақталатын жалғыз нәрсе, әрі жоғарыдағы абзацқа онда ешнәрсе жоқ дегенді білдіртудің орнына, оны атағанды жөн көреміз: ол сұрақты мүлдем қоя алу үшін бар. Ол құтқаратын құлаулар — біз басқаша ешқашан көрмейтін құлаулар: жаңа ғана орнатылған нәрсенің алғашқы іске қосулары, олар бар құлаулардың ең жаманы және сұрақ ешқашан жетпеген адамдардың дәл өздеріне тиесілі болатын. Ол құтқармайтыны — операциялық жүйенің өзі, қолданбадан төмен деңгейде реттейтін құлау: оларға хабарлаудың бұрыннан қосулы болуы бәрібір қажет.
- Есепте не болады. Қолданба қай жерде тоқтағаны — ақаулықтың техникалық ізі —, құрылғы түрі, операциялық жүйе және оның нұсқасы, қолданба нұсқасы, интерфейс тілі, әрі қолданба бұған дейін не істеп жатқанының қысқа тізімі: ашылған экрандар, жады аздығы туралы ескертулер, қолданбаның фонға өтуі.
- Әрі, ақаулық промптерде болғанда, промптер не істеп жатқаны. Жұмыс істемей қалатын танығыш мұны оқиғалар тізбегінің соңында істейді, әрі оны түзету үшін ол тоқтады дейтін бір жол жеткіліксіз — сондықтан оқу сеансы туралы есеп сол сеанстың қысқа уақыт кестесін алып жүреді: сөйлеу қозғалтқышының басталуы мен тоқтауы және неге, жеткен абзацыңыздың тілі, бір тілден екіншісіне өтулер және олардың сәтті болғаны ма, тану құрылғының өзінде жүрді ме, әлде платформаның серверлері арқылы жүрді ме, алғашқы сөздерін қайтаруға қанша уақыт кеткені, дауысқа ілесудің орныңызды қашан жоғалтқаны және қашан қайта тапқаны, экранның күту, тыңдау, кідірту және тоқтату арасында қозғалуы, тіл моделі жүктеліп жатса, ол қаншаға дейін жүктелгені, және ақаулық жарияланған сәт. Ол сондай-ақ не оқып жатқаныңыздың ПІШІНІН және онда қай жерде тұрғаныңызды алып жүреді — мәтінде қанша сөз бен абзац болғаны, қанша тілді араластырғаны, қай сөз нөміріне жеткеніңіз, әрі мәтінді кері айналдыру немесе сүйреу арқылы қолмен өзіңіз алған сәттер. Осылар қалған уақыт кестесіне мән беретін нәрселер: салыстыратын ұзындығы жоқ позиция ешнәрсе айтпайды, әрі танығыш тудырмаған секіріс, бетте оны қол жасады деп айтылмаса, ақаулық ретінде оқылады. Әрбір жол — сан, код, тіл коды немесе ұзақтық. Олардың қасында тағы бір сан жүреді: қолданбаның өзі сол сәтте қанша жад пайдаланғаны, толық мегабайтпен — бұл ақаулықтың ықтимал себебі, әрі оны көрудің басқа жолы жоқ, және ол сіз туралы немесе құрылғыңызда тағы не бар туралы ешнәрсе айтпайды. Ал сөйлеу моделі қалған жадқа сыймайтындықтан жүктелмесе, сол жолдың жанында тағы екі сан тұрады: оған қанша қажет болды және қанша қалды, бүтін мегабайтпен. Мәтіннің бір сөзі де ешқашан жоқ — оның атауы да, одан бір жол да, танығыш не естідім деп ойлағаны да, әрі сіздің де, құрылғыларыңыздың да есімі жоқ. Ондағы уақыттар сағат уақыты ретінде емес, аралық ретінде беріледі — «ақаулықтан төрт секунд бұрын» — өйткені сағат уақыты уақыт белдеуін алып жүреді, ал уақыт белдеуі — өрескел орналасу.
- Жіберілмес бұрын не алынып тасталады. Апат туралы есепті хабарлау компоненті құрастырады, оны біз жазбаймыз, сондықтан біз оны бөлшектеп, тазалаймыз: файл атаулары мен жолдары, қызмет атауынан тыс веб-мекенжайлар, электрондық пошта мекенжайлары, желі мекенжайлары, құрылғыңыздың атауы және уақыт белдеуіңіз. Ешқашан скриншот немесе экран көшірмесі тіркелмейді — сол экранда тұрғаны мәтініңіз — әрі ешбір есеп біз ұстайтын сіздің идентификаторыңызды алып жүрмейді. Қалатыны — стек ізі, ақаулық түрі, және құрылғы түрі.
- Біздің қолданбамыз тазалай алмайтын жалғыз нәрсе. Sentry есеп келетін интернет мекенжайынан шамалас орналасуды — елі мен қаласын — есептейді. Бұл олардың жағында, біздің қолданбамыз түзете алатынның бәрінен кейін болады, сондықтан жоғарыдағы өлшеуден өзгеше, оны әр есеп бойынша өшірудің бізде жолы жоқ. Жобадағы екі параметр бұған жауап береді: біреуі мекенжайдың өзін сақтаудан тоқтатады, екіншісі одан есептелген орналасуды алып тастайды. Біріншісі орнатылған. Екіншісі орнатылмаған жерде, ел мен қала есеп сақталатын уақыт бойы, яғни ең көбі 90 күн, есеппен бірге қалады. Біз мұны, жоғарыдағы сөйлемге алмаған нәрсені алдық дегенді білдіртудің орнына, осында атап отырмыз.
- Идентификатор. Бір орнатудан келетін есептер хабарлау компоненті өзіне жасайтын кездейсоқ идентификаторды алып жүреді, сонда бір құрылғыдан келген он құлау он емес, бір құрылғы ретінде танылады. Бұл өлшемдер пайдаланатын идентификатор емес, әрі жазылымыңыз пайдаланатын идентификатор да емес.
- Оны кім өңдейді. Sentry, біздің өңдеушіміз, оның еуропалық серверлерінде.
- Қалай кері қайтаруға болады, әрі сонда не болады. Параметрлер → Апат есептері → қосқышты өшіру. Хабарлау тоқтайды, әрі әлі жіберілуді күтіп тұрған нәрсе құрылғыдан жойылады. Бұл сұраққа жауабыңыз өлшеу туралы жауабыңыз жүретін жолмен жүреді: ешқашан сұралмаған, тіркейтін құрылғы бұрыннан бергеніңіз жауапты қабылдайды және оны қабылдағанын айтады, өзі үшін жауап берген құрылғы өз жауабын сақтайды, әрі хабарлауды өшіру тіркелген құрылғыларыңызға олар бұрыннан жауап берген жерде де жетеді. Мұның заңды негізі, әрі кері қайтарудың нені бұзатыны және бұзбайтыны, 9-бөлімде.
Біз өңдеушінің деректерді өңдеу туралы келісім-шарты күшіне енбейінше, оның кілтін шығарылымға қоймаймыз. Sentry-де адамдар бізге жіберетін есептерден бөлек тұрғаны — атаулар, жолдар мен мекенжайлардың шынымен алынып тасталғанын тексеру үшін біз әзірлеуші компьютерінен өзімізге жіберген сынақ есептер. Олар сіздікі емес, біздікі, әрі біз оларды жоямыз.
6b. Өзіңіз бізге жіберетін нәрсе
Қолданбада «Пікір жіберу» экраны бар. Бұл экран телефон мен планшет қолданбасынікі. Компьютерде «Пікір жіберу» өзіңіздің пошта бағдарламаңызды бізге арналған хатпен ашады, оның соңғы жолдарында, бөлгіштің астында, қолданба нұсқасы мен құрастыру нөмірі, компьютердің маркасы мен моделі, оның операциялық жүйесі мен нұсқасы, процессор түрі және қолданба онда эмуляция арқылы жұмыс істейтіні, компьютердің пішіні қандай екені және сол сәтте оның планшет ретінде ұсталғаны, сенсорлық экраны не қаламы бар-жоғы және қолданба тілі көрсетіледі. Олар хаттың ішіне жазылады, онда оларды жібермес бұрын оқып, кез келгенін жоя аласыз; сіз жіберетін нәрсе — бізге арналған кәдімгі электрондық хат, және онымен бірге оның ішінде жоқ ештеңе кетпейді. Жіберуді түртпейінше, ондағы ешнәрсе бізге жетпейді, әрі сонда жететіні — жазғаныңыз, оған қосымша, қосуды таңдаған қосымша нәрселермен бірге. Бұл өлшеу емес және апат туралы есеп те емес: оны жазасыз, онымен не жүретінін шешесіз, әрі ол сізге жауап беру және хабарлаған нәрсеңізді түзету үшін пайдаланылады.
Бірдеңе жібергеннен кейін, қолданба ол туралы сұрап тұрады. Хабарламаларыңыздың бірі әлі ашық тұрғанда — оқылуын күтіп тұрса, онымен жұмыс істеліп жатса немесе біз қойған сұраққа сіздің жауабыңызды күтіп тұрса — не соңғы отыз күн ішінде жабылған не оған өзіңіз жазған болса, қолданба біздің серверімізден оның қазір қай күйде екенін, біз ол туралы жазғанның бәрімен бірге сұрайды: қолданба іске қосылғанда, оған қайта оралғаныңызда және ашық тұрғанда сағатына бір рет, бірақ он бес минутта бір реттен жиі емес. «Хабарламаларым» бөлімін ашқанда және сол жерде хат алмасуға жазғаннан кейін, ол осы құрылғыдан жіберілген әрбір хабарлама туралы дәл осыны сұрайды, орындалғандары мен жоспарланбағандарын қоса; ал хат алмасу экранда ашық тұрғанда, ол әр жиырма секунд сайын қайта сұрап, сіздің байланысты әлі күтіп тұрған нәрселеріңізді жібереді. Бұл сұрақ қолданба өз хабарларыңыз үшін оларды жібергенде сақтаған идентификаторлардан басқа ешнәрсе алып жүрмейді: сіз туралы жаңа ешнәрсе жиналмайды, әрі төменде сипатталған хабарландыруларды есептемегенде, бұл — мұндағы жіберуді түртпей-ақ болатын жалғыз нәрсе. Жауаптар құрылғыңызда сақталады, сонда экран қосылымсыз да оқылады, әрі олар қолданба кеткенде кетеді. Сіз жіберген әрбір хабарлама — бізбен хат алмасу: онда не жазсаңыз да, біз сізден бірдеңе сұрадық па, жоқ па, ол жаңа хабар ретінде, басқа кез келгені сияқты дәл сол ережелермен және дәл сол тіркелген нәрселермен жіберіледі. Бір хат алмасуға күніне отызға дейін хабар жазуға болады; одан асса, келесісі құрылғыңызда күтіп тұрып, кейін өздігінен жіберіледі.
Біз жауап бергенде, қолданба бұл туралы сізге хабарлай алады. Алғашқы хабарламаңыз жіберілгеннен кейін, қолданба сізге хабарландырулар көрсетуге бола ма деп бір рет сұрайды. Сұрақ — жүйеңіздікі, жауап та солай: оны кез келген уақытта құрылғы параметрлерінде өзгерте аласыз. Сіз рұқсат бермейінше, хабарландыруларға қатысты ешнәрсе ешкімге жетпейді. Рұқсат етсеңіз, құрылғыңыздың хабарландыру қызметі қолданбаға осы орнату үшін мекенжай береді — iPhone не iPad-та Apple-дікін, Android-те Google-дың Firebase Cloud Messaging қызметінікін, ол бұл үшін осы орнатудың өз идентификаторын да сақтайды — әрі қолданба сол мекенжайды өз хабарламаларыңыздың идентификаторларымен бірге біздің серверімізге жібереді, ал қайтадан тек солардың бірі өзгергенде ғана жібереді. Хабарламаларыңыздың бірі туралы бірдеңе жазғанда, біздің сервер мекенжайды көрсетуге арналған бір ғана сөйлеммен бірге Apple-ге не Google-ға береді: біз жауап бердік деген сөз және хабарламаның сілтеме коды. Біз жазған нәрсе онда жоқ; оны қолданбада оқисыз. Қолданба ашық тұрғанда ол ешқандай хабарландыру көрсетпейді, тек «Хабарламаларым» бөлімін жаңартады. Apple мен Google хабарландыруларды өз шарттары бойынша, оларды пайдаланатын кез келген қолданбаға жеткізетіндей жеткізеді әрі мекенжайды, сілтеме кодын және сол сөйлемді көреді — басқа ешнәрсені емес. Мекенжай Cloudflare-де өзі берілген хабарламалардың жанында сақталады да, солармен бірге не ертерек жойылады: қолданба оны ауыстырғанда, қолданба біздің серверге хабарландыруларды өшіргеніңізді айтқанда, не Apple немесе Google бізге оның енді жұмыс істемейтінін айтқанда. Google қызметтері жоқ Android құрылғысында еш жерде ештеңе тіркелмейді: оның орнына қолданба бірнеше сағат сайын біздің серверге жоғарыда сипатталған сұрақты өзі қояды — дәл сол идентификаторлармен және басқа ештеңесіз — әрі хабарландыруды өзі көрсетеді.
Хабармен әрқашан жүретіні, өйткені орналастыра алмайтын есеп бойынша әрекет ете алмаймыз: қолданбаның нұсқасы мен құрастыру нөмірі, операциялық жүйе және оның нұсқасы, құрылғы моделін, құрылғы орнатылған тіл мен өңірді (мысалы, es_ES — бұл Испанияда қолданылатын испан тілі), және қолданбаның өзі көрсетілген тілді. Осымен бірге, бұл құрылғыда 4-бөлімдегі кездейсоқ жазылым идентификаторы болса — ал ол осы құрылғыда жасалған алғашқы сатып алудан бері, немесе оны сондай сатып алу жасалған құрылғымен байланыстырғаннан бері бар болады, — төменде сипатталған бір ғана тексеру үшін жіберіледі, содан кейін оны біздің серверіміз сақтамайды. Экран осылардың әрқайсысын жібермес бұрын атайды, сонда жазып отырып не жіберіп жатқаныңызды білесіз.
Тек өзіңіз қосқанда ғана жүретіні. Файлдар — үшке дейін, скриншоттар немесе қысқа экран жазбасы, өз кітапханаңыздан өзіңіз таңдаған; біз тіркегеніңізді аламыз, тіркемегеніңізді алмаймыз. Жауап алғыңыз келсе, жауап беретін мекенжай; онсыз да әр сөзді оқимыз, бірақ сонда кімнің жазғанын білудің жолы болмайды. Әрі тіркейтіні болғанда ғана шығатын қосқыштың артындағы, 6-бөлімдегі өлшеу идентификаторы: ол бізге жазар алдында қолданба қалай жұмыс істеп жатқанын қарауға мүмкіндік береді.
Өзіміз анықтайтын жалғыз нәрсе — хабардың жазылушыдан келгені ме екені, сонда оған бірінші болып жауап беруге болады. Құрылғыңыз 4-бөлімдегі кездейсоқ жазылым идентификаторын жібереді, біздің серверіміз RevenueCat-тан оның құқығы бар ма екенін сұрайды, әрі сол жауапты — иә немесе жоқ — жазады, идентификатордың өзін ешқашан жазбайды. Сондықтан айтқаныңызды сатып алғаныңызбен ешнәрсе байланыстырмайды.
Хабарларды біз үшін Батыс Еуропадағы серверлерде Cloudflare ұстайды: мәтін дерекқорда, файлдар объект сақтауда, екеуі де қолданба жіберген соң сізге көрсететін сілтеме коды астында. Олар екі жыл сақталады да, содан кейін автоматты түрде жойылады, ал сұрасаңыз — сол кодты айтыңыз, немесе хабарды табуымызға мүмкіндік беретін басқа кез келген нәрсені айтыңыз — тезірек жойылады. Оларды біз оқимыз, әрі олармен қатар — төменде айтылатын модель де; олар басқа ешнәрсе үшін пайдаланылмайды: өлшеу үшін де емес, профильдеу үшін де емес, ешкімнің жасанды интеллектін үйрету үшін де емес, сіз туралы бірдеңе шешу үшін де емес.
Бізге электрондық поштамен жазу да — дәл сол. support@whisprompt.app немесе privacy@whisprompt.app мекенжайына жіберілген хат бізге Cloudflare арқылы жетеді: ол хатты өзгертпей біздің Gmail пошта жәшігімізге жібереді және оны хабар ретінде сол дерекқор мен сол файл қоймасында, өзінің жеке сілтеме кодымен сақтайды: сіз не жазғаныңызды, тақырыпты, қай мекенжайдан жазғаныңызды және тіркелген файлдарды — қолданба өз тіркемелеріне белгілейтін шектер аясында. Сол шектерден асатын кез келген нәрсе — файл, олар үшін тым үлкен хат немесе бір мекенжайдан бір сағатта келген ондан көп хат — тек Gmail-дегі көшірмеге жетеді, басқа ешқайда жетпейді. Құрылғыңыз туралы ештеңе онымен бірге бармайды, өйткені хат мұндай мәліметті алып жүрмейді. Машина жіберген хат — кеңседе жоқ екені туралы автожауап, жеткізу туралы есеп, тарату тізімі — тек пошта жәшігіне жетеді. Біз жауап бергенде, жауап сіз жазған мекенжайдан, тақырыбында сілтеме коды бар күйде келеді, әрі сіз қайта жазған кез келген нәрсе сол хат алмасуға қосылады. Осы жерден бастап бұл бөлімде хабар туралы айтылғанның бәрі — оны алдымен кім оқитыны, оның көшірмелері қайда баратыны, қанша уақыт сақталатыны және оны қалай жойдыруға болатыны — хатқа да қатысты.
Бірінші оқитын — машина, әрі ол біздікі емес. Әрбір жаңа хабарды алдымен ЖИ моделі оқиды — Anthropic жасаған Claude, — оған біз бір-ақ міндет жүктедік: хабар не туралы екенін, ол қаншалықты маңызды екенін және қолданбаның қай жеріне қатысты екенін анықтау, оны біз үшін орыс тіліне аудару, әрі біз бере алатын жауаптың жобасын алдын ала жасау. Ол сізге көрінетін ешнәрсе туралы шешім қабылдамайды. «Хабарламаларым» экраныңыздағы мәртебе мен жазба, сізге жіберілген хат, біздің трекеріміздегі тапсырма — солардың бәрі тек біздің сөзіміз бойынша, біреуіміз оның ұсынғанын оқығаннан кейін ғана жасалады. Осы жұмысты істеу үшін, Cloudflare-ден бөлек, сіз жібергенді — толығымен немесе жартылай — тағы төрт қызмет өңдейді:
- Anthropic, Америка Құрама Штаттарында, модельді жұмыс істетеді және әрбір хабарды толығымен алады: сіз жазғанды, берген болсаңыз — жауап мекенжайын, хабармен әрқашан бірге жүретіннің бәрін, ол жазылушыдан келді ме — соны, тіркеген болсаңыз — өлшеу идентификаторын, және тіркеген әрбір файлды — модель әрқайсысын ашып қарайды. Жазылым идентификаторының өзі оған ешқашан жетпейді. Модель оқығаны сол сеанстың жазбасында, біздің Anthropic-тегі есептік жазбамызда қалады, әрі бұл есептік жазба Anthropic оны өз модельдерін оқытуға пайдаланбайтындай етіп реттелген.
- Telegram, Еуропалық экономикалық аймақтан тыс орналасқан компания, модельдің қысқаша мазмұнын бізге жеткізеді, ал кері бағытта — біздің нұсқауларымызды. Әрбір хабар үшін қысқаша мазмұнда оның сілтеме коды, есептің қандай түрі екені, құрылғы, қолданба нұсқасы мен тілі, сіз жазған туралы бір-екі жол, содан кейін сіз жазғанның бәрі толығымен — басқа тілде жазсаңыз, орыс тіліне аударылған күйде, — тіркеген суретіңіз болса, соны сипаттайтын жол, және біз сұрағанда модель ұсынатын жауап бар. Ешқашан сіздің электрондық поштаңыз — тіпті хабарыңыздың ішінде жазылғаны да, — әрі ешқашан файлдардың өздері жоқ.
- Google, серверлері Америка Құрама Штаттарында және басқа жерлерде орналасқан, біздің Gmail пошта жәшігімізді ұстайды. Біздің мекенжайларымызға жіберген әрбір хатыңыз да сонда келеді, сізге электрондық поштамен жіберген әрбір жауабымыздың көшірмесі де сонда болады, сондықтан бүкіл хат алмасу сол пошта жәшігінде қалады.
- GitHub, Америка Құрама Штаттарында, біздің жабық тапсырмалар трекерімізді ұстайды. Сіз хабарлаған нәрсе сол жерде тапсырмаға айналса, тапсырмада сілтеме коды, құрылғы мен қолданба нұсқасы, және өз сөзімізбен сипатталған мәселе болады — ешқашан сіздің электрондық поштаңыз емес.
Бұл төртеуі 10-бөлімдегі өңдеушілеріміздің арасында жоқ: әрқайсысын біз оның өз шарттары бойынша, кез келген пайдаланушысы сияқты, пайдаланамыз, әрі ешбір деректерді өңдеу туралы келісім-шарт оларды бізбен байланыстырмайды. Түнгі жою да оларға жетпейді. Ол тек Cloudflare-дегі дерекқорымыз бен файл қоймамызды ғана қамтиды — Telegram-ға жіберілген әрбір қысқаша мазмұн да, жіберілген күннен бастап екі жыл, дәл сол жерде сақталады, — және олардың сыртындағы ешнәрсені қамтымайды. Бұл төртеуі ұстап тұрғаны біз оны қолмен жойғанша сол жерде қалады, әрі сіз хабарыңызды жоюды сұрағанда, біз дәл солай істейміз: барлық төрт жерде де, әрі сол қысқаша мазмұндарда да. Әрбір көшірмеде сілтеме коды бар; біз оны дәл сол арқылы табамыз. Сеансты өз есептік жазбамыздан жойған соң, Anthropic-тің шарттары бойынша оған өз жүйелерінен тазарту үшін 30 күн беріледі.
Электрондық поштамен беретін жауаптарымызды Brevo жібереді — Франциядағы компания әрі біздің өңдеушілеріміздің бірі (10-бөлім), сіз қолданбадан мекенжай көрсетіп жаздыңыз ба, әлде электрондық поштамен жаздыңыз ба, бәрібір. Ол жіберілетін хатқа қажеттіні — мекенжайыңызды, тақырыпты және біздің жауабымызды — алады, хатты біздің мекенжайымыздан жібереді және жіберу туралы жазбаны — мекенжайды, тақырыпты және қашан жіберілгенін — бір ай сақтайды, содан кейін Brevo оны жояды. Жауаптың өзін ол сақтамайды.
Сурет тіркемес бұрын білуге тұратын бір нәрсе: скриншот оны түсіргенде экранда не тұрса, соны ұстайды, ал бұл оқып отырған мәтініңізді де қамтуы мүмкін. Тек бізде болғанын қалайтын нәрсені ғана тіркеңіз, ал бізге керексіз нәрсені жоямыз.
Тілді қосуды сұрау. Қолданба әлі сөйлемейтін тілді көрсеткен жерде, сіз бізден оны қосуды сұрай аласыз. «Сұрау» түймесін басу біздің серверімізге екі нәрсе жібереді, содан артық ешнәрсе жоқ: тілдің коды және осы орнату сіз алғаш сұрағанда жасайтын кездейсоқ кілт. Кілт нашар байланыс арқылы екі рет кеткен сұраныс сол тілді қалайтын екі орнату ретінде саналмауы үшін керек. Сұраныс 6-бөлімдегі өлшеуге рұқсат бердіңіз бе, бермедіңіз бе, бәрібір жіберіледі, өйткені бұл сіз бізден сұраған нәрсе, біз өлшеген нәрсе емес. Ол Cloudflare-де, Батыс Еуропада, хабарлардың қасында, келген күннен бастап екі жыл сақталады да, содан кейін автоматты түрде жойылады; бізден басқа оны ешкім оқымайды, әрі ол басқа ешжерге бармайды. Кілт ешқайда көрсетілмейді, тіпті сізге де, әрі оның қасында сақталатын ешнәрсе оның кімдікі екенін айтпайды — дәл сол себепті біз сіздікін бөлек тауып, тезірек жоя алмаймыз. Құрылғыңызда кілт сіз құрылғыны өшірмейінше немесе қолданбаны жоймайынша сақталады.
6c. AI көмегіне қоятын сұрақтарыңыз
Параметрлердің жоғарғы жағындағы іздеу сұрақты AI көмегіне жібере алады. «AI-дан сұрау» түймесін баспайынша ешнәрсе жіберілмейді, ал басқанда тек мыналар жіберіледі: сіз терген сөздер, қолданба тұрған тіл, қолданбаның өз іздеуі осы сөздерге сәйкес тапқан параметрлер, қолданба осы орнату үшін жасайтын кездейсоқ сан және қандай қолданба сұрап тұрғаны: оның нұсқасы мен құрастыру нөмірі, ол жұмыс істейтін жүйе (мысалы, iOS немесе Android) және ол қайдан орнатылғаны (App Store, TestFlight, Google Play, RuStore және т. б.). Бұл төрт дерек тек осы бір жауапты құрастыру үшін ғана қолданылады, мысалы, сіз сұраған нәрсе сіздікінен жаңарақ нұсқамен келгенін айту үшін, және олар журналға жазылмайды әрі сақталмайды. Мәтіндеріңіз, жазбаларыңыз немесе құрылғыдағы басқа ешнәрсе ешқашан жіберілмейді.
Сұраққа Cloudflare-дегі серверімізде қолданбаның өз нұсқаулығына сүйенетін ашық AI моделі жауап береді. Cloudflare алғанын ешбір модельді үйрету үшін пайдаланбайды, ал біз сұрақты да, жауапты да сақтамаймыз: екеуі де жауап жазылып жатқанда ғана бар. Жауап сізге оны AI жазғаны белгіленіп көрсетіледі, өйткені ол қате болуы мүмкін.
Теріс пайдаланудың алдын алу үшін сервер сол кездейсоқ сан астында есептегіштер сақтайды — құрылғының соңғы минутта неше рет сұрағаны және соңғы сағатта Whisprompt-қа қатысы жоқ нәрсені неше рет сұрағаны, — ал бұл жалғаса берсе, сол құрылғы үшін AI көмегін кідіртеді: алғашында бір минутқа, кейін әр жолы алдыңғыдан екі есе ұзағырақ, бірақ ешқашан бір тәуліктен артық емес. Не сұралғаны ешқашан сақталмайды. Бұл есептегіштер соңғы осындай сұрақтан бір сағат өткен соң немесе соңғы кідірістен бір тәулік өткен соң жойылады. Бір ғана орын бәріне арналған көмекті таусып қоймауы үшін, сервер бір интернет (IP) мекенжайынан келген сұрақтарды да санайды: бір сағат немесе бір тәулік ішінде белгіленген саннан артық сұрақ келсе, сол мекенжайға күтуге тура келеді. Мекенжайдың өзі ешқашан сақталмайды — тек оның қайтарылмайтындай етіп араластырылған түрі (хэш) ғана сақталады, ол күн сайын өзгереді, — әрі бұл есептегіштер соңғы сұрақтан бір тәулік өткен соң жойылады. Кідіріс сіз туралы ешнәрсе шешпейді — ол тек сол құрылғыдағы AI көмегіне қатысты. Бұл сіздің келісіміңізге сүйенеді (GDPR 6-бабы 1-тармағының «a» тармақшасы), ол келісімді «AI-дан сұрау» түймесін басқан сайын бересіз.
7. Құрылғы қолыңыздан шықпас бұрын оны тазалау
Қолданба параметрлерінде «Пайдалану деректері» астында «Бұл құрылғыны өшіру» түймесі бар. Оны құрылғыны сатпас, қайтармас, айырбастамас немесе біреуге бермес бұрын басу дұрыс, әрі Пайдалану шарттары сізден мұны сұрайды.
Ол сол құрылғыдан мыналарды өшіреді: мәтіндеріңізді, жазбаларыңызды, жүктеп алған дауыс модельдеріңізді, Notion сияқты қызметтерге берген қосылымдарыңызды, өлшеу идентификаторын, әрі онда берген әрбір құпиялылық жауабыңызды. Ол сондай-ақ құрылғыны тіркелген құрылғыларыңыздан шығарады, сонда ол кітапханаңызды айналық көшіруді және жазылымыңызды бөлісуді тоқтатады. Басқа құрылғыларыңыз бәрін сақтайды.
Бұл жазылымыңызға әсер етпейді. Ол App Store немесе Google Play аккаунтыңызға тиесілі және келесі құрылғыңызда қалпына келеді.
Ашық айтылған екі шек бар. Құрылғыны тазалағанда ол офлайн болса, жергілікті тазалау бәрібір аяқталады, бірақ басқа құрылғыларыңызға хабарланбайды; қолданба мұны айтады, әрі оны солардың кез келгенінің құрылғылар тізімінен өзіңіз өшіре аласыз. Ал тазалаудан бұрын жіберілген өлшемдерді бұл қайтармайды — олар үшін 11-бөлімдегі жою сұранысын пайдаланыңыз.
8. Біз НЕ жинаймыз
- Ешбір жарнама идентификаторы жоқ, ешбір үшінші тарап жарнама SDK-сы жоқ.
- Бұл веб-сайтта аналитика да, бақылау да жоқ. Қолданбада — келіспейінше мүлдем ешнәрсе жоқ, ал келіскенде 6-бөлімде сипатталған өлшеу ғана, содан басқа ешнәрсе жоқ: жарнама жоқ, профильдеу жоқ, әрі сізді басқа компаниялардың қолданбалары мен сайттары бойынша бақылау жоқ.
- Өзіңіз қоспайынша апат туралы хабарлау жоқ, әрі есепте сізді анықтайтын ешнәрсе жоқ — 6a-бөлімді қараңыз.
- GDPR мағынасында дербес деректерді сату да, бөлісу де жоқ.
Бұл веб-сайт ешбір cookie орнатпайды. Ол браузеріңізде екі баптауды сақтайды: тақырыпшадағы күн-ай түймесімен орнататын тема, және whisprompt.app келесі рет соңғы оқыған тіліңізде ашылуы үшін тіл. Екеуін де тек осы сайт оқи алады, екеуі де сізді анықтамайды, екеуі де бізге немесе басқа ешкімге жіберілмейді, әрі браузеріңізде осы сайттың деректерін тазалау оларды өшіреді. Сайтты Cloudflare қызмет көрсетеді, ол кез келген веб-сервер сияқты қосылып тұрған мекенжайыңызды көреді, әрі одан тек дүкеніңіздің бағасын көрсету үшін пайдаланылатын елді есептейді.
9. Құқықтық негіздер (GDPR 6-бабы)
Промптерді жүргізу үшін дыбысыңыз бен мәтіндеріңізді өңдеу сұраған функционалдықты беру мақсатында жүзеге асырылады (GDPR 6-бабы 1-тармағының «b» тармақшасы, шарт орындалуы / сұранысыңыз). Қосымша қосылған дереккөздер, жазылым құқықтары және сатып алуды қалпына келтіру дәл сол негізге сүйенеді. Аралық серверді теріс пайдаланудан қорғау біздің заңды мүддемізге сүйенеді (GDPR 6-бабы 1-тармағының «f» тармақшасы).
6-бөлімдегі бәрі келісіміңізге сүйенеді (GDPR 6-бабы 1-тармағының «a» тармақшасы): өлшеудің өзі де, құрылғыларыңызды ортақ идентификатор астында бір адам ретінде санау да. 6a-бөлімдегі апат туралы есептер де келісіміңізге сүйенеді — екеуінің де бөлігі болмайтын үшінші рұқсат: апат туралы хабарлаушы құрылғыңызда бірдеңе сақтайды және телесуфлерді жүргізу үшін қажет емес, сондықтан оны иәңізден басқа ешнәрсеге сүйей алмайсыз. Үшеуі де бөлек сұралады және кез келген уақытта бөлек кері қайтарылады; кері қайтару келісуден оңай емес те, қиын да емес, әрі одан артық түртуге тұрмайды. Кері қайтару сол сәттен бастап күшіне енеді: ол келісіміңіз тұрғанда істегендерімізді заңсыз етпейді, әрі өзінен-өзі бұрын жіберілгенді жоймайды — ол үшін бізден сұраңыз, әрі 11-бөлім қалай екенін айтады. Өлшеу мен апат туралы есептер телефон үшін емес, адам үшін жауапталады: беретін жауабыңыз әлі сұралмаған, тіркейтін құрылғыда толтырылады — ол оны қабылдағанын сізге айтады — және ол құрылғыда бұрыннан берілген жауапты ешқашан ауыстырмайды. Санау туыстас себеппен бір рет сұралады, өйткені бұл олардың кез келгені туралы емес, құрылғылар жиынтығы туралы факт, әрі оған берілген иә сол жазылымдағы басқаларға тасылады. Кері қайтару солардың кез келгенінен алысырақ жүреді: ол құрылғыларыңызға олар бұрыннан жауап берген жерде де жетеді, өйткені қарсылықты адам білдіреді, әрі бір құрылғыға артық жету мен біреуін біреудің қалауына қарсы өлшей беруге қалдырудың арасында, біз біріншісін таңдаймыз. Біз болжамай, сұраймыз, әрі себепті ашық айтуға тұрарлық: құрылғыңызда идентификатор сақтау арқылы қолданбаны өлшеуді сұрамай-ақ істеуге, тек біздің өлшеу провайдеріміз деректерді өз мақсаттары үшін ешқашан қайта пайдаланбауға жазбаша келіссе және өз құралының ішінде жеке адамды көруді мүмкін емес етсе ғана болар еді. Біз одан екеуін де сұраған жоқпыз, сондықтан оның орнына сізден сұраймыз.
Өлшемдермен не істейтінімізді дерексіз сипаттаудың орнына, атап айтуға тұрарлық: Whisprompt дауысыңызды қолдайтын әрбір тілде мәтін бойы қуалайды, бұл қуалаудың сапасы тілден тілге қарай өзгереді, әрі тілдің нашар қуаланып жатқанын білудің жалғыз жолы — адамдардың мәтінді қолмен қанша рет өздері алуға тура келгенін санау — әр тіл бойынша, сан мәнге ие болғанша жеткілікті орнату бойынша. Жазылым экраны туралы өлшемдер кішірек сұраққа жауап береді: адамдар нақты қай құлыпталған мүмкіндікте тоқтап қалады. Қалай да болса, өлшемдер жазған немесе айтқаныңыздың ешнәрсесін алып жүрмейді, олар келетін мекенжай орналасуға айналдырылмайды, идентификатор он үш айдан кейін ауыстырылады, әрі ешнәрсе басқа жерден келген деректермен біріктірілмейді немесе сіз туралы шешім қабылдау үшін пайдаланылмайды.
Мұнда сізден ешнәрсе талап етілмейді. Ешбір заң бізге олардың бірде-бірін беруге міндеттемейді, әрі сататынымыздың бірде-бірі оған байланысты емес: қолданба орнатылады, промптер жұмыс істейді, ал жазылым аккаунтсыз сатып алынады және қалпына келтіріледі. Бір мүмкіндік бір рұқсатқа байланысты — дауысыңызға ілесу микрофонсыз жұмыс істей алмайды — әрі одан бас тарту промптерді өзінің жалғасы емес, өз алдына бір режим болатын, өздігінен айналдыруда қалдырады. 6-бөлімдегі өлшемдер мен 6a-бөлімдегі апат туралы есептер мүлдем ешнәрсеге қажет емес: екеуінің біреуінен немесе екеуінен де бас тартыңыз, қолданба өзгедей болмағандай дәл солай мінез көрсетеді. Бас тартудың салдары сізге емес, бізге түседі — бізде жай ғана өлшем болмайды.
Сіз туралы шешімдерді автоматтандырылған құралдармен қабылдамаймыз, әрі профиль құрмаймыз. Мұнда сипатталған ешнәрсе сізді бағаламайды, сіз туралы бірдеңе болжамайды немесе сізді бір топқа жатқызбайды, әрі мұндағы ешнәрсе сізге заңды әсер немесе оған ұқсас бірдеңе тудырмайды. Екі нәрсені машина шешеді, әрі екеуі де сіз туралы емес, жабдық туралы: аралық сервер тым тез келетін сұраныстардан бас тартады, әрі ол алтауын қамтып тұрған жазылымға жетінші құрылғыны қоспайды. Екеуі де сіз туралы ештеңе өлшемейді — біреуі сұраныстарды санайды, екіншісі құрылғыларды санайды. Хабарларыңызды бірінші болып оқитын модель (6b-бөлім) оларды сұрыптайды — әрқайсысы не туралы екенін, әрі қаншалықты шұғыл көрінетінін — бірақ сіз туралы ешнәрсе шешпейді: одан сізге не жетсе де, оны бізден біреу шешкен.
Бізге өзіңіз жіберетін нәрсе — пікір жіберу экранынан хабар немесе тіл қосуды сұрау (екеуі де 6b-бөлімде), немесе бізге электрондық поштамен жіберуді таңдаған кез келген нәрсе — келісіміңізге сүйенеді (GDPR 6-бабы 1-тармағының «a» тармақшасы). Жібермейінше ешнәрсе жиналмайды, әрі хабармен бірге не жүретіні жазып отырып сіздің таңдауыңыз. Сізге жауап беру, хабарлаған нәрсеңізді түзету, әрі адамдар қандай тілдерді сұрап жатқанын санау — құрметтелетін дәл сол әрекет.
10. Өңдеушілер, және ЕЭА-дан тыс тасымалдар
Мұнда аталған әрбір өңдеуші бізбен деректеріңізді осы саясат белгілейтін деңгейде қорғауды, оларды тек біздің нұсқауымыз бойынша және тек мұнда аталған мақсат үшін өңдеуді, ешқашан өз мақсаты үшін өңдемеуді талап ететін жазбаша деректерді өңдеу туралы келісім-шартпен байланған. Біздің өңдеушілеріміз — RevenueCat (жазылымдар), Cloudflare (аралық сервер, пікір жіберу экранынан немесе электрондық поштамен жіберетін хабарларыңыз, және AI көмегіне қоятын сұрақтарыңыз), Brevo (сізге жауап ретінде жіберетін хаттарымыз), Amplitude (пайдалану деректері) және Sentry (апат туралы есептер) — деректерді Еуропалық экономикалық аймақтан тыс, оның ішінде Америка Құрама Штаттарында да өңдеуі мүмкін. Amplitude өлшемдерді өзінің еуропалық түйінінде алады, ал Sentry апат туралы есептерді өзінің еуропалық аймағында ұстайды, бірақ екі компания да американдық, сондықтан бұл тасымалдар бәрібір төмендегі тармақтарға сүйенеді. Мұндай әрбір тасымал осы өңдеушілердің әрқайсысымен ұстайтын деректерді өңдеу туралы келісім-шартқа енгізілген ЕО стандартты шарттық тармақтары бойынша жасалады: Amplitude-тің қосымшасы оның қызмет көрсету шарттарының бөлігі болып тұрады және 2021 жылғы тармақтарды алып жүреді, ал Sentry-дің деректерді өңдеу қосымшасы дәл сол тармақтарды Ұлыбритания қосымшасымен бірге алып жүреді. Brevo — француз компаниясы, оның деректерді өңдеу туралы келісім-шарты өз шарттарының бөлігі болып табылады және Brevo Еуропалық экономикалық аймақтан тыс жасайтын кез келген тасымалды да дәл солай қамтиды. Осы тасымалдардың қайсысы болса да сүйенетін тармақтардың көшірмесін алу үшін, support@whisprompt.app мекенжайына жазып, сұрап отырған өңдеушіні атаңыз; біз сізге оған қолданылатын тармақтарды жібереміз. (Amplitude-те өлшемдеріңізден бөлек тұрғаны — өлшем келетін мекенжайдың орналасуға айналдырылмайтынын тексеру үшін өз құрылғыларымыздан өзімізге жіберген сынақ оқиғалар. Олар сіздікі емес, біздікі, әрі біз оларды жоямыз.) Жоғарыдағы келісімдер мен тармақтар осы өңдеушілерді ғана қамтиды, басқа ешкімді емес. 6b-бөлім сіз пікір жіберу экранынан жіберетінді оқитын, тасымалдайтын немесе ұстайтын деп атайтын төрт қызмет — Anthropic, Telegram, Google және GitHub — біздің өңдеушілеріміз емес: әрқайсысы Еуропалық экономикалық аймақтан тыс орналасқан немесе алғанын сол аймақтан тыс жерде ұстайды, әрі әрқайсысы онымен өз шарттары бойынша жұмыс істейді. Бұл хабарландыруларды жеткізетін қызметтер ретінде Apple мен Google-ға да қатысты (6b-бөлім): олар да біздің өңдеушілеріміз емес. Біздің өңдеушілеріміздің бірде-бірінде сіз үшін есім жоқ, әрі олардың тек екеуі ғана электрондық пошта мекенжайын ұстай алады. Жауап бере алуымыз үшін пікір жіберу экранында бір мекенжай берсеңіз немесе бізге электрондық поштамен жазсаңыз, ол хабарыңыз жойылғанша Cloudflare-дегі хабарыңыздың ішінде тұрады; ал біз электрондық поштамен жауап бергенде, Brevo біздің жауабымызды жіберген мекенжайды бір ай бойы ұстайды (6b-бөлім). Бұдан бөлек, олар ұстайтыны — кездейсоқ жазылым идентификаторы, құрылғы бойынша идентификаторлар, өлшемдер алып жүретін идентификатор, әр құрылғы өзі туралы хабарлайтын атау, және техникалық қосылым мәліметтері. Олардан тыс, бұл мекенжайды хабарыңыздың қалғанымен бірге Anthropic-тегі модель оқиды, әрі сіз бізге электрондық поштамен жазсаңыз немесе біз сізге хатпен жауап берсек, ол біздің Gmail пошта жәшігімізде де болады — қанша уақыт болатыны 6b-бөлімде айтылған.
11. Құқықтарыңыз
GDPR бойынша деректеріңізге қолжетімділік алуға, оларды түзетуге, жоюға, шектеуге және тасымалдауға, әрі өңдеуге қарсылық білдіруге құқығыңыз бар. Біз сіз үшін есім де, электрондық пошта мекенжайы да ұстамаймыз: Whisprompt-та аккаунт жоқ, ал хабармен бірге сіз бізге беретін мекенжай сол хабармен бірге қалады (6b-бөлім). Өз серверімізде бір жазбаны бәрібір ұстаймыз: Whisprompt Pro-ны бірнеше құрылғыңызда пайдалансаңыз, сол құрылғылардың тізімін — қолданба әрқайсысы үшін жасайтын идентификаторды, әр құрылғы өзі туралы хабарлайтын атауды, әрі ол қашан қосылғаны мен соңғы рет қашан көрінгенін — кездейсоқ жазылым идентификаторы астында ұстаймыз. Бұл жазбаны қолданбадан кез келген уақытта жоя аласыз (Параметрлер → Серверлеріміздегі деректер), әрі қалғанының бәрі құрылғыңызда қалады: мәтіндерді, модельдерді және қолданбаны қалаған кезде жоя аласыз. Пайдалану өлшемдеріне келісіміңізді кері қайтару үшін, оларды өшіріңіз (Параметрлер → Пайдалану деректері) немесе бізге жазыңыз — 6-бөлім екеуін де баяндайды, әрі екеуі де жинауды тоқтатады және идентификаторды құрылғыдан жояды. Жіберілген өлшемдердің де жойылғанын қаласаңыз, бізден сұраңыз, біз оларды жоямыз: олар сол бір кездейсоқ идентификатор астында сақталады, сіздің ешбір есіміңіз жоқ. Жазылым жазбаңызды жою оларға жетпейді, әрі өлшеуді өшіру оған жетпейді, өйткені екеуі әдейі әртүрлі идентификаторлар астында ұсталады: қайсысының кетуін қаласаңыз, соны, немесе екеуін де бізден сұраңыз. Пікір жіберу экранынан бізге жазған болсаңыз және сол хабар мен оның тіркемелерінің кетуін қаласаңыз, қолданба сізге көрсеткен сілтеме кодын айтыңыз — оны да, 6b-бөлімде сипатталған оның көшірмелерін де табу жолымыз сол код, әрі олармен бірге табу үшін сіздің ешбір есіміңіз тіркелмеген. Бізге электрондық поштамен жазған болсаңыз, сол мекенжайдан қайта жазыңыз: хаттарыңызды біз сол мекенжай арқылы табамыз. Кез келген сұраныс үшін support@whisprompt.app мекенжайына жазыңыз. Сондай-ақ қадағалау органына шағым түсіруге құқығыңыз бар — тұратын жеріңіздегіге, жұмыс істейтін жеріңіздегіге, немесе, ойыңызша, бірдеңе дұрыс болмаған жердегіге. Біздікі — Испаниядағы Agencia Española de Protección de Datos (aepd.es).
12. Деректерді сақтау мерзімі
Жергілікті деректер оны жоймайынша немесе қолданбаны өшірмейінше сақталады. Жазылым деректері RevenueCat тұтынушы профиліңізбен бірге өшіріледі, дегенмен анонимделген транзакция жазбалары есеп жүргізу мақсатында RevenueCat пен қолданба дүкенінде сақталуы мүмкін. Аралық сервер бөлмелері ең көбі төрт сағат өмір сүреді, қосылым пошта жәшігі 30 күнге дейін, ал жазылымыңыздағы құрылғылар тізімі олардың бірде-бірі пайдаланбаған бір жыл өткенше — немесе оны қолданбадан жойғанша сақталады. Пайдалану өлшемдерінде мерзімі бітетін күн жоқ; қанша сақталатынын олардың не үшін екені шешеді. Олар жиналған сұраққа әлі жауап бере алатын кезде тұрады — адамдар қазір пайдаланып жатқан қолданба нұсқасы біз ойлағандай мінез көрсете ме — әрі бере алмай қалғанда жойылады, немесе сізден өзіңіздің өлшемдеріңізді жоюды сұрасаңыз, тезірек. Ешнәрсе кейін пайдалы болар деген мүмкіндікпен сақталмайды. Бұл өлшемдер ұсталатын идентификатор өз сағаты бойынша жүреді, әрі ол қысқа: ол жасалғаннан кейін ең көбі он үш ай өткенде ауыстырылады, жасалған күннен есептеледі және пайдаланумен ұзартылмайды, сондықтан бір идентификатор астында ұсталатын жазба бұдан ұзаққа созыла алмайды. Апат туралы есептер Sentry-де 90 күннен аспайтын мерзімге сақталады. Пікір жіберу экранынан жіберілген хабар, оған тіркелген кез келген нәрсемен бірге, келген күнінен бастап екі жыл сақталады да, содан кейін автоматты түрде жойылады — бұл жоюды түнде оны ұстап тұрған жүйе жасайды, ұмытпайтын біреу емес; бізден сұраңыз, сіздікі тезірек кетеді. 6b-бөлім Anthropic, Telegram, Google және GitHub-та сипаттайтын көшірмелерге бұл жою жетпейді: олар біз қолмен жойғанша сол жерде қалады, ал біз оларды сіз сұрағанда жоямыз. 6b-бөлімдегі хабарландыру мекенжайы өзі берілген хабарламалармен бірге сақталады да, солармен бірге не ертерек кетеді — сол бөлімде сипатталғандай. Біздің мекенжайларымызға жіберген хатыңыз және оған берген жауаптарымыз сол ереже бойынша сақталады және сол түнгі жүйемен жойылады; олардың Gmail пошта жәшігіміздегі көшірмелері біз қолмен жойғанша қалады, ал біз оларды сіз сұрағанда жоямыз, әрі Brevo жіберген жауап туралы оның жазбасы бір айдан кейін жойылады. Тіл қосуды сұрау келген күннен бастап екі жыл сақталады да, содан кейін сол түнгі жүйемен жойылады.
13. Балалар
Whisprompt 16 жасқа толмаған балаларға бағытталмаған және олардың деректерін біле тұра өңдемейді.
14. Өзгерістер
Тәжірибеміз өзгергенде осы бетті жаңартып, жоғарыдағы күнді түзетеміз. Өзгерістің уақытын біз белгілейтін жерде, бет оны әкелетін шығарылымнан бұрын жаңартылады, кейін емес.