Yachaypa sapin Capuchapa uranpi
Ruwayta chiqapchaspa
Kichasqa qullqiqa yanapakunlla sichus purichisqayki codigo karqan chay codigo qillqasqa. Nymchat determinista ruwasqa kachkan chaymanta chayta qam kikiyki qhawayta atikunki, ukhumanta app utaq huk terminalmanta.
Kay p'anqaqa makinawan tikrasqa kachkan, allin kananpaq. Inglés simipi original nisqataqmi chaypaq hina.
Reproducible nisqa wasikuna
App nisqa ruwayqa a build-manifest.json pukyuta commit nisqayuq, a
SHA-256 hash sapa servisqa HTML, JavaScript chaymanta CSS kaqmanta, chaymanta huklla
bundleHash chay llapan activo churasqa patamanta.
Lluqsiyqa pukyupa kaqninmantallam — grabasqa ruway pachapas chay
commitpa pacha sellonmanta aswanta chay ruway purisqan pachamanta — chayrayku pipas kaqllata wakmanta ruwaq
commit byte-hina willañiqikunata chaymanta kikinta hapin bundleHash.
Chaymanta huk GitHub Ruway sapa commit sapallamanta wakmanta ruwan chaymanta ruway-provenance firmakun
hashpaq chaymanta manifiestopaq atestaciones, chayrayku kan huk registro firmasqa watasqa a
bundleHash waqaychasqapi huk commit nisqaman, mana imawanpas ruwasqa
despliegue nisqa.
Imakunatataq Sobre nisqa rimanakuna qhawan
Sobre umalliqpi qhawayta kawsaq purichin, maskaqniykipi.
Sapa kaqniyuqta wakmanta apamun p'anqa chiqamanta purichkan, Web Crypto API kaqwan hashes ruwan, chaymanta
rikuchikuqpa contranpi tupachin. Chaymanta — hinaspa kaymi parte importante — chayta
yapamanta yupan chay bundleHash hashes nisqamanta chayta yupasqalla, manamantachu
imapas manifiesto nisqa nisqanman hina, hinaspa chayta maskan waqaychasqapa firmasqa atestacionninkunapi
GitHub API nisqawan.
Chayqa huk mast'ariyta kikinmanta garantizayta hark'an: hukchasqa willañiqikunata kuska sirwiy huk tupachiy manifesto kunankamapas pantan, imaraykuchus wakmanta yupasqa hash mana atestacionniyuqchu.
| Imayna kaynin | Kaqkuna |
|---|---|
| &chiqaqchay; Chiqapchasqa oficial app (n/n) . | Sapa kaqniyuq tupan, musuqmanta yupasqa paquete hash waqaychasqa kaqwan pruebasqa, chaymanta p'anqaqa kamachiy kamachiymantam sirwisqa. |
| ⚠ Chiqaqchasqa ruway · mana oficial appchu | Códigoqa chiqapmi, pruebasqataqmi, ichaqa kayqa huk dominiopi espejom. Espejoqa manam kay willayta hurquyta atinchu mana chiqapchayta mana atispa. |
| ✗ Mana tupachiy | Huk activoqa manan hash nisqachu imachus manifiesto nisqa nisqanman hina. |
| ✗ Mana oficial ruway | Wakmanta yupasqa paquete hash mana waqaychasqamanta pruebayuqchu — kikin ruwasqa manifesto. |
| ⚠ Proveniencia mana chayay atiy | GitHub API kaqman mana chayayta atikurqachu, chayrayku chay atestacionqa mana mayqin ñanpipas qhawayta atirqanchu. |
Kikiyki chayta chiqaqchaspa
Yapamanta ruway commit the About rimanakuna sutikuna chaymanta tupachiy:
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>"
Impreso hash iskayninwan tupanan tiyan, chaymanta rimanapi kaqwan chaymanta chay commit kaqpi kaqwan build-provenance purichiy resumen. Firmata chiqalla qhawayta atikunkitaq GitHub CLI kaqwan:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Android hinaspa iOS nisqa aplicacionkuna
Hawa qhawayqa web-app qhawaymi, chaymanta razonqa sut'imanta willaypaq chanin: huk nativo app mana kikinta ruwayta atinchu. Imachus telefonoykipi purin chaymi compilado makina código, manan chay pukyuta waqaychasqapi, chaymanta mana imapas app dispositivopi yupayta atinchu hukta chaywan tinkuchin huk.
Android qatiq aswan allin ruwayta atin. Chay churasqa .apk nisqaqa huk archivom chay app ñawinchayta atin
chaymanta hash, chaymanta sapa lluqsichisqa lluqsichiypa hashninqa llapapaqñam: lluqsichiy chayman
Zapstore
firma huk Nostr ruwayta APK kaqpa SHA-256 kaqninta chaymanta firma certificado kaqninpa SHA-256 kaqninta apaspa. Chaymi chay
Android nisqa Sobre rimanakuna APK maymantachus purichkan chayta hashes ruwan, firmasqa kaqkunata apamun
sucesokuna, ruwaqpa llavenwan firmasqakunallata waqaychan, chaymanta tupachin. Iskaynintam qawachin
hashes hinallataq, chayrayku dispositivomanta check off kaqmanta ruwayta atikunki: APK publicasqata uraykachiy, purichiy
sha256sum chaypi, hinaspa qan kikiykipas chay kikin sucesollata qhawariy.
Google Play kaqmanta churasqa huk app mana kayhinata qhawayta atikunmanchu...hinaspas, chayqa manam imapas mana allin kasqan nisqachu. Googleqa imaymana qelqasqakunata paypa sutinwanmi kutimuykun, machaykunapaqqa huk huk APK-ta ruran, chaymi celular-nuqyipaqqa manam ruraq qusqan archivo kanchu, hinaspa hash-ninqa manam imapas willakuy chayanman kanchu. App-qa Play-manta hamusqanta riqsinki, manam mana allin kasqanta ninchu, aswanqa chayta nin. Qelqasqata qhawayta munankichispas, chay imaymana APK-ta chayraqta churay.
iOS nisqataqa manam ni imapipas qawayta atikunmanchu. Apple sapa uraykachiyta chifran chaymanta wakmanta firman sapanmanta, chayrayku huk hash iPhoneykipi yupasqa sapalla iPhoneykipaq chaymanta mana imawanpas tupanchu maypipas lluqsichisqa. About nisqa rimanakuyqa kayta sut'ita nin, manataqmi huk sunqu tiyachiqtachu rikuchin estatus nisqa mana ima niyta munanchu. Sichus huk Nymchat munanki Apple hardware kaqpi chiqaqchayta atikunki, web llamk'achiy app, mayqinchus sapa willañiqi purichisqanmanta qhawan.
Huk cheque huk app kikinpi purin mana pruebayta atinchu chay app honrado kaqta — pichus chayta tikrarqa chay chequetapas horqoyta atinmanmi. Imachus prueban chayqa caso ordinario: chay copia qan churasqaqa chay copia lluqsisqa. Chayqa valeqmi kayqa, chayta valorasqanrayku tupachiykuna llapa runapaqmi, chaymi mana qammanta huk runa chaykunata qhawayta atin, hinaspa mana acuerdopichu.
Chay kamachikuy canario
Warrant canary nisqaqa huk willakuymi, takyasqa horariopi lluqsisqa, chaytam paqarichiqqa mana chaskirqanku pakasqa gobierno kamachiyta hark’asqa kanku willanankupaq — a Seguridad Nacional Carta, FISA kamachiy. Desarrolladorqa obligasqa kanman upallalla kananpaq chayna kamachikuy, ichaqa manam llullakunanpaq hikutasqachu kanman, chaymi kanarioqa rancio utaq chinkasqanqa kikinmi chay señal.
Chayqa kawsan canary.json waqaychasqa saphipi hinaspa chiqanlla apamusqa
GitHub kaqmanta, chayrayku historian auditable sapanchasqa ima mastarisqa sitio nisqanmanta.
Chaymanta rimanaqa llimp'i-codifican:
| Llinpi | Kaqkuna |
|---|---|
| Qumir — tukuy sut’i | Firmasqa, kunan kaq, chaymanta firmasqa ruwaqpa llavenwan tupan. Manaraqmi pakasqa kamachikuy chaskisqachu. |
| Qillu — vencido, utaq mana llapanchu sut’i | Manan mosoqyachisqachu karqan willasqa p’unchayninwan, nitaq paypa allClear banderaqa llulla. Upallalla kamachikuytaqa manam qarquyta atikunmanchu. |
| Puka — mana allin firma, utaq ripusqa | Firmaqa manam ruraqpa llavenwan tupanchu, icha willañiqiqa llapantam hurqusqa. Kaytaqa hatun advertenciata hina qhawariy. |
Chay frescura ancla
Firmasqa canarioqa qhipa Bitcoin bloque alturata chaymanta hash firmasqa ratopi churan. Chay hashqa manan yachakunmanchu karqan manaraq bloque kashaqtin, chaymi pruebakun canario kasqanmanta firmasqa chaymanta huk específico punto de tiempo aswanpas ñawpaqmanta firmasqa a granel killakuna ñawpaqta. Kaymanta rimana ancla huk bloque explorador kaqman t'inkikun chaymanta qhawayta atikunki.