Privacy policy — MP TET Practice

MP TET Practice, by Shivam Soni (shivamsoni.soni3@gmail.com). Effective 7 September 2026; revised 21 October 2026 to describe more fully what the app does, including what changes in version 0.2.22. Nothing new is collected.

The short version

What stays on your phone and never reaches us

Everything you actually do in the app:

This is stored in the app's own private storage on your device. It is not uploaded to us, and we have no way to read it. Uninstalling the app, or clearing its data, removes it.

What we receive, and when

1. Your Google account — only if you sign in

The app works without an account. Google sign-in is asked for at only three moments: when you buy full access, so that the purchase can be tied to you and restored later; when Google Play says the Google account on your phone already owns full access and you choose to switch it on; and when you choose to switch Google account.

When you do, Firebase Authentication (a Google service we use) holds what Google sign-in gives it about that account: its identifier, its email address, its name and a link to its profile picture, and when the account was first and last signed in here.

2. Your purchase

At the checkout the app gives Google Play an irreversible hash of your account identifier to keep with the purchase. That is how a purchase made in the app is tied to the account that made it, and why deleting the account ends it. Full access that carries no hash, from a promo code redeemed in the Google Play Store app rather than in this app, or bought in a test version older than 0.2.8, is not ended that way (see Delete your account).

When you buy, and from time to time afterwards, our server asks Google Play whether the purchase is genuine, and then stores one small record: your account identifier, the product bought, the Google Play order number, when the record was made, and whether the purchase is currently active. The purchase receipt itself is stored only as an irreversible cryptographic hash, never in a form we could replay. Firebase Authentication notes on your account which full access it holds and until when. We also keep a short list of recent request times for your account, to stop the server being flooded.

Each of these checks leaves two log entries on our server. Ours records your account identifier and the outcome, and for a purchase the product and the order number. Google's own record of the request holds the IP address it came from and the name of the software that sent it (its “user agent”). Both are deleted automatically within 30 days.

We never see or store your card, UPI or bank details. Google Play takes the payment and we are never given those details.

3. Crash reports

If the app crashes, a report is sent to Firebase Crashlytics so the fault can be fixed. A report contains the error and where in the code it happened, the app version, which screen you were on, the version identifier of the bundled question data, your device model, your Android version, and the device's state at that moment, such as its free memory and storage. Google also generates a random installation identifier for the app on your device; it is not your Google account and is not connected to one.

A crash report never contains a question, an answer, a score, a purchase receipt or a sign-in token. The app is built so that nothing is read out of your practice records to make one. A copy of the last crash is also written to a file on your phone, which you can choose to send from Settings; nothing is sent from that file unless you send it.

App sessions. Each time you open the app, Crashlytics also records that a session began, whether or not anything goes wrong, so that crashes can be measured against the sessions that ran without one. That record carries the same random installation identifier, the device's maker and model, and the Android and app versions. It does not record which screens you open, what you press, or anything you practise.

4. Proving the app is genuine, and fetching settings

When the app talks to our server, Google's Play Integrity service issues a token proving the request came from the real app on a real device, rather than from something impersonating it.

The app also asks Google for its current configuration: the free-tier limits and the minimum supported version. To do that, Firebase gives the app on your phone the random installation identifier from section 3, and each request carries it with the app version, the phone's Android version, its language and region setting and its time zone. When it starts, the app also fetches Crashlytics' own settings, and asks Google Play on the phone whether a newer version of the app is available.

None of this carries your name, your account or anything about your practice.

What we do not collect at all

The permissions the app holds are: internet access; seeing whether the device is online; Google Play billing, for the purchase; and reading Google Play services' settings, which Google's sign-in libraries add. Android also lists one permission that only this app itself can hold, which it uses to keep the app's internal messages private.

Backups you control

The app does not sync your progress to any server of ours.

Sending a question to an AI assistant

