Pitani ku zomwe zili
Bwererani ku Nymchat

Maziko a chidziwitso Pansi pa hood

Kutsimikizira kumanga

Open source imangothandiza ngati code yomwe mukuyendetsa ndi code yomwe inali zosindikizidwa. Nymchat imamangidwa motsimikiza kuti mutha kudzifufuza nokha, kuchokera mkati app kapena kuchokera ku terminal.

Zomanganso zobwereketsa

Kupanga pulogalamuyi kumatulutsa a build-manifest.json zomwe zili ndi source committ, a SHA-256 hashi pamtundu uliwonse wa HTML, JavaScript ndi CSS, ndi chimodzi bundleHash pa katundu yenseyo.

Zomwe zimatuluka zimangotengera zomwe zidachokera - ngakhale nthawi yojambulidwa yomangidwa ndiyo commit's timestamp m'malo mwa nthawi yomwe ntchitoyo idamangidwa - kotero aliyense amanganso zomwezo commit imapeza mafayilo ofanana ndi omwewo bundleHash.

GitHub Action ndiye imamanganso chilichonse chodziyimira payokha ndikuwonetsa umboni womanga maumboni a hashi ndi chiwonetsero, kotero pali mbiri yosainidwa yomangirira a bundleHash kudzipereka m'malo osungirako zinthu, opangidwa ndi china chake osati kutumiza.

Zomwe dialog ya About imayang'ana

Za pamutu amayendetsa cheke pompopompo, mu msakatuli wanu.

The Nymchat About dialog, kusonyeza Baibulo, pangani umphumphu ndi chilolezo canary status.
The About dialog: version, pangani kukhulupirika, warrant canary ndi mzere wachindunji kwa wopanga mapulogalamu.

Imatengeranso chilichonse chomwe tsamba likuyenda, limathamangitsa ndi Web Crypto API, ndi kufananiza motsutsana ndi chiwonetsero. Ndiye - ndipo ili ndi gawo lomwe likufunika - izi amawerengeranso za bundleHash kuchokera ku ma hashes izo kungowerengera, osati kuchokera chilichonse chomwe chikuwonekera, ndipo chimayang'ana muzotsimikizira zomwe zasainidwa kudzera pa GitHub API.

Izi ndi zomwe zimalepheretsa kutumizidwa kuti zisadziwonetsere zokha: kutumiza mafayilo osinthidwa pamodzi ndi chiwonetsero chofananira chikulepherabe, chifukwa hashi yobwerezedwayo ilibe umboni.

MkhalidweNjira
&onani; Pulogalamu yovomerezeka yovomerezeka (n/n)Chilichonse chimagwirizana, hashi yobwerezedwanso imatsimikiziridwa ndi malo, ndi tsamba limatumizidwa kuchokera kumalo ovomerezeka.
⚠ Kumanga kotsimikizika · osati pulogalamu yovomerezekaKhodiyo ndi yowona komanso yotsimikiziridwa, koma ichi ndi galasi pamtundu wina. Kalilore sangathe kuchotsa chenjezoli popanda kutsimikizira kulephera.
✗ ZosiyanasiyanaChuma sichimafulumira ku zomwe chiwonetserochi chikunena.
✗ Kumanga kosavomerezekaHashi yobwerezedwanso ilibe umboni kuchokera kumalo osungirako - kudziwonetsera nokha.
⚠ Zosatheka kuzipezaGitHub API sinafikiridwe, chifukwa chake umboni sunayang'anitsidwe mwanjira iliyonse.

Kutsimikizira nokha

Manganinso mayina a zokambirana za About ndikuyerekeza:

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>"

Hashi yosindikizidwa iyenera kufanana ndi yomwe ili mu dialog ya About ndi yomwe ili muzochitazo kumanga-provenance run mwachidule. Mutha kuyang'ananso siginecha mwachindunji ndi GitHub CLI:

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

Chizindikiro cha canary

Warrant canary ndi mawu, osindikizidwa pa ndandanda yokhazikika, yomwe wopanga ali nayo ayi adalandira lamulo lachinsinsi la boma lomwe saloledwa kuwulula - a Kalata ya National Security, lamulo la FISA. Wopanga mapulogalamu akhoza kukakamizidwa kukhala chete dongosolo loterolo, koma silingakakamizidwe kunama, kotero kuti canary ikupita mochedwa kapena kutha palokha chizindikiro.

Amakhala mkati canary.json pa muzu wa chosungira ndipo amatengedwa mwachindunji kuchokera ku GitHub, kotero mbiri yake imawerengedwa mosadalira chilichonse chomwe tsamba lomwe latumizidwa likunena. The About dialog colour-code:

MtunduNjira
Green - zonse zomvekaZosaina, zamakono, ndi siginecha zimagwirizana ndi kiyi ya wopanga. Palibe lamulo lachinsinsi lomwe lalandiridwa.
Yellow - mochedwa, kapena zonse sizimveka bwinoIlo silinatsitsimutsidwe ndi tsiku lake lotchulidwa, kapena lake allClear mbendera ndi zabodza. Lamulo loletsedwa silingathetsedwe.
Chofiira - siginecha yolakwika, kapena yapitaSiginecha siyikugwirizana ndi kiyi ya wopanga, kapena fayilo yachotsedwa kwathunthu. Chitani izi ngati chenjezo lalikulu.

Nangula watsopano

Canary yosainidwa imayika kutalika kwa block block ya Bitcoin ndi hashi panthawi yosayina. Hashi imeneyo sakanadziwika chipikacho chisanakhalepo, zomwe zimatsimikizira kuti canary inali anasaina pambuyo nthawi yeniyeni m'malo mosayina kale m'miyezi yambiri m'mbuyomo. The About dialog imalumikiza nangula ku block explorer kuti muwone.