सामग्री पर चल जाईं
वापस निमचैट पर आ गइल बानी

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

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

ओपन सोर्स तबे मदद करेला जब रउरा जवन कोड चलावत बानी ऊ कोड होखे जवन रहे प्रकाशित भइल बा. निमचैट नियतात्मक रूप से बनावल गइल बा ताकि रउआ खुदे, भीतर से, ओह बात के जांच कर सकीले ऐप से भा कवनो टर्मिनल से.

पुन: प्रजनन करे लायक बिल्ड होला

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

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

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

About संवाद का जांच करेला

बारे में हेडर में चेक लाइव चलावेला, आपके ब्राउज़र में।

Nymchat 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>"

छपल हैश के बारे में संवाद में आ ओह कमिट में मौजूद हैश दुनों से मेल खाए के चाहीं बिल्ड-प्रोवेंस रन सारांश के बारे में बतावल गइल बा। रउआँ सीधे GitHub CLI के साथ भी हस्ताक्षर के जांच कर सकत बानी:

gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM

वारंट कैनरी के बा

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

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

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

ताजगी के लंगर के

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