The app can hand a question to an AI assistant already installed on your phone, so you can ask for an explanation. This happens only when you tap to do it, on that question. Android then opens its share sheet, which lists the apps that can take it, and the question goes only to the app you pick there. Android asks you every time.

Versions released before 0.2.22 hand the question to Android's app picker instead, which also offers Always. If you chose Always, later questions of the same kind (text only, one picture, or several pictures) go straight to that app without Android asking again. To undo it, open Android's settings for that app and, under Open by default, clear its defaults.

What is handed over, in the app's language:

Versions released before 0.2.22 send the same, except that the first line always names the primary level of the eligibility test and says you got it wrong, the bank's answer is always called the correct one, and the request always asks why yours is wrong.

Nothing else: no name, no account, no score, no identifier, and none of your other answers.

Once it leaves the app, the assistant you chose is in charge of it, under its own privacy policy, not ours. We receive nothing back and no record of the exchange.

Who else can see any of this

Google, as the provider of the services we run on: Firebase Authentication, Firebase Installations, Cloud Firestore, Cloud Functions and its logs, Firebase Crashlytics, Firebase Remote Config, Firebase App Check with Play Integrity, and Google Play for billing and updates. They process it for us, under Google's terms, so that the app can work. Like any request over the internet, each one reaches Google from your network's IP address.

Nobody else. We do not sell your data, we do not share it for anyone's marketing, and we do not use it to build a profile of you.

How long we keep it

Your choices and your rights

Under India's Digital Personal Data Protection Act, 2023, and as a matter of how this app is built, you can:

Where personal data is transferred outside India by the Google services above, it is under Google's own terms for those services.

Children

This app is for adults preparing for a teacher recruitment examination. It is not directed at children, and we do not knowingly collect anything from a child. If you believe a child has signed in, write to us and we will delete the account.

Security

The question data ships inside the app encrypted, and is decrypted only on your device. Everything the app sends travels over HTTPS. The server refuses a request that does not carry a valid Play Integrity token, and refuses a purchase that belongs to a different account. No purchase receipt is stored in a form that can be replayed.

No system is perfect, and we do not claim otherwise. What we can say is that the data most worth protecting — your answers and your results — is never sent to us in the first place.

Changes to this policy

If this policy changes, the date at the top changes with it and the new version appears on this page. A change that materially affects what we collect will be announced in the app before it takes effect.

Contact

Shivam Soni — shivamsoni.soni3@gmail.com. We reply within 7 days.

निजता नीति — MP TET Practice

MP TET Practice, शिवम सोनी द्वारा (shivamsoni.soni3@gmail.com)। प्रभावी 7 सितम्बर 2026; 21 अक्टूबर 2026 को संशोधित, ताकि ऐप जो करता है उसका — संस्करण 0.2.22 में होने वाले बदलावों सहित — पूरा विवरण हो। कुछ भी नया एकत्र नहीं किया जाता।

संक्षेप में

जो आपके फ़ोन पर ही रहता है और हम तक कभी नहीं आता

ऐप में आपका किया हुआ सब कुछ:

यह सब आपके फ़ोन में ऐप के अपने निजी संग्रह में रहता है। यह हमें नहीं भेजा जाता और हम इसे पढ़ नहीं सकते। ऐप हटाने या उसका डेटा साफ़ करने पर यह मिट जाता है।

हमें क्या मिलता है, और कब

1. आपका Google खाता — केवल साइन इन करने पर

ऐप बिना खाते के चलता है। Google साइन इन केवल तीन मौकों पर माँगा जाता है: फ़ुल एक्सेस की खरीद के समय, ताकि खरीद आपसे जुड़ी रहे और बाद में वापस पाई जा सके; जब Google Play बताए कि फ़ोन के Google खाते के पास फ़ुल एक्सेस पहले से है और आप उसे चालू करना चुनें; और जब आप Google खाता बदलना चुनें। ऐसा करने पर Firebase Authentication (Google की एक सेवा, जिसका हम उपयोग करते हैं) के पास वह रहता है जो Google साइन इन उस खाते के बारे में देता है: उसकी पहचान, ईमेल पता, नाम और प्रोफ़ाइल चित्र का लिंक, और यह कि उस खाते से यहाँ पहली और पिछली बार कब साइन इन हुआ।

