కంటెంట్‌కి దాటవేయండి
తిరిగి Nymchatకి

నాలెడ్జ్ బేస్ హుడ్ కింద

నిర్మాణాన్ని ధృవీకరిస్తోంది

మీరు అమలు చేస్తున్న కోడ్ ఆ కోడ్ అయితే మాత్రమే ఓపెన్ సోర్స్ సహాయపడుతుంది ప్రచురించబడింది. నిమ్‌చాట్ నిర్ణయాత్మకంగా నిర్మించబడింది కాబట్టి మీరు లోపల నుండి దాన్ని మీరే తనిఖీ చేసుకోవచ్చు యాప్ లేదా టెర్మినల్ నుండి.

పునరుత్పాదక నిర్మాణాలు

అనువర్తనాన్ని రూపొందించడం a build-manifest.json మూల నిబద్ధతను కలిగి ఉంది, a అందించిన ప్రతి HTML, JavaScript మరియు CSS ఆస్తి యొక్క SHA-256 హాష్ మరియు ఒక సింగిల్ bundleHash ఆ మొత్తం ఆస్తి సెట్‌పై.

అవుట్‌పుట్ సోర్స్ కంటెంట్‌పై మాత్రమే ఆధారపడి ఉంటుంది - రికార్డ్ చేయబడిన బిల్డ్ సమయం కూడా బిల్డ్ నడిచిన క్షణం కంటే కమిట్ యొక్క టైమ్‌స్టాంప్ - కాబట్టి ఎవరైనా అదే రీబిల్ట్ చేస్తారు కమిట్ బైట్-ఒకేలా ఫైళ్లను పొందుతుంది మరియు అదే bundleHash.

ఒక GitHub చర్య ప్రతి ఒక్కటి స్వతంత్రంగా పునర్నిర్మిస్తుంది మరియు బిల్డ్-ప్రూవెన్స్‌ను సూచిస్తుంది హాష్ మరియు మానిఫెస్ట్ కోసం ధృవీకరణలు, కాబట్టి ఒక సంతకం చేసిన రికార్డ్ టైయింగ్ ఉంది bundleHash రిపోజిటరీలో ఒక నిబద్ధతతో కాకుండా వేరే వాటి ద్వారా ఉత్పత్తి చేయబడుతుంది విస్తరణ.

అబౌట్ డైలాగ్ ఏమి తనిఖీ చేస్తుంది

గురించి హెడర్‌లో మీ బ్రౌజర్‌లో చెక్ లైవ్ రన్ అవుతుంది.

Nymchat డైలాగ్ గురించి, సంస్కరణను చూపుతుంది, సమగ్రతను నిర్మించడం మరియు కానరీ స్థితిని హామీ ఇస్తుంది.
డైలాగ్ గురించి: వెర్షన్, బిల్డ్ సమగ్రత, వారెంట్ కానరీ మరియు డెవలపర్‌కు ప్రత్యక్ష లైన్.

ఇది పేజీ వాస్తవానికి అమలులో ఉన్న ప్రతి ఆస్తిని తిరిగి పొందుతుంది, వెబ్ క్రిప్టో APIతో హ్యాష్ చేస్తుంది మరియు మానిఫెస్ట్‌తో పోల్చింది. అప్పుడు - మరియు ఇది ముఖ్యమైన భాగం - ఇది తిరిగి గణిస్తుంది bundleHash హాష్‌ల నుండి అది కేవలం లెక్కించబడింది, నుండి కాదు ఏదైనా మానిఫెస్ట్ క్లెయిమ్ చేస్తుంది మరియు రిపోజిటరీ యొక్క సంతకం చేసిన ధృవీకరణలలో కనిపిస్తుంది GitHub API ద్వారా.

ఇది ఒక విస్తరణను దాని కోసం హామీ ఇవ్వకుండా ఆపుతుంది: సవరించిన ఫైల్‌లను కలిసి అందించడం సరిపోలే మానిఫెస్ట్ ఇప్పటికీ విఫలమైంది, ఎందుకంటే రీకంప్యూటెడ్ హాష్‌కు ధృవీకరణ లేదు.

స్థితిఅర్థం
& తనిఖీ; ధృవీకరించబడిన అధికారిక యాప్ (n/n)ప్రతి ఆస్తి సరిపోలుతుంది, రీకంప్యూటెడ్ బండిల్ హాష్ రిపోజిటరీ ద్వారా ధృవీకరించబడుతుంది, మరియు పేజీ అధికారిక డొమైన్ నుండి అందించబడుతుంది.
⚠ ధృవీకరించబడిన బిల్డ్ · అధికారిక యాప్ కాదుకోడ్ నిజమైనది మరియు ధృవీకరించబడింది, కానీ ఇది మరొక డొమైన్‌లో అద్దం. ధృవీకరణ విఫలం కాకుండా అద్దం ఈ హెచ్చరికను తీసివేయదు.
✗ సరిపోలలేదుమానిఫెస్ట్ చెప్పినదానికి ఆస్తి హాష్ కాదు.
✗ అనధికారిక నిర్మాణంరీకంప్యూటెడ్ బండిల్ హాష్‌కు రిపోజిటరీ నుండి ధృవీకరణ లేదు — స్వీయ-నిర్మిత మానిఫెస్ట్.
⚠ మూలాధారం చేరుకోలేదుGitHub API చేరుకోలేకపోయింది, కాబట్టి ధృవీకరణ ఏ విధంగానూ తనిఖీ చేయబడదు.

దానిని మీరే ధృవీకరిస్తున్నారు

కమిట్‌ను ఎబౌట్ డైలాగ్ పేర్లను పునర్నిర్మించండి మరియు సరిపోల్చండి:

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

Android మరియు iOS యాప్‌లు

ఎగువ తనిఖీ వెబ్-యాప్ చెక్ మరియు కారణాన్ని స్పష్టంగా పేర్కొనడం విలువైనది: స్థానిక యాప్ అదే పనిని తనకు తాను చేయలేడు. మీ ఫోన్‌లో రన్ అయ్యేది కంపైల్డ్ మెషిన్ కోడ్, కాదు రిపోజిటరీలో మూలం, మరియు పరికరంలో యాప్ గణించగలిగేది దేనికీ సంబంధించినది కాదు ఇతర.

Android తదుపరి ఉత్తమమైన పనిని చేయగలదు. ఇన్స్టాల్ చేయబడింది .apk యాప్ చదవగలిగే ఫైల్ మరియు హాష్, మరియు ప్రచురించబడిన ప్రతి విడుదల యొక్క హాష్ ఇప్పటికే పబ్లిక్‌గా ఉంది: దీనికి ప్రచురించడం Zapstore APK యొక్క SHA-256 మరియు దాని సంతకం సర్టిఫికేట్ యొక్క SHA-256ని కలిగి ఉన్న Nostr ఈవెంట్‌పై సంతకం చేస్తుంది. కాబట్టి ది ఆండ్రాయిడ్ గురించి డైలాగ్ రన్ అవుతున్న APKని హ్యాష్ చేస్తుంది, సంతకం చేసిన వాటిని పొందుతుంది ఈవెంట్‌లు, డెవలపర్ కీ ద్వారా సంతకం చేసిన వాటిని మాత్రమే ఉంచుతుంది మరియు సరిపోల్చుతుంది. ఇది రెండింటిని చూపుతుంది హాష్‌లు కూడా ఉన్నాయి, కాబట్టి మీరు పరికరాన్ని తనిఖీ చేయడాన్ని పునరావృతం చేయవచ్చు: ప్రచురించిన APKని డౌన్‌లోడ్ చేసి, అమలు చేయండి sha256sum దానిపై, మరియు అదే ఈవెంట్‌ను మీరే చూడండి.

Google Play నుండి ఇన్‌స్టాల్ చేయబడిన యాప్ ఈ విధంగా తనిఖీ చేయబడదు, మరియు అది ఏదైనా తప్పు అని సంకేతం కాదు. గూగుల్ ప్రతి అప్లోడ్ను దాని స్వంత కీతో తిరిగి సైన్ చేస్తుంది మరియు ప్రతి పరికరానికి ప్రత్యేక APK ని నిర్మిస్తుంది, కాబట్టి మీ ఫోన్లో వచ్చేది డెవలపర్ ఉత్పత్తి చేసిన ఫైల్ కాదు మరియు దాని హాష్ ప్రచురించగల దేనితోనూ సరిపోలడం లేదు. అనువర్తనం ప్లే ఇన్స్టాల్ను గుర్తిస్తుంది మరియు వైఫల్యాన్ని నివేదించడం కంటే అలా చెబుతుంది. మీరే బిల్డ్ను తనిఖీ చేయడానికి, నేరుగా ప్రచురించిన APK ని ఇన్స్టాల్ చేయండి.

iOS అస్సలు తనిఖీ చేయబడదు. Apple ప్రతి డౌన్‌లోడ్‌ను గుప్తీకరిస్తుంది మరియు మళ్లీ సంతకం చేస్తుంది వ్యక్తిగతంగా, కాబట్టి మీ iPhoneలో గణించబడిన హాష్ మీ iPhoneకి ప్రత్యేకమైనది మరియు దేనికీ సరిపోలడం లేదు ఎక్కడైనా ప్రచురించబడింది. అబౌట్ డైలాగ్‌లో భరోసా ఇచ్చేలా కాకుండా దీన్ని పూర్తిగా చెప్పారు హోదా అంటే ఏమీ లేదు. మీకు Nymchat కావాలంటే మీరు Apple హార్డ్‌వేర్‌లో ధృవీకరించవచ్చు, వెబ్‌ని ఉపయోగించండి యాప్, ఇది రన్ అవుతున్న ప్రతి ఫైల్‌ను తనిఖీ చేస్తుంది.

ఇవేవీ రుజువు కావు

యాప్ దానంతట అదే రన్ అయ్యే చెక్ యాప్ నిజాయితీగా ఉందని నిరూపించదు — దానిని ఎవరు సవరించినా చెక్కును కూడా తీసివేయవచ్చు. ఇది రుజువు చేసేది సాధారణ కేసు: మీరు కాపీ చేయడం ఇన్‌స్టాల్ చేయబడింది అనేది ప్రచురించబడిన కాపీ. అది కలిగి ఉండటం విలువైనది ఎందుకంటే దాని విలువలు పోలికలు పబ్లిక్‌గా ఉంటాయి, కాబట్టి మీరు కాకుండా మరొకరు వాటిని తనిఖీ చేయవచ్చు మరియు విభేదించవచ్చు.

వారెంట్ కానరీ

వారెంట్ కానరీ అనేది డెవలపర్ కలిగి ఉన్న నిర్ణీత షెడ్యూల్‌లో ప్రచురించబడిన ప్రకటన కాదు వారు బహిర్గతం చేయడం నిషేధించబడిన రహస్య ప్రభుత్వ ఉత్తర్వును అందుకున్నారు - a నేషనల్ సెక్యూరిటీ లెటర్, FISA ఆర్డర్. డెవలపర్ మౌనంగా ఉండమని ఒత్తిడి చేయవచ్చు అటువంటి ఆర్డర్, కానీ అబద్ధం చెప్పడానికి బలవంతం చేయబడదు, కాబట్టి కానరీ పాతది లేదా అదృశ్యమవుతుంది స్వయంగా సంకేతం.

ఇది నివసిస్తుంది canary.json రిపోజిటరీ యొక్క మూలంలో మరియు నేరుగా పొందబడుతుంది GitHub నుండి, దాని చరిత్ర డిప్లైడ్ సైట్ చెప్పే దానితో సంబంధం లేకుండా స్వతంత్రంగా ఆడిట్ చేయబడుతుంది. పరిచయం డైలాగ్ దీన్ని రంగు-కోడ్ చేస్తుంది:

రంగుఅర్థం
ఆకుపచ్చ - అన్నీ స్పష్టంగా ఉన్నాయిసంతకం, ప్రస్తుత మరియు సంతకం డెవలపర్ కీతో సరిపోలుతుంది. ఎలాంటి రహస్య ఉత్తర్వులు అందలేదు.
పసుపు - మీరిన, లేదా అన్నీ స్పష్టంగా లేవుఇది పేర్కొన్న తేదీ లేదా దాని ద్వారా రిఫ్రెష్ చేయబడలేదు allClear జెండా తప్పు. నిశ్శబ్ద క్రమాన్ని తోసిపుచ్చలేము.
ఎరుపు - చెల్లని సంతకం, లేదా పోయిందిసంతకం డెవలపర్ కీతో సరిపోలలేదు లేదా ఫైల్ పూర్తిగా తీసివేయబడింది. దీన్ని తీవ్రమైన హెచ్చరికగా పరిగణించండి.

తాజాదనం యాంకర్

సంతకం చేసిన కానరీ సంతకం చేసే సమయంలో సరికొత్త బిట్‌కాయిన్ బ్లాక్ ఎత్తు మరియు హాష్‌ను పొందుపరుస్తుంది. బ్లాక్ ఉనికిలో ఉండకముందే ఆ హాష్ తెలియదు, ఇది కానరీ అని రుజువు చేస్తుంది సంతకం చేసింది తర్వాత బల్క్ నెలల ముందు సంతకం చేయడం కంటే నిర్దిష్ట సమయం. పరిచయం డైలాగ్ యాంకర్‌ను బ్లాక్ ఎక్స్‌ప్లోరర్‌కి లింక్ చేస్తుంది కాబట్టి మీరు దాన్ని తనిఖీ చేయవచ్చు.