Tushen ilimi Karkashin kaho
Tabbatar da ginin
Bude tushen kawai yana taimakawa idan lambar da kuke aiki ita ce lambar da ta kasance aka buga. Nymchat an gina shi da ƙayyadaddun ƙayyadaddun ƙayyadaddun bayanai don haka zaku iya bincika da kanku, daga ciki app ko daga tashar.
An fassara wannan shafin na inji don dacewa. Asalin Ingilishi shine sigar da ke aiki.
Gina mai maimaitawa
Gina app yana fitar da a build-manifest.json dauke da tushen aikatawa, a
SHA-256 hash na kowane sabis na HTML, JavaScript da kadarar CSS, da guda ɗaya
bundleHash a kan duk abin da aka saita kadari.
Fitarwa ya dogara ne kawai akan abun ciki na tushen - har ma da lokacin ginawa da aka yi rikodin shine
aikata tambarin lokaci maimakon lokacin da ginin ya gudana - don haka kowa ya sake gina irin wannan
aikata yana samun fayiloli iri ɗaya na byte da iri ɗaya bundleHash.
A GitHub Action sannan ya sake gina kowane alƙawarin kansa kuma yana nuna alamar haɓakawa
shaida ga zanta da bayyanannen, don haka akwai sa hannun rikodin ɗaure a
bundleHash zuwa aikata a cikin ma'ajiyar, samar da wani abu dabam dabam
turawa.
Abin da Game da maganganu ke dubawa
Game da a cikin taken yana gudanar da cak ɗin kai tsaye, a cikin burauzar ku.
Yana sake kwato kowane kadari da shafin ke gudana a zahiri, yana hashes tare da API ɗin Crypto Yanar gizo, kuma
kwatanta da bayyanuwar. Sa'an nan - kuma wannan shi ne bangaren da ke da mahimmanci - shi
yana lissafin bundleHash daga hashes shi kawai lasafta, ba daga
duk wani abu da bayyani ya yi iƙirari, kuma yana duban hakan a cikin sa hannun ma'ajiyar bayanan
ta hanyar GitHub API.
Wannan shine abin da ke dakatar da turawa daga yin bayyani don kansa: ba da fayilolin da aka gyara tare da Har yanzu bayyani mai daidaitawa ta kasa, saboda zantan da aka ƙididdige ba shi da shaida.
| Matsayi | Yana nufin |
|---|---|
| &duba; Tabbatar da aikace-aikacen hukuma (n/n) | Kowace kadara ta yi daidai, hash ɗin da aka sake ƙididdigewa an tabbatar da shi ta wurin ma'ajiya, kuma Ana ba da shafin daga yankin hukuma. |
| ⚠ Tabbatar da gini · ba aikace-aikacen hukuma ba | Lambar gaskiya ce kuma ta tabbata, amma wannan madubi ne akan wani yanki. Mudubi ba zai iya cire wannan gargaɗin ba tare da gazawar tabbatarwa ba. |
| ✗ Rashin daidaituwa | Kadara ba ta zamewa ga abin da bayyanar ta ce. |
| ✗ Ginin da ba na hukuma ba | Hash ɗin da aka sake ƙididdigewa ba shi da wata shaida daga ma'ajiya - bayyanar da kanta. |
| ⚠ Maganar da ba za a iya kaiwa ba | Ba a iya isa ga GitHub API ba, don haka ba za a iya bincika shaidar ta kowace hanya ba. |
Tabbatar da kanku
Sake gina alƙawarin Game da sunaye kuma kwatanta:
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>"
Hash ɗin da aka buga ya kamata ya dace da wanda ke cikin Game da maganganu da kuma wanda ke cikin wannan ƙaddamarwa gini-provenance run taƙaitaccen bayani. Hakanan zaka iya duba sa hannun kai tsaye tare da GitHub CLI:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Garanti canary
Canary garanti sanarwa ce, wacce aka buga akan ƙayyadadden jadawali, wanda mai haɓakawa yake da shi ba sun sami umarnin gwamnati na sirri an hana su bayyana - a Wasikar Tsaro ta Kasa, odar FISA. Ana iya tilasta mai haɓakawa ya yi shiru akai irin wannan odar, amma ba za a iya tilasta yin ƙarya ba, don haka canary ɗin da ke tsayawa ko ɓacewa shine kanta siginar.
Yana zaune a ciki canary.json a tushen ma'ajiyar kuma ana debo kai tsaye
daga GitHub, don haka ana iya duba tarihin sa ba tare da duk abin da rukunin da aka tura ya ce ba.
Kalar magana ta Game da ita:
| Launi | Yana nufin |
|---|---|
| Kore - duk bayyane | Sa hannu, halin yanzu, da sa hannu ya yi daidai da maɓalli na mai haɓakawa. Ba a karɓi odar sirri ba. |
| Yellow - dadewa, ko ba duka a bayyane ba | Ba a sabunta ta da kwanan wata da aka bayyana ba, ko ta allClear tuta karya ce. Ba za a iya kawar da odar shiru ba. |
| Ja - sa hannu mara inganci, ko tafi | Sa hannu bai yi daidai da maɓalli na mai haɓakawa ba, ko an cire fayil ɗin gaba ɗaya. Ɗauki wannan a matsayin gargaɗi mai tsanani. |
The freshness anga
Canary ɗin da aka sanya hannu ya haɗa sabon tsayin toshe Bitcoin da zanta a lokacin sa hannu. Ba za a iya sanin wannan zance ba kafin katangar ta wanzu, wanda ya tabbatar da canary ya kasance sanya hannu bayan takamaiman batu a cikin lokaci maimakon an riga an sanya hannu a cikin mafi yawan watanni a baya. Maganar Game da Magana tana haɗa anka zuwa mai binciken toshe don ku iya duba ta.