2. आपकी खरीद

खरीद के समय ऐप Google Play को आपके खाते की पहचान का एक अपरिवर्तनीय हैश देता है, जो खरीद के साथ रखा जाता है। इसी से ऐप में की गई खरीद उस खाते से जुड़ती है जिससे वह की गई, और इसी कारण खाता हटाने पर वह खरीद भी समाप्त हो जाती है। जो फ़ुल एक्सेस इस ऐप के बजाय Google Play Store ऐप में भुनाए गए प्रोमो कोड से मिला हो, या 0.2.8 से पुराने किसी परीक्षण संस्करण में खरीदा गया हो, उसके साथ कोई हैश नहीं होता, इसलिए वह इस तरह समाप्त नहीं होता (देखें अपना खाता हटाएँ)।

खरीद के समय, और उसके बाद समय-समय पर, हमारा सर्वर Google Play से पूछता है कि खरीद असली है या नहीं, और फिर एक छोटा-सा रिकॉर्ड रखता है: आपके खाते की पहचान, खरीदा गया उत्पाद, Google Play का ऑर्डर नंबर, रिकॉर्ड बनने का समय, और यह कि खरीद अभी सक्रिय है या नहीं। खरीद की रसीद स्वयं केवल एक अपरिवर्तनीय हैश के रूप में रखी जाती है। Firebase Authentication आपके खाते पर यह भी दर्ज रखता है कि उसके पास कौन-सा फ़ुल एक्सेस है और कब तक। सर्वर पर अनावश्यक भीड़ रोकने के लिए हम आपके खाते के हाल के अनुरोधों के समय की एक छोटी सूची भी रखते हैं।

हर ऐसी जाँच से हमारे सर्वर पर दो लॉग बनते हैं। हमारा लॉग आपके खाते की पहचान और परिणाम दर्ज करता है, और खरीद हो तो उत्पाद और ऑर्डर नंबर भी। Google का अपना अनुरोध-रिकॉर्ड वह IP पता रखता है जहाँ से अनुरोध आया, और भेजने वाले सॉफ़्टवेयर का नाम (उसका “user agent”)। दोनों 30 दिनों के भीतर स्वतः हट जाते हैं।

हम आपके कार्ड, UPI या बैंक विवरण कभी नहीं देखते — भुगतान Google Play लेता है।

3. क्रैश रिपोर्ट

यदि ऐप बंद हो जाए, तो खराबी सुधारने के लिए एक रिपोर्ट Firebase Crashlytics को जाती है। उसमें रहता है: त्रुटि और कोड में उसका स्थान, ऐप का संस्करण, आप किस स्क्रीन पर थे, प्रश्न-डेटा का संस्करण, आपके फ़ोन का मॉडल और Android संस्करण, और उस समय फ़ोन की स्थिति, जैसे खाली मेमोरी और स्टोरेज। Google ऐप के लिए आपके फ़ोन पर एक यादृच्छिक इंस्टॉलेशन पहचानकर्ता भी बनाता है; वह आपका Google खाता नहीं है और उससे जुड़ा भी नहीं है।

रिपोर्ट में कोई प्रश्न, उत्तर, अंक, खरीद रसीद या साइन-इन टोकन कभी नहीं होता। ऐप ऐसा बना है कि रिपोर्ट बनाने के लिए आपके अभ्यास-रिकॉर्ड से कुछ पढ़ा ही नहीं जाता। अंतिम क्रैश की एक प्रति आपके फ़ोन में फ़ाइल के रूप में भी लिखी जाती है, जिसे चाहें तो सेटिंग्स से भेजा जा सकता है — भेजे बिना वह कहीं नहीं जाती।

