ज्ञान आधार हुड दे थल्ले
बिल्ड दी सत्यापन करना
ओपन सोर्स तदूं गै मदद करदा ऐ जेकर कोड तुस चला करदे ओ ओह् कोड ऐ जेह् ड़ा हा प्रकाशित कीता। Nymchat नियतात्मक रूप कन्नै बनाया गेदा ऐ तां जे तुस अपने आपै गी, अंदर थमां, उसदी जांच करी सकदे ओ ऐप जां कुसै टर्मिनल थमां।
इस पेज दा मशीन-अनुवाद सुविधा आस्तै कीता गेदा ऐ। अंग्रेजी मूल संस्करण ऐ जेह्ड़ा लागू होंदा ऐ।
प्रजनन योग्य बिल्ड करदा ऐ
ऐप बनाने कन्नै ए उत्सर्जन होंदा ऐ build-manifest.json जिस च स्रोत कमिट होंदा ऐ, ए
हर परोसे गेदे एचटीएमएल, जावास्क्रिप्ट ते सीएसएस संपत्ति दा SHA-256 हैश, ते इक गै
bundleHash उस पूरी संपत्ति सेट पर।
आउटपुट सिर्फ स्रोत सामग्री पर निर्भर करदा ऐ — इत्थूं तगर जे रिकार्ड कीता गेदा बिल्ड टाइम बी ऐ
commit दा टाइमस्टैम्प उस पल दी बजाय जिस पल बिल्ड चलाया — इसलेई कोई बी उसी पुनर्निर्माण करदा ऐ
commit गी बाइट-इक समान फाइलें ते उसी गै मिलदा ऐ bundleHash.
इसदे बाद इक GitHub एक्शन हर कमिट गी स्वतंत्र रूप कन्नै दुबारा बनांदा ऐ ते बिल्ड-प्रोवेंस पर हस्ताक्षर करदा ऐ
हैश ते मैनिफेस्ट आस्तै प्रमाणीकरण, इसलेई इक हस्ताक्षरित रिकार्ड ऐ जेह् ड़ा ए
bundleHash भंडार च इक कमिट गी, जेह् ड़ा इसदे अलावा कुसै होर चीज़ आसेआ पैदा कीता गेदा ऐ
तैनाती दी।
के बारे च संवाद की जांच करदा ऐ
तकरीबन हेडर च चेक लाइव चलांदा ऐ, तुंदे ब्राउज़र च।
एह् हर इक संपत्ति गी दुबारा लैंदा ऐ जेह् ड़ी पृष्ठ असल च चला करदी ऐ, इसगी वेब क्रिप्टो एपीआई कन्नै हैश करदा ऐ, ते...
प्रकट दे खिलाफ तुलना करदा ऐ। फिर — ते एह् ओह हिस्सा ऐ जेह्ड़ा महत्वै आह्ला ऐ — एह्
दी पुनर्गणना करदा ऐ bundleHash हैश से एह् बस गणना कीती, तों नहीं
कुसै बी चीज़ दा मैनिफेस्ट दावा करदा ऐ, ते उसगी रिपोजिटरी दे हस्ताक्षरित प्रमाणीकरणें च दिक्खदा ऐ
गिटहब एपीआई दे माध्यम कन्नै।
एह् गै ऐ जेह् ड़ा इक तैनाती गी अपने आप गी वाउच करने थमां रोकदा ऐ: संशोधित फाइलें गी इकट्ठा करियै परोसना इक मिलान मैनिफेस्ट अजें बी असफल होंदा ऐ, कीजे पुनर्गणना कीते गेदे हैश च कोई प्रमाणीकरण नेईं ऐ.
| रुतबा | जरिया |
|---|---|
| &चेक; सत्यापन आधिकारिक ऐप (n/n) | हर संपत्ति मेल खंदा ऐ, पुनर्गणना बंडल हैश गी भंडार आसेआ प्रमाणत कीता जंदा ऐ, ते पृष्ठ आधिकारिक डोमेन थमां परोसेआ जंदा ऐ। |
| ⚠ सत्यापन कीता गेदा बिल्ड · आधिकारिक ऐप नेईं | कोड असली ते प्रमाणत ऐ, पर एह् कुसै होर डोमेन पर इक आईना ऐ। सत्यापन च असफलता दे बगैर इक आईना इस चेतावनी गी हटाई नेईं सकदा ऐ। |
| ✗ बेमेल | इक संपत्ति उस गल्लै गी हैश नेईं करदी जेह् ड़ी मैनिफेस्ट आखदा ऐ। |
| ✗ गैर सरकारी बिल्ड | पुनर्गणना कीते गेदे बंडल हैश च भंडार थमां कोई प्रमाणीकरण नेईं ऐ — इक स्व-निर्मित मैनिफेस्ट। |
| ⚠ उत्पत्ति अप्राप्य | GitHub एपीआई तगर नेईं पुज्जी सकेआ, इसलेई प्रमाणीकरण दी जांच कुसै बी चाल्ली नेईं कीती जाई सकेआ. |
खुद इसदी सत्यापन करदे होई
कमिट दे बारे च संवाद नांऽ गी दुबारा बनाओ ते तुलना करो:
git clone https://github.com/Spl0itable/NYM
cd NYM
git checkout <commit shown in the About dialog>
npm ci
npm run build # prints "Build hash: <bundleHash>"
छपे दा हैश About संवाद च ते उस कमिट च होने आह् ले दोनें कन्नै मेल खंदा ऐ बिल्ड-प्रोवेंस रन सारांश। तुस हस्ताक्षर गी सीधे GitHub CLI कन्नै बी जांची सकदे ओ:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
एंड्रॉयड ते आईओएस ऐप
उपर दित्ती गेदी जांच इक वेब-ऐप जांच ऐ, ते इसदा कारण साफ तौर पर दस्सने दे काबिल ऐ: इक देशी ऐप अपने आप गी बी इ'यै नेईं करी सकदा। जेह् ड़ा तुंदे फोन पर चलदा ऐ ओह् कम्पाइल मशीन कोड ऐ, न कि... रिपोजिटरी च स्रोत, ते कोई बी ऐप डिवाइस पर गणना करी सकदा ऐ जेह् ड़ा इक कन्नै सरबंधत नेईं ऐ दूजा।
एंड्रॉयड अगला बेहतरीन कम्म करी सकदा ऐ। स्थापित कीता .apk इक ऐसी फाइल ऐ जेह् ड़ी ऐप पढ़ी सकदा ऐ
ते हैश, ते हर प्रकाशत रिलीज दा हैश पैह् ले थमां गै सार्वजनिक ऐ: प्रकाशन गी...
Zapstore
एपीके दे एसएचए-256 ते इसदे हस्ताक्षर प्रमाणपत्र दे एसएचए-256 गी लेइयै इक नोस्ट्र इवेंट पर हस्ताक्षर करदा ऐ। तो दी
एंड्रॉयड तकरीबन संवाद एपीके गी हैश करदा ऐ जिस थमां एह् चला करदा ऐ, हस्ताक्षर कीते गेदे लोकें गी लैंदा ऐ
घटनाएं गी, सिर्फ उ'नेंगी गै रक्खदा ऐ जेह् ड़े डेवलपर दी कुंजी कन्नै हस्ताक्षर कीते गेदे न, ते तुलना करदा ऐ। एह् दवैं गी दस्सदा ऐ
हैश बी, तां जे तुस डिवाइस बंद चेक दोहरा सकदे ओ: प्रकाशत एपीके डाउनलोड करो, चलाओ
sha256sum इस पर, ते उसी घटना गी अपने आपै च दिक्खो।
गूगल प्ले थमां इंस्टॉल कीते गेदे ऐप दी इस चाल्ली जांच नेईं कीती जाई सकदी ऐ, ते ओह् इस गल दी निशानी ऐ कि कुझ गलत ऐ। गूगल हर अपलोड गी अपणी चाबी कन्नै दोबारा साइन करदा ऐ ते हर डिवाइस दी कन्नै इक अलग APK बणांदा ऐ, ताहें थौड़े फोन च जेह्ड़ा आंदा ऐ, ओह् ओह् फाइल नई ऐ जेह्ड़ी डेवलपर ने बणाई ऐ ते उसदा हैश उस कम्मे कन्नै मैच नहीं करदा जेह्ड़ा पब्लिश कीता जा सकदा ऐ। ऐप प्ले इंस्टाल (Play install) गी पहचान लेंदिया ऐ ते फेलियर (failure) दस्सन दी जगह ओह्दे बारे च दस्सदी ऐ। जेकर तुसें खुद बिल्ड चेक करना ऐ, ताहें सीधे पब्लिश कीती हुई APK इंस्टॉल करो।
आईओएस दी जांच बिल्कुल नेईं कीती जाई सकदी ऐ। एप्पल हर डाउनलोड गी एन्क्रिप्ट करदा ऐ ते दुबारा साइन करदा ऐ व्यक्तिगत रूप कन्नै, इसलेई तुंदे आईफोन पर कम्प्यूट कीता गेदा हैश तुंदे आईफोन आस्तै अनोखा ऐ ते कुसै बी चीजै कन्नै मेल नेईं खंदा कहीं भी छपी। About संवाद इक आश्वस्त करने आह् ला दस्सने दे बजाए इसगी सीधे तौर पर आखदा ऐ स्टेटस जिसदा मतलब कुझ वी नहीं। जेकर तुस इक Nymchat चांह् दे ओ जेह् ड़ा तुस Apple हार्डवेयर पर सत्यापन करी सकदे ओ तां वेब दा इस्तेमाल करो ऐप, जेह् ड़ी हर इक फाइल दी जांच करदी ऐ जेह् ड़ी ओह् चला करदी ऐ।
ऐप अपने आप च चलने आह् ला चेक ऐप ईमानदार साबित नेईं करी सकदा — जिसने बी इसगी संशोधित कीता ऐ चेक गी बी हटाई सकदा हा। जो साबित करदा ऐ ओ साधारण मामला ऐ: कि नकल तुस इंस्टॉल कीती गेदी नकल ऐ जेह् ड़ी प्रकाशत कीती गेई ही। जो होने दे काबिल है क्योंकि इसे मूल्यवान तुलना सार्वजनिक ऐ, इसलेई तुंदे अलावा कोई होर उंदी जांच करी सकदा ऐ, ते असहमत ऐ।
वारंट कैनरी दा
वारंट कैनरी इक बयान ऐ, जेह् ड़ा इक निश्चित शेड्यूल पर प्रकाशत कीता जंदा ऐ, जेह् ड़ा डेवलपर कोल ऐ नेईं गुप्त सरकारी आर्डर मिल गया उन्हें खुलासा करने पर मनाही — ए राष्ट्रीय सुरक्षा पत्र, इक फीसा आदेश। डेवलपर गी इसदे बारे च चुप रौह् ने लेई मजबूर कीता जाई सकदा ऐ ऐसा हुक्म, पर झूठ बोलने गी मजबूर नेईं कीता जाई सकदा, इस करी कैनरी बासी जां गायब होना ऐ अपने आप संकेत दे।
इस च रौंह्दा ऐ canary.json भंडार दी जड़ पर ते सीधे लाया जंदा ऐ
GitHub थमां, इसलेई इसदा इतिहास जेह् ड़ा बी तैनात साइट आखदी ऐ उसदे शा स्वतंत्र रूप कन्नै आडिट करने योग्य ऐ.
बारे च संवाद इसगी रंग-कोड करदा ऐ:
| रंग | जरिया |
|---|---|
| सैल्ला — सारे साफ | हस्ताक्षरित, वर्तमान, ते हस्ताक्षर डेवलपर दी कुंजी कन्नै मेल खंदा ऐ। कोई गुप्त आर्डर नहीं मिलया। |
| पीला — ओवरड्यू, या सब साफ नहीं | इसगी अपनी दस्सी गेदी तारीख कन्नै, जां अपनी... allClear झंडा झूठा है। चुपचाप हुक्म गी खारिज नेईं कीता जाई सकदा। |
| लाल — अमान्य हस्ताक्षर, या चली गया | हस्ताक्षर डेवलपर दी कुंजी कन्नै मेल नेईं खंदा, जां फाइल गी पूरी चाल्ली हटाई दित्ता गेआ ऐ. इसगी गंभीर चेतावनी दे रूप च समझो। |
ताजगी दा लंगर
हस्ताक्षरित कैनरी हस्ताक्षर करने दे पल च नवीनतम बिटकॉइन ब्लॉक ऊंचाई ते हैश एम्बेड करदा ऐ। उस हैश दा पता ब्लॉक दे अस्तित्व तों पहलां नहीं हो सकदा सी, जो साबित करदा है कि कैनरी ही सी हस्ताक्षर किये बाद च थोक महीने पैह् ले थमां पैह् ले हस्ताक्षर कीते जाने दे बजाय समें च इक विशिष्ट बिंदु। बारे च संवाद एंकर गी इक ब्लॉक एक्सप्लोरर कन्नै जोड़दा ऐ तां जे तुस इसदी जांच करी सकदे ओ.