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

ज्ञान आधार हुड दे थल्ले

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

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

प्रजनन योग्य बिल्ड करदा ऐ

ऐप बनाने कन्नै ए उत्सर्जन होंदा ऐ build-manifest.json जिस च स्रोत कमिट होंदा ऐ, ए हर परोसे गेदे एचटीएमएल, जावास्क्रिप्ट ते सीएसएस संपत्ति दा SHA-256 हैश, ते इक गै bundleHash उस पूरी संपत्ति सेट पर।

आउटपुट सिर्फ स्रोत सामग्री पर निर्भर करदा ऐ — इत्थूं तगर जे रिकार्ड कीता गेदा बिल्ड टाइम बी ऐ commit दा टाइमस्टैम्प उस पल दी बजाय जिस पल बिल्ड चलाया — इसलेई कोई बी उसी पुनर्निर्माण करदा ऐ commit गी बाइट-इक समान फाइलें ते उसी गै मिलदा ऐ bundleHash.

इसदे बाद इक GitHub एक्शन हर कमिट गी स्वतंत्र रूप कन्नै दुबारा बनांदा ऐ ते बिल्ड-प्रोवेंस पर हस्ताक्षर करदा ऐ हैश ते मैनिफेस्ट आस्तै प्रमाणीकरण, इसलेई इक हस्ताक्षरित रिकार्ड ऐ जेह् ड़ा ए bundleHash भंडार च इक कमिट गी, जेह् ड़ा इसदे अलावा कुसै होर चीज़ आसेआ पैदा कीता गेदा ऐ तैनाती दी।

के बारे च संवाद की जांच करदा ऐ

तकरीबन हेडर च चेक लाइव चलांदा ऐ, तुंदे ब्राउज़र च।

Nymchat About संवाद, संस्करण गी दस्सदा ऐ, अखंडता बनांदा ऐ ते कैनरी स्थिति दी वारंट करदा ऐ।
दे बारे च संवाद: संस्करण, अखंडता बनाओ, वारंट कैनरी ते डेवलपर गी इक सीधी लाइन।

एह् हर इक संपत्ति गी दुबारा लैंदा ऐ जेह् ड़ी पृष्ठ असल च चला करदी ऐ, इसगी वेब क्रिप्टो एपीआई कन्नै हैश करदा ऐ, ते... प्रकट दे खिलाफ तुलना करदा ऐ। फिर — ते एह् ओह हिस्सा ऐ जेह्ड़ा महत्वै आह्ला ऐ — एह् दी पुनर्गणना करदा ऐ 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

वारंट कैनरी दा

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

इस च रौंह्दा ऐ canary.json भंडार दी जड़ पर ते सीधे लाया जंदा ऐ GitHub थमां, इसलेई इसदा इतिहास जेह् ड़ा बी तैनात साइट आखदी ऐ उसदे शा स्वतंत्र रूप कन्नै आडिट करने योग्य ऐ. दे बारे च संवाद इसगी रंग-कोड करदा ऐ:

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

ताजगी दा लंगर

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