सुरक्षा
Read in Englishज़्यादातर ऐप्स आपसे कहते हैं कि उनकी निजता नीति पर भरोसा करें। नीति एक इरादे का बयान है — उसे बदला जा सकता है, और आपके पास यह जाँचने का कोई तरीक़ा नहीं कि उसका पालन हो भी रहा है या नहीं।
Lekhya का तरीक़ा यह है कि हम पर भरोसा करने की ज़रूरत ही ख़त्म कर दी जाए। अगर ऐप के पास इंटरनेट तक पहुँचने का रास्ता ही नहीं है, तो हमारा इरादा मायने ही नहीं रखता।
चार स्वतंत्र परतें
इनमें से कोई एक भी आपके डेटा को बाहर जाने से रोकने के लिए काफ़ी है। चारों मौजूद हैं, और हर रिलीज़ बनाने से पहले हर एक की जाँच होती है।
| # | परत | यह क्या करती है |
|---|---|---|
| 1 | INTERNET अनुमति नहीं |
जारी किया गया Android ऐप इसे माँगता ही नहीं। तब Android ऑपरेटिंग सिस्टम के स्तर पर ही ऐप को कोई नेटवर्क कनेक्शन खोलने नहीं देता — चाहे उसका कोड कुछ भी करने की कोशिश करे। ख़ुद देखें: सेटिंग्स → ऐप्स → Lekhya → अनुमतियाँ। |
| 2 | चलते समय नेटवर्क पर रोक | शुरू होते ही, कोई स्क्रीन बनने से भी पहले, ऐप एक ऐसा हैंडलर लगाता है जो नेटवर्क क्लाइंट बनाने की हर कोशिश पर त्रुटि देता है। यह iOS पर भी काम करता है, जहाँ रोकने के लिए ऐसी कोई अनुमति ही नहीं होती। |
| 3 | नेटवर्क का कोड ही नहीं | पूरे ऐप में कहीं कोई HTTP कॉल नहीं है, और कोई नेटवर्किंग लाइब्रेरी निर्भरता में नहीं है। ग़लती से दोबारा चालू होने लायक़ कोड ही मौजूद नहीं। |
| 4 | स्वचालित टेस्ट | एक टेस्ट यह पक्का करता है कि नेटवर्क कनेक्शन की कोशिश विफल हो। एक रिलीज़ जाँच स्रोत में नेटवर्क अनुमतियाँ, लिखे हुए URL और नेटवर्किंग इम्पोर्ट खोजती है। इनमें से कुछ भी मिले तो रिलीज़ रोक दी जाती है। |
एकमात्र अपवाद, साफ़ शब्दों में
Lekhya Pro ख़रीदने के लिए नेटवर्क तो चाहिए ही। वह काम Google Play या Apple के ऐप में, उनकी प्रक्रिया में, उनकी अनुमतियों से होता है — हमारी नहीं। Lekhya फ़ोन के अंदर ही एक चैनल से स्टोर से सवाल पूछता है और हाँ या ना पाता है। वह आपका कार्ड, बिलिंग पता या पहचान कभी नहीं देखता, और फिर भी अपना कोई कनेक्शन नहीं खोल सकता।
एन्क्रिप्शन
| क्या | कैसे |
|---|---|
बैकअप फ़ाइल (.lkh) | AES-256-GCM। चाबी आपके पासफ़्रेज़ से PBKDF2 (3,10,000 चक्र) और 16-बाइट रैंडम सॉल्ट के साथ बनती है। पासफ़्रेज़ कहीं संग्रहित नहीं होता। |
| बैंक मैसेज का टेक्स्ट | AES-256-GCM, जिसकी रैंडम चाबी Android Keystore या iOS Keychain में रहती है — हार्डवेयर-समर्थित भंडारण, जिसे कोई दूसरा ऐप नहीं पढ़ सकता। |
| कार्ड नंबर | कभी पूरा नहीं रखा जाता। पाँच या अधिक अंकों की शृंखला सहेजने से पहले छिपा दी जाती है, इसलिए ज़्यादा से ज़्यादा आख़िरी चार बचते हैं। न CVV रखा जाता है, न PIN — और न कभी माँगा जाता है। |
| OS क्लाउड बैकअप | डेटाबेस Android के अपने-आप होने वाले बैकअप और फ़ोन-से-फ़ोन ट्रांसफ़र, दोनों से स्पष्ट रूप से बाहर है, ताकि फ़ोन बदलते समय आपका हिसाब कहीं न जाए। |
| ऐप लॉक | फ़िंगरप्रिंट, चेहरा या फ़ोन का PIN — पूरी तरह ऑपरेटिंग सिस्टम के ज़िम्मे। Lekhya अपना कोई PIN नहीं रखता। ऐप टास्क-स्विचर में अपनी सामग्री भी छिपा देता है। |
असली एन्क्रिप्शन का नतीजा: अगर आपका बैकअप पासफ़्रेज़ खो गया, तो बैकअप वापस नहीं आ सकता। "मुश्किल से आएगा" नहीं — बिल्कुल नहीं आ सकता, न हमसे, न किसी से। जो ऐप उसे आपके लिए खोल सकता, वही ऐप उसे आपके बिना भी पढ़ सकता।
ऐप में क्या नहीं है
- कोई एनालिटिक्स नहीं — न Firebase, न Mixpanel, न Amplitude, न कुछ वैसा
- बाहर भेजने वाली कोई क्रैश रिपोर्टिंग नहीं। गड़बड़ी का विवरण एक छोटी स्थानीय फ़ाइल में लिखा जाता है, जिसका आकार सीमित है और जो कभी डिवाइस से बाहर नहीं जाती
- कोई विज्ञापन SDK नहीं। बिलिंग लाइब्रेरी के साथ आ जाने वाला Google का विज्ञापन इनिशियलाइज़र ऐप से स्पष्ट रूप से हटा दिया गया है
- कोई रिमोट कॉन्फ़िगरेशन या फ़ीचर फ़्लैग नहीं — ऐप को बाहर से बदला नहीं जा सकता
- कोई डाउनलोड होने वाला फ़ॉन्ट या आइकन नहीं। सब ऐप में ही हैं, इसलिए स्क्रीन दिखाने पर भी किसी से संपर्क नहीं होता
- कोई कॉपीलेफ़्ट निर्भरता नहीं — हर बाहरी लाइब्रेरी उदार लाइसेंस पर है, और एक स्वचालित जाँच बाक़ी सबको रोक देती है
ख़ुद जाँचें
- अनुमतियाँ देखें। Android पर सेटिंग्स → ऐप्स → Lekhya → अनुमतियाँ। इंटरनेट की कोई अनुमति नहीं दिखेगी।
- प्रकाशित फ़ाइल जाँचें।
aapt2 dump permissions app-release.apkबताता है कि ऐप क्या-क्या कर सकता है।android.permission.INTERNETवहाँ नहीं है। - नेटवर्क काट दें। एयरप्लेन मोड चालू करके ऐप सामान्य रूप से इस्तेमाल करें। कुछ नहीं बदलेगा, क्योंकि कुछ भेजा ही नहीं जा रहा था।
- ट्रैफ़िक देखें। डिवाइस पर नेटवर्क मॉनिटर लगाएँ। Lekhya से कोई ट्रैफ़िक नहीं निकलेगा।
सुरक्षा समस्या बताना
अगर आपको कोई कमज़ोरी मिली है — ख़ासकर ऐसी जिससे डेटा डिवाइस से बाहर जा सकता हो — तो कृपया किसी और को बताने से पहले हमें बताएँ। हम उसे ठीक करेंगे, और आप चाहें तो आपका नाम भी देंगे।
Lekhya · भारत में बनाया गया · होम · निजता · शर्तें · सहायता · डेटा सुरक्षा