Saldhig aqoon Daboolka hoostiisa
Xaqiijinta dhismaha
Isha furan waxa ay caawisaa kaliya hadii koodka aad ku shaqaynayso uu yahay koodkii jiray la daabacay. Nymchat waxaa loo dhisay deterministically si aad naftaada u hubin karto in, gudaha gudaha app ama ka terminal.
Boggaan waxaa loo turjumay mashiinka si ay ugu habboonaato. Asalka Ingiriisigu waa nooca khuseeya.
Dhismayaasha dib loo soo saari karo
Dhisidda abka waxa ay soo saartaa a build-manifest.json ka kooban ilaha ballan, a
SHA-256 xashiish kasta oo HTML ah, JavaScript iyo hantida CSS, iyo hal
bundleHash in ka badan go'an hantida oo dhan.
Wax-soo-saarku waxay ku xiran tahay kaliya nuxurka isha - xitaa waqtiga la dhisay ee la duubay ayaa ah
Samee shaambada wakhtiga halkii uu ka ahaan lahaa wakhtiga dhismuhu socdo - si qof kastaa uu u dhiso isla isla
ballan waxay helaysaa faylal isku mid ah byte iyo isku mid bundleHash.
Action GitHub ka dib waxay dib u dhistaa mid kasta oo go'aan qaadasho oo madax banaan oo calaamad u ah dhismaha
marqaatiyada xashiishka iyo bayaanka, markaa waxaa jira diiwaan saxeexan oo xidhidh a
bundleHash in lagu sameeyo bakhaarka, oo ay soo saareen wax kale oo aan ahayn
geyn.
Waxa ku saabsan hubinta wada hadalka
Ku saabsan madaxa madaxa ayaa jeegagu si toos ah ugu socdaa browserkaaga.
Waxay dib u soo saartaa hanti kasta oo boggu run ahaantii ku shaqeeyo, ku xadhkahayo Web Crypto API, iyo
barbar dhigaysa muujinta. Markaa - oo tani waa qaybta muhiimka ah - waa
dib u xisaabiya bundleHash ka xashiishyada waa kaliya la xisaabiyay, ma laga soo
Wax kasta oo bayaanku sheeganayo, oo taas ka eegaya kaydka markhaatiyada saxeexan
iyada oo loo marayo GitHub API.
Taasi waa waxa ka joojinaya daabulidda in ay iskiis u dammaanad qaado: u adeegida faylalka la beddelay ee wadajira bayaan la mid ah weli wuu guuldarraystay, sababtoo ah xashiishkii dib loo xisaabiyey marag ma laha.
| Xaalada | Macnaha |
|---|---|
| & hubi; Appka rasmiga ah ee la xaqiijiyay (n/n) | Hanti kasta oo u dhigma, xashiishka xidhmada dib loo xisaabiyey waxa caddeeyey kaydka iyo bogga waxaa laga soo qaatay bogga rasmiga ah. |
| ⚠ Dhisme la xaqiijiyay · maaha abka rasmiga ah | Koodhku waa run oo waa la xaqiijiyay, laakiin tani waa muraayad ku taal meel kale. Muraayaddu kama saari karto digniintan iyada oo aan lagu guulaysan xaqiijinta. |
| ┇ Is-qancin | Hantidu kuma xakamayso waxa bayaanku leeyahay. |
| ┇ Dhisme aan rasmi ahayn | Xashiishka xidhmada dib loo xisaabiyey wax caddayn ah kama haysto kaydka - bayaan iskiis u sameeyay. |
| ⚠ Meel aan la gaadhi karin | GitHub API lama gaari karo, marka marag furka sinaba looma hubin karo. |
Xaqiijinta naftaada
Dib-u-dhiso ballan-qaadka ku saabsan magacyada wada hadalka oo is barbar dhig:
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>"
Xashiishka daabacan waa inuu la mid noqdaa midka ku jira wadahadalka ku saabsan iyo midka ku jira ballan-qaadkaas soo koobidda socodsiinta dhisidda-provenance. Waxaad sidoo kale si toos ah uga hubin kartaa saxiixa GitHub CLI:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Waaranka canary
Warqada dammaanadda waa bayaan, lagu daabacay jadwal go'an, oo horumariyuhu haysto maaha waxay heleen amar dawladeed oo qarsoodi ah oo ay mamnuuc ka tahay inay shaaciyaan - a Warqadda Amniga Qaranka, amarka FISA. Horumariyuhu waxa lagu qasbi karaa inuu ka aamuso amarkaas oo kale, laakiin laguma qasbi karo in uu been sheego, sidaa awgeed canary-ga sii socda ama lumaya waa lafteeda calaamada.
Waxay ku nooshahay canary.json xididka kaydka oo si toos ah looga soo qaado
laga bilaabo GitHub, sidaa darteed taariikhdeeda waa la xisaabin karaa si ka madax bannaan wax kasta oo goobta la diray ay sheegto.
Midabka wada-hadalka ku saabsan waxa-ku-codeeya:
| Midabka | Macnaha |
|---|---|
| Cagaaran - dhammaan cad | Saxiixay, hadda, iyo saxeexu wuxuu ku habboon yahay furaha horumariyaha. Ma jiro amar sir ah oo la helay |
| Jaalle - dib u dhac ku yimid, ama ma wada cad | Laguma cusboonaysiin taariikhda la sheegay, ama iyada allClear calanku waa been. Amarka aamusan lama saari karo. |
| Casaan - saxeex aan sax ahayn, ama baxay | Saxeexu kuma dhigma furaha horumariyaha, ama faylka gabi ahaanba waa laga saaray. Ula dhaqan tan sida digniin culus. |
Barroosinka cusub
Kanary-ga la saxeexay waxa uu gundhig u yahay dhererka block Seeraar iyo xashiish wakhtiga la saxeexayo. Xashiishkaas lama ogaan karin ka hor inta uusan block-ku jirin, taas oo caddaynaysa in canary-gu uu ahaa saxeexay ka dib meel gaar ah oo waqti ah halkii la sii saxeexi lahaa bilo badan ka hor. Wadahadalka ku saabsan waxa uu ku xidhaa barroosinka iyo sahamiyaha xannibaadda si aad u hubiso.