आशयाचेर वचचें
परत निमचॅटाचेर

गिन्यानाचो आदार हुडदाखाला

बिल्डाची खात्री करप

तुमी चालीक लायतात तो कोड आशिल्लो कोड आसल्यारच मुक्त स्रोत मदत करता उजवाडाक आयलां. Nymchat निश्र्चीतपणान बांदला म्हणजे तुमी स्वता तें तपासूंक शकतात, भितरल्यान... अॅप वा टर्मिनला वयल्यान.

पुनरुत्पादन करपाक येवपी बांदकाम

अॅप तयार केल्यार अ build-manifest.json स्रोत कमिट आशिल्लें, अ दरेक सेवा दिल्ल्या HTML, JavaScript आनी CSS मालमत्तेचो SHA-256 हॅश, आनी एकूच bundleHash त्या पुराय मालमत्तेच्या संचांतल्यान.

उत्पादन फकत स्त्रोत सामुग्रीचेर आदारीत आसता — रेकॉर्ड केल्लो बिल्ड वेळ लेगीत बिल्ड चलल्ल्या खिणा परस commit चो वेळ मुद्रांक — देखून कोणूय तेंच परतून बांदता commit बाइट-सारके फायली आनी त्योच मेळटात bundleHash.

उपरांत GitHub कृती दरेक कमिट स्वतंत्रपणान परतून तयार करता आनी बिल्ड-प्रोव्हेनसाचेर सय करता हॅश आनी मॅनिफेस्ट खातीर प्रमाणपत्रां, देखून a बांदपी स्वाक्षरी केल्लो रेकॉर्ड आसा bundleHash रिपॉझिटरींतल्या कमिटाक, जें सोडून हेर कितें तरी तयार केल्लें उपयोजन करप.

About संवाद कितें तपासता

संबंदीं शीर्षकात तपासणी लायव्ह चालीक लायता, तुमच्या ब्राउझरांत.

Nymchat About संवाद, आवृत्ती दाखोवपी, अखंडताय तयार करप आनी कॅनरी स्थितीची हमी दिता.
बद्दल संवाद: आवृत्ती, अखंडताय तयार करप, कॅनरी वॉरंट आनी विकसकाक थेट ओळ.

तो पान प्रत्यक्षांत चलता ती दरेक मालमत्ता परतून हाडटा, वेब क्रिप्टो एपीआय कडेन हॅश करता आनी... प्रगटाच्या आड तुळा करता. मागीर — आनी होच भाग म्हत्वाचो — तो परतून गणना करता bundleHash हॅशांतल्यान मेळटा तें फकत गणीत केल्लें, पासून न्हय मॅनिफेस्ट दावो करता तें खंयचेंय, आनी तें रिपॉझिटरीच्या स्वाक्षरी केल्ल्या प्रमाणपत्रांत पळयता GitHub API वरवीं.

तेच एक उपयोजन स्वता खातीर व्हाऊचर करपाक आडायता: सुदारीत फायली एकठांय सेवा दिवप जुळपी मॅनिफेस्ट अजूनय अपयशी थारता, कारण पुनर्गणना केल्ल्या हॅशाक प्रमाणपत्र ना.

स्थितीम्हणल्यार
&तपास; सत्यापित अधिकृत ऍप्लिकेशन (n/n)दरेक मालमत्ता जुळटा, पुनर्गणना केल्लो बंडल हॅश रिपॉझिटरी कडल्यान प्रमाणीत जाता, आनी पान अधिकृत डोमेना वयल्यान दितात.
⚠ सत्यापीत बिल्ड · अधिकृत अॅप न्हयकोड खरो आनी प्रमाणीत आसा, पूण हो दुसऱ्या डोमेनाचेर आरसो आसा. सत्यापन अपेस आयले बगर मिरर ही शिटकावणी काडून उडोवंक शकना.
✗ बेजोडपणमॅनिफेस्ट कितें सांगता ताचेर मालमत्ता हॅश करिना.
✗ अनधिकृत बांदकामपुनर्गणना केल्ल्या बंडल हॅशाक रिपॉझिटरी कडल्यान कसलेंच प्रमाणपत्र ना — स्वता तयार केल्लो मॅनिफेस्ट.
⚠ उत्पत्ती अप्राप्यGitHub API कडेन पावूंक शकलो ना, देखून प्रमाणीकरण दोनूय तरेन तपासूंक शकलें ना.

स्वता ताची खात्री करप

Commit the About संवाद नांवां परतून तयार करात आनी तुळा करात:

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 संवादांतलो आनी त्या commit च्या दोनूय कडेन जुळपाक जाय बिल्ड-प्रोव्हेनस रन सारांश. तुमी GitHub CLI वरवीं थेट स्वाक्षरी तपासूंकय शकतात:

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

एंड्रॉयड आनी आयओएस अॅप्लिकेशनां

वयर दिल्लो चेक वेब-ऍप्लिकेशन तपासणी आसा, आनी ताचें कारण स्पश्टपणान सांगपासारकें आसा: मुळ ऍप्लिकेशन स्वताक तेंच करपाक शकना. तुमच्या फोनाचेर जें चलता तें संकलित मशीन कोड, न्हय रिपॉझिटरींत स्रोत, आनी डिव्हायसाचेर ऍप्लिकेशन गणीत करूंक शकता अशें कांयच एक संबंदीत ना हेर.

एंड्रॉयड फुडली सगळ्यांत बरी काम करूंक शकता. स्थापन केल्लें .apk ही ऍप्लिकेशन वाचूंक शकता अशी फायल आसा आनी हॅश, आनी दरेक प्रकाशीत प्रकाशनाचो हॅश पयलींच भौशीक आसा: प्रकाशीत करप Zapstore एपीकेचो एसएचए-256 आनी ताच्या सायनिंग प्रमाणपत्राचें एसएचए-256 घेवन Nostr इव्हेंटाचेर सय करता. म्हणजे द एंड्रॉयड संबंदीं संवाद तो चलता तो APK हॅश करता, स्वाक्षरी केल्ले हाडटा घडणुको, फकत विकसकाच्या कळयेन स्वाक्षरी केल्लीं दवरता, आनी तुळा करता. तातूंत दोगांय दाखयतात तशेंच हॅश, देखून तुमी डिव्हायसाक बंद चेक परतून करूंक शकतात: प्रकाशीत APK डाउनलोड करात, चालीक लावचें sha256sum ताचेर, आनी तीच घडणूक स्वता पळयात.

Google Play वयल्यान स्थापन केल्लो अॅप अशे तरेन तपासूंक मेळना, आनी तें कितेंय चुकीचें आसा हाची खूण न्हय. गूगल दरेका अपलोडाक स्वताची किल्ली परतून साइन करता आनी दरेका डिव्हायसा खातीर एक वेगळो एपीके तयार करता, देखून तुमच्या फोनाचेर जें येता तें विकसकान तयार केल्ली फाइल न्हय आनी ताचो हॅश उजवाडाक येवंक शकपी कांयच मेळना. एप प्ले इंस्टॉलाची वळख करून दिता आनी अपयशाची म्हायती दिवचे परस अशें म्हणटा. स्वता बिल्ड तपासपा खातीर थेट प्रकाशीत एपीके इंस्टॉल करात.

iOS तपासूंक बिल्कुल मेळना. Apple दरेक डाउनलोड एनक्रिप्ट करता आनी परतून सायन करता वैयक्तीक रितीन, देखून तुमच्या आयफोनाचेर गणीत केल्लो हॅश तुमच्या आयफोना खातीर खाशेलो आसता आनी कांयच जुळना खंयच्याय सुवातेर उजवाडाक येता. About संवाद आश्वासन दिवपी दाखोवचे परस हें सरळ सांगता कांयच अर्थ नाशिल्लो दर्जो. तुमकां Apple हार्डवेअराचेर सत्यापीत करपाक मेळपी Nymchat जाय जाल्यार, वेब वापरात app, जो चालीक लायिल्ली दरेक फायल तपासता.

हातूंतलें खंयचेंय सिध्द जायना तें

एक ऍप्लिकेशन स्वताचेर चलता तो ऍप्लिकेशन प्रामाणीक आसा हें सिद्ध करूंक शकना — कोणेय तातूंत बदल केला चेक लेगीत काडून उडोवंक शकतालो. काय सिध्द जाता तें सादारण केस: की प्रत तुमकां स्थापीत केल्ली ही प्रत जी प्रकाशीत जाल्ली. तें आसपाक फावो कारण ताका मोलां दितात तुळा भौशीक आसात, देखून तुमच्या सोडून हेर कोणूय त्यो तपासूंक शकता, आनी मान्य ना.

वॉरंट कॅनरी

वॉरंट कॅनरी म्हळ्यार एक विधान, जें थारावीक वेळापत्रकाचेर उजवाडाक आयलां, जें विकसका कडेन आसा ना तांकां उक्तो करपाक बंदी आशिल्लो गुप्त सरकारी आदेश मेळ्ळो — अ राष्ट्रीय सुरक्षा पत्र, एक फिसा आदेश. विकसकाक ओगी रावपाची सक्ती करूं येता असो आदेश, पूण फट उलोवपाक सक्ती करपाक मेळना, देखून कॅनरी बाश्पनशील जावप वा ना जावप हें आसा स्वता संकेत.

तो रावता canary.json रिपॉझिटरीच्या मुळाक आनी थेट हाडटात GitHub कडल्यान, देखून ताचो इतिहास उपयोजीत केल्ली साइट कितेंय सांगता ताचे पासून स्वतंत्रपणान ऑडिट करपाक मेळटा. बद्दल संवाद ताका रंग-कोड करता:

रंगम्हणल्यार
पाचवें — सगळें स्पश्टस्वाक्षरी केल्ली, सद्याची, आनी स्वाक्षरी विकसकाच्या कीकडेन जुळटा. कसलोच गुप्त आदेश मेळूंक ना.
हळदुवें — कालबाह्य, वा सगळें स्पश्ट नाताची सांगिल्ले तारीख, वा ताच्या... allClear ध्वज फट आसा. ओगी केल्लो आदेश न्हयकारूंक मेळना.
तांबडें — अवैध स्वाक्षरी, वा गेलीस्वाक्षरी विकसकाच्या कीकडेन जुळना, वा फायल पुरायपणान काडून उडयल्या. हाका गंभीर शिटकावणी म्हणून वागचें.

ताजगीचें नांगर

सायन केल्लो कॅनरी सायन केल्ल्या खिणाक नवीनतम बिटकॉइन ब्लॉक उंचाय आनी हॅश एम्बेड करता. तो हॅश ब्लॉक अस्तित्वांत येवचे पयलीं कळूंक शकलो ना, जें कॅनरी आशिल्ली हें सिद्ध करता स्वाक्षरी केल्या उपरांत बल्क म्हयन्यां आदीं पूर्व-साइन करचे परस वेळाचो एक विशिश्ट बिंदू. बद्दल संवाद एंकराक ब्लॉक एक्सप्लोरराक जोडटा जेणे करून तुमी तो तपासूंक शकतात.