ऐप के सत्र। हर बार ऐप खुलने पर Crashlytics यह भी दर्ज करता है कि एक सत्र शुरू हुआ — कुछ गड़बड़ हो या न हो — ताकि क्रैश को उन सत्रों के सामने मापा जा सके जो बिना क्रैश के चले। इस रिकॉर्ड में वही यादृच्छिक इंस्टॉलेशन पहचानकर्ता, फ़ोन का निर्माता और मॉडल, और Android तथा ऐप का संस्करण होता है। इसमें यह दर्ज नहीं होता कि कौन-सी स्क्रीन खोली गई, क्या दबाया गया, या कौन-सा अभ्यास किया गया।

4. यह प्रमाणित करना कि ऐप असली है, और सेटिंग्स लाना

जब ऐप हमारे सर्वर से बात करता है, Google की Play Integrity सेवा एक टोकन देती है जो सिद्ध करता है कि अनुरोध असली ऐप से, असली डिवाइस पर से आया है।

ऐप Google से अपनी वर्तमान सीमाएँ और न्यूनतम समर्थित संस्करण भी पूछता है। इसके लिए Firebase आपके फ़ोन पर ऐप को अनुभाग 3 वाला यादृच्छिक इंस्टॉलेशन पहचानकर्ता देता है, और हर अनुरोध में वह पहचानकर्ता, ऐप का संस्करण, फ़ोन का Android संस्करण, उसकी भाषा और क्षेत्र की सेटिंग, और उसका समय-क्षेत्र जाता है। शुरू होते समय ऐप Crashlytics की अपनी सेटिंग्स भी लाता है, और फ़ोन पर Google Play से पूछता है कि ऐप का नया संस्करण उपलब्ध है या नहीं।

इनमें से किसी में आपका नाम, आपका खाता या आपके अभ्यास के बारे में कुछ नहीं जाता।

जो हम बिल्कुल एकत्र नहीं करते

ऐप के पास ये अनुमतियाँ हैं: इंटरनेट; यह देखना कि डिवाइस ऑनलाइन है या नहीं; खरीद के लिए Google Play बिलिंग; और Google Play सेवाओं की सेटिंग्स पढ़ना, जिसे Google की साइन-इन लाइब्रेरी जोड़ती है। Android एक और अनुमति भी दिखाता है जो केवल यही ऐप रख सकता है, और जिससे ऐप के अपने आंतरिक संदेश निजी रहते हैं।

बैकअप, जो आपके नियंत्रण में हैं

ऐप आपकी प्रगति को हमारे किसी सर्वर पर सिंक नहीं करता।

किसी प्रश्न को AI सहायक को भेजना

ऐप किसी प्रश्न को आपके फ़ोन में पहले से मौजूद AI सहायक को दे सकता है, ताकि व्याख्या माँगी जा सके। यह केवल तभी होता है जब आप स्वयं उस प्रश्न पर ऐसा करने के लिए कहें। तब Android अपनी शेयर शीट खोलता है, जिसमें वे ऐप दिखते हैं जो उसे ले सकते हैं, और प्रश्न केवल उसी ऐप को जाता है जिसे वहाँ चुना जाए। Android हर बार पूछता है।

0.2.22 से पहले जारी हुए संस्करण प्रश्न को इसके बजाय Android के ऐप-चयनकर्ता को देते हैं, जिसमें हमेशा (Always) का विकल्प भी होता है। यदि वहाँ हमेशा चुना गया हो, तो उसी तरह के आगे के प्रश्न (केवल पाठ, एक चित्र, या कई चित्र) Android के दोबारा पूछे बिना सीधे उसी ऐप को जाते हैं। इसे पलटने के लिए Android की सेटिंग्स में उस ऐप को खोलें और डिफ़ॉल्ट रूप से खोलें (Open by default) में उसके डिफ़ॉल्ट हटा दें।

ऐप की भाषा में, यह भेजा जाता है:

0.2.22 से पहले जारी हुए संस्करण यही भेजते हैं, बस पहली पंक्ति हमेशा पात्रता परीक्षा का प्राथमिक स्तर बताती है और कहती है कि उत्तर गलत हुआ, बैंक का उत्तर हमेशा सही उत्तर कहलाता है, और अनुरोध हमेशा यही पूछता है कि चुना गया उत्तर क्यों गलत है।

इसके अलावा कुछ नहीं: न नाम, न खाता, न अंक, न कोई पहचानकर्ता, और न आपके अन्य उत्तर।

ऐप से निकलने के बाद वह सामग्री उस सहायक के अधीन है जिसे आपने चुना, उसकी अपनी निजता नीति के अनुसार, हमारी नहीं। हमें उसका कोई उत्तर या रिकॉर्ड नहीं मिलता।

और कौन इसे देख सकता है

Google, उन सेवाओं के प्रदाता के रूप में जिन पर हम चलते हैं: Firebase Authentication, Firebase Installations, Cloud Firestore, Cloud Functions और उसके लॉग, Firebase Crashlytics, Firebase Remote Config, Play Integrity के साथ Firebase App Check, और बिलिंग व अपडेट के लिए Google Play। वे इसे हमारे लिए, Google की शर्तों के अंतर्गत संसाधित करते हैं, ताकि ऐप चल सके। इंटरनेट के हर अनुरोध की तरह, इनमें से हर अनुरोध आपके नेटवर्क के IP पते से Google तक पहुँचता है।

इसके अलावा कोई नहीं। हम आपका डेटा न बेचते हैं, न किसी के विपणन के लिए साझा करते हैं, न उससे आपकी कोई प्रोफ़ाइल बनाते हैं।

हम इसे कब तक रखते हैं

आपके अधिकार और विकल्प

डिजिटल व्यक्तिगत डेटा संरक्षण अधिनियम, 2023 के अंतर्गत, और इस ऐप की बनावट के कारण भी, आपके पास ये विकल्प हैं:

ऊपर लिखी Google सेवाओं के ज़रिए यदि कोई व्यक्तिगत डेटा भारत से बाहर जाता है, तो वह Google की उन्हीं सेवाओं की अपनी शर्तों के अंतर्गत जाता है।

बच्चे

यह ऐप शिक्षक भर्ती परीक्षा की तैयारी करने वाले वयस्कों के लिए है। यह बच्चों के लिए नहीं है और हम जानबूझकर किसी बच्चे से कुछ एकत्र नहीं करते। यदि आपको लगे कि किसी बच्चे ने साइन इन किया है, हमें लिखिए — हम वह खाता हटा देंगे।

सुरक्षा

प्रश्न-डेटा ऐप के भीतर एन्क्रिप्टेड आता है और केवल आपके फ़ोन पर ही खोला जाता है। ऐप जो कुछ भेजता है वह HTTPS से जाता है। सर्वर उस अनुरोध को अस्वीकार करता है जिसके साथ वैध Play Integrity टोकन न हो, और उस खरीद को भी जो किसी दूसरे खाते की हो। कोई खरीद रसीद ऐसे रूप में नहीं रखी जाती जिसे दोबारा इस्तेमाल किया जा सके।

कोई भी व्यवस्था पूर्ण नहीं होती, और हम ऐसा दावा नहीं करते। हम इतना कह सकते हैं कि जो सबसे अधिक बचाने योग्य है — आपके उत्तर और आपके परिणाम — वह हम तक कभी पहुँचता ही नहीं।

इस नीति में बदलाव

नीति बदलने पर ऊपर की तारीख भी बदलेगी और नया रूप इसी पृष्ठ पर आएगा। जो बदलाव हमारे एकत्र किए जाने वाले डेटा को वास्तव में बदलता हो, उसकी सूचना लागू होने से पहले ऐप में दी जाएगी।

संपर्क

शिवम सोनी — shivamsoni.soni3@gmail.com। हम 7 दिनों के भीतर उत्तर देते हैं।