Tlolela go diteng
Go boela morago go Nymchat

Motheo wa tsebo Ka tlase ga hood

Go netefatša go aga

Mohlodi o bulegilego o thuša feela ge e ba khoutu yeo o e sepetšago e le khoutu yeo e bego e le yona e gatišitšwego. Nymchat e agilwe ka tsela ya go ikemišetša gore o kgone go lekola seo ka bowena, go tšwa ka gare ga tirišo goba go tšwa go terminal.

Di-haga tšeo di ka tšweletšwago gape

Go aga tirišo go ntšha a build-manifest.json e nago le mohlodi wa go itlama, a SHA-256 hash ya mong le e mong sebeletsa HTML, JavaScript le CSS letlotlo, le e le 'ngoe bundleHash godimo ga sete yeo ka moka ya letlotlo.

The dipholo tsa itšetlehile feela ka mohloli dikahare - esita le rekotilwe haha nako ke commit ya timestamp go e na le motsotso wo go aga go kitimilego — ka fao mang le mang yo a agago lefsa go swana itlama o hwetša difaele tše di swanago tša byte le tše di swanago bundleHash.

Ke moka Tiro ya GitHub e aga lefsa boikgafo bjo bongwe le bjo bongwe ka go ikemela gomme e saena go aga-provenance dihlatse tša hash le manifest, ka fao go na le rekoto ye e saennwego yeo e tlamago a bundleHash go itlama ka polokelong, yeo e tšweleditšwego ke selo se sengwe ntle le go tsenywa tirišong.

Seo poledišano ya Mabapi e se hlahlobago

Mabapi le ka hlogo e matha tšheke phela, ka sephephediši sa gago.

Poledišano ya Nymchat About, yeo e bontšhago phetolelo, go aga botshepegi le go tiišetša maemo a canary.
The Ka poledisano: phetolelo, haha ​​botšepehi, tiisetso canary le mola o tobileng ho moqapi.

E lata gape letlotlo le lengwe le le lengwe leo letlakala le tlogago le le šoma, e le hashes ka Web Crypto API, gomme e bapetša kgahlanong le se se bonagalago. Ka morago ga moo — gomme ye ke karolo yeo e lego bohlokwa — yona recomputes the bundleHash go tšwa go di-hash sona e no balwa, e sego go tšwa selo se sengwe le se sengwe seo se bonagalago se se bolelago, gomme se lebelela seo godimo ka gare ga dihlatse tše di saennwego tša polokelo ka API ya GitHub.

Ke seo se thibelago go tsenywa tirišong go hlatsela ka boyona: go hlankela difaele tše di fetotšwego mmogo le manifesto ya go swana e sa palelwa, ka gobane hash yeo e balwago gape ga e na bohlatse.

MaemoRa gore
&lekola; Tiriso ye e netefaditšwego ya semmušo (n/n) .Letlotlo le lengwe le le lengwe le a swana, hash ya sehlopha yeo e balwago gape e hlatselwa ke polokelo, . le letlakala le hlankelwa go tšwa go domain name ya semmušo.
⚠ Netefalitsoeng haha ​​· eseng tiriso ye semmusoKhoutu ke ya nnete ebile e hlatsetšwe, eupša se ke seipone go domain ye nngwe. Seipone se ka se tloše temošo ye ntle le go palelwa ke netefatšo.
✗ Go se swaneLetlotlo ga le hash go seo manifest e se bolelago.
✗ Kago yeo e sego ya semmušoThe recomputed bundle hash ha e na le bopakiso ho tloha polokelong - e intša entsoeng bonahatsa.
⚠ Provenance ga e fihlelelegeAPI ya GitHub e be e sa kgone go fihlelelwa, ka fao bohlatse bo be bo sa kgone go hlahlobja ka tsela efe goba efe.

Go e netefatša ka bowena

Aga gape go itlama ya Mabapi le maina a poledišano gomme o bapetše:

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 ye e gatišitšwego e swanetše go swana le bobedi yeo e lego ka go poledišano ya Mabapi le yeo e lego ka go ya go itlama yeo go aga-provenance matha kakaretso. Gape o ka hlahloba mosaeno ka go lebanya ka CLI ya GitHub:

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

The lengwalo la tumelelo canary

A warrant canary ke polelo, e phatlaladitšwego ka lenaneo le le sa fetogego, leo motšweletši a nago le lona ga se amogetše taelo ya mmušo ya sephiri yeo ba ileditšwego go e utolla — a Lengwalo la Tšhireletšo ya Setšhaba, taelo ya FISA. Mohlami a ka gapeletšega go homola ka taelo ye bjalo, eupša e ka se gapeletšege go bolela maaka, ka fao canary go ya stale goba go nyamelela ke ka boyona leswao.

E dula ka canary.json modung wa polokelo gomme e tšewa ka go lebanya go tšwa go GitHub, ka fao histori ya yona e a hlahlobja ka go ikemela ka eng kapa eng yeo sebaka se se rometšwego se se bolelago. Poledišano ya Mabapi e e khoutu ya mebala:

MmalaRa gore
Talamorogo - tsohle hlakileE saennwe, ya bjale, le mosaeno di swana le senotlelo sa mogaši. Ga go na taelo ya sephiri yeo e amogetšwego.
Serolane - overdue, kapa ha se tsohle hlakilengGa se ya lapološwa ke letšatši-kgwedi la yona leo le boletšwego, goba la yona allClear folaga ke maaka. Taelo yeo e homoditšwego e ka se ke ya lahlwa.
Khubedu - saena sa nepahalang, kapa ileMosaeno ga o swane le senotlelo sa mogaši, goba faele e tlošitšwe ka botlalo. Swara se e le temošo e kgolo.

Ankora ya go ba foreše

The saennwe canary embeds morao-rao Bitcoin thibela bophahamo le hash ka motsotso oa saena. Hash yeo e be e ka se tsebje pele ga ge boloko e le gona, e lego seo se hlatselago gore canary e be e le gona e saennwe morago ga ntlha e itšego ya nako go e na le go saenwa pele ka bontši dikgweding tša pejana. Poledišano ya Mabapi e kgokaganya ankora go monyakišiši wa boloko gore o kgone go e hlahloba.