सामग्री पर जाउ
वापस निमचैट पर

ज्ञान के आधार हुड के नीचा

बिल्ड के सत्यापन करब

ओपन सोर्स तखनहि मदद करैत अछि जखन अहाँ जे कोड चला रहल छी ओ कोड अछि जे छल प्रकाशित। Nymchat नियतात्मक रूप स बनल अछि ताकि अहां खुद ओहि बात क जांच क सकब, अंदर स ऐप या कोनो टर्मिनल स।

पुन: प्रजनन योग्य निर्माण

ऐप के निर्माण क उत्सर्जित करैत अछि build-manifest.json स्रोत कमिट युक्त, क हर परोसल गेल एचटीएमएल, जावास्क्रिप्ट आ सीएसएस संपत्ति कें SHA-256 हैश, आ एकटा bundleHash ओहि पूरा संपत्ति सेट पर।

आउटपुट केवल स्रोत सामग्री पर निर्भर करैत अछि — एतय तक कि रिकॉर्ड कएल गेल बिल्ड समय सेहो अछि commit के टाइमस्टैम्प के बजाय ओहि क्षण जखन बिल्ड चलल छल — तेँ कियो ओहिना पुनर्निर्माण क' रहल अछि commit केँ बाइट-समान फाइल आओर एकहि भेटैत अछि bundleHash.

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

About संवाद की जांच करैत अछि

विषय में हेडर मे चेक लाइव चलाबैत अछि, अहाँक ब्राउजर मे.

Nymchat About संवाद, संस्करण कें दर्शा रहल छै, अखंडता बनायत छै आ कैनरी स्थिति कें वारंट करयत छै.
The About संवाद: संस्करण, बिल्ड इंटीग्रेटी, वारंट कैनरी आ डेवलपर कें लेल एकटा सीधा लाइन.

इ प्रत्येक संपत्ति कें पुनः लाबै छै जे पृष्ठ वास्तव मे चला रहल छै, ओकरा वेब क्रिप्टो एपीआई कें साथ हैश करय छै, आ प्रकट के विरुद्ध तुलना करैत अछि। तखन — आ ई ओ हिस्सा अछि जे महत्व रखैत अछि — ई के पुनः गणना करता है bundleHash हैश सॅं बस गणना कएल गेल,सँ नहि जे किछु मेनिफेस्ट दावा करएयत छै, आ ओकरा भंडार कें हस्ताक्षरित प्रमाणीकरणक मे देखएयत छै गिटहब एपीआई के माध्यम स।

इएह छै जे कोनों परिनियोजन कें खुद कें वाउचर करय सं रोकय छै: संशोधित फाइल कें साथ मिल क परोसनाय एकटा मिलान मेनिफेस्ट एखनो विफल भ' जाइत अछि, किएक त' पुनर्गणना कएल गेल हैश मे कोनो प्रमाणीकरण नहि अछि.

स्थितिसाधन
&जांच; सत्यापित आधिकारिक ऐप (n/n)हर संपत्ति मेल खाइत अछि, पुनर्गणना बंडल हैश भंडार द्वारा प्रमाणित कएल जाइत अछि, आओर पृष्ठ आधिकारिक डोमेन स परोसल जाइत अछि।
⚠ सत्यापित बिल्ड · आधिकारिक ऐप नहिकोड असली आ प्रमाणित अछि, मुदा ई दोसर डोमेन पर दर्पण अछि. कोनों दर्पण एहि चेतावनी कें बिना सत्यापन मे विफलता कें हटा नहि सकय छै.
✗ बेमेलकोनो संपत्ति मेनिफेस्ट जे कहैत अछि ओकरा हैश नहि करैत अछि।
✗ अनौपचारिक निर्माणपुनर्गणना कैल गेल बंडल हैश कें भंडार सं कोनों प्रमाणीकरण नहि छै — एकटा स्व-निर्मित मेनिफेस्ट.
⚠ उत्पत्ति अप्राप्यगिटहब एपीआई तक नहि पहुँचल जा सकल, तेँ प्रमाणीकरण दुनू तरहेँ जाँच नहि कएल जा सकल.

स्वयं एकर सत्यापन करब

कमिट क' पुनर्निर्माण करू क' बारे मे संवाद नाम आओर तुलना करू:

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 कें ल क एकटा Nostr इवेंट पर हस्ताक्षर करयत छै. त द... एंड्रॉयड विषय में संवाद एपीके कें हैश करयत छै जइ सं ओ चल रहल छै, हस्ताक्षरित कें लाबैत छै घटनाक, केवल डेवलपर कें कुंजी सं हस्ताक्षरित कें रखयत छै, आ तुलना करयत छै. दुनू देखाओल गेल अछि हैश सेहो, ताकि अहाँ डिवाइस बंद चेक दोहरा सकैत छी: प्रकाशित एपीके डाउनलोड करू, चलाउ sha256sum ओहि पर, आ स्वयं ओही घटना केँ देखू।

गूगल प्ले सं इंस्टॉल कोनो ऐप के एहि तरहे चेक नहि कएल जा सकैत अछि, आ ई कोनो संकेत नहि अछि जे किछु गलत अछि। गूगल प्रत्येक अपलोडकेँ अपन चाबीसँ पुनः साइन करैत अछि आ प्रत्येक उपकरणक लेल एकटा अलग एपीके बनबैत अछि, तेँ अहाँक फोन पर जे उतरैत अछि ओ डेवलपर द्वारा निर्मित फाइल नहि अछि आ एकर हैश प्रकाशित कयल जा सकय बला किछुक सङ्ग मेल नहि खाइत अछि। ऐप एकटा प्ले इंस्टॉलकेँ चिन्हैत अछि आ असफलताक सूचना देबाक बदला ई कहैत अछि। एकटा बिल्डकेँ स्वयं चेक करबाक लेल, सीधा प्रकाशित एपीकेकेँ इंस्टॉल करू।

आईओएस के जांच एकदम सं नहिं कएल जा सकैत अछि. एप्पल प्रत्येक डाउनलोड कें एन्क्रिप्ट करयत छै आ फेर सं साइन करयत छै व्यक्तिगत रूप स॑, त॑ आपकऽ आईफोन प॑ कम्प्यूट करलऽ गेलऽ हैश आपकऽ आईफोन लेली विशिष्ट छै आरू कुछ भी स॑ मेल नै खाबै छै कतहु प्रकाशित होइत अछि। About संवाद एकटा आश्वस्त करय वाला देखाबय के बजाय एकदम सं कहैत अछि स्टेटस जेकर मतलब किछु नहि। अगर अहां के एकटा Nymchat चाही जेकरा अहां एप्पल हार्डवेयर पर सत्यापन क सकय छी तं वेब के इस्तेमाल करिऔ ऐप, जे हर फाइल के जांच जरूर करैत अछि जे ओ चला रहल अछि.

जेकरा एहि मे सँ कोनो साबित नहि करैत अछि

कोनो ऐप जे चेक अपने आप पर चलैत अछि ओ ऐप ईमानदार साबित नहि क सकैत अछि — जे कियो ओकरा संशोधित केलक चेक सेहो हटा सकैत छल। जे साबित करैत अछि से साधारण मामला अछि : जे नकल अहाँ इंस्टॉल कएल गेल अछि ओ प्रतिलिपि जे प्रकाशित भेल छल. जे रहबाक लायक अछि कारण एकरा मूल्य दैत अछि तुलना सार्वजनिक अछि, तेँ अहाँक अतिरिक्त कियो आओर ओकरा जाँच क' सकैत अछि, आ असहमत.

वारंट कैनरी

वारंट कैनरी एकटा बयान छै, जे एकटा निश्चित कार्यक्रम पर प्रकाशित कैल जायत छै, जे डेवलपर कें पास छै नहि एकटा गुप्त सरकारी आदेश प्राप्त केलक जेकरा खुलासा करय सं मना कयल गेल अछि — क राष्ट्रीय सुरक्षा पत्र, एक फीसा आदेश। डेवलपर के एहि पर चुप रहय लेल मजबूर कएल जा सकैत अछि एहन आदेश, मुदा झूठ बाजबा लेल बाध्य नहि कयल जा सकैत अछि, तें कैनरी बासी भ' रहल वा गायब भ' रहल अछि स्वयं संकेत।

ई मे रहैत अछि canary.json भंडार कें जड़ मे आ सीधा आनल जायत छै GitHub स॑, अतः एकरऽ इतिहास तैनात साइट जे भी कहै छै, ओकरा स॑ स्वतंत्र रूप स॑ ऑडिटेबल छै. About संवाद एकरा रंग-कोड करैत अछि:

रंगसाधन
हरियर — सब स्पष्टहस्ताक्षरित, वर्तमान, आओर हस्ताक्षर डेवलपर क कुंजी स मेल खाइत अछि. कोनो गुप्त आदेश नहि भेटल अछि।
पीयर — अतिदेय, वा सब स्पष्ट नहिएकर कहल गेल तिथि, वा ओकर allClear झंडा झूठ अछि। मौन आदेश के खारिज नै कएल जा सकैत अछि।
लाल — अमान्य हस्ताक्षर, या गेलहस्ताक्षर डेवलपर क कुंजी स मेल नहि खाइत अछि, या फाइल कए पूरा तरह स हटा देल गेल अछि. एकरा गंभीर चेतावनी के रूप मे देखू।

ताजगी के लंगर

हस्ताक्षरित कैनरी हस्ताक्षर करय के समय नवीनतम बिटकॉइन ब्लॉक ऊंचाई आ हैश एम्बेड करैत अछि. ब्लॉक के अस्तित्व स पहिने ओ हैश के जानकारी नै भ सकैत छल, जे साबित करैत अछि जे कैनरी छल हस्ताक्षरित बाद मे समय कें एकटा विशिष्ट बिंदु कें बजाय थोक महीना पहिले पूर्व हस्ताक्षरित. About संवाद एंकर क॑ ब्लॉक एक्सप्लोरर स॑ जोड़ै छै ताकि आप ओकरा जांची सक॑ ।