కంటెంట్‌కి దాటవేయండి
తిరిగి 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

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

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

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

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

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

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