Contenido nisqaman saltay
Nymchat nisqaman kutiy

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.

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.

Nymchatmanta rimanakuna, laya rikuchiq, hunt'asqa kayta ruway chaymanta canary estadota garantiza.
Kaymanta rimana: laya, ruway hunt'asqa kay, garantiza canary chaymanta huk chiqan chiru ruwaqman.

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 kayninKaqkuna
&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 appchuCódigoqa chiqapmi, pruebasqataqmi, ichaqa kayqa huk dominiopi espejom. Espejoqa manam kay willayta hurquyta atinchu mana chiqapchayta mana atispa.
✗ Mana tupachiyHuk activoqa manan hash nisqachu imachus manifiesto nisqa nisqanman hina.
✗ Mana oficial ruwayWakmanta yupasqa paquete hash mana waqaychasqamanta pruebayuqchu — kikin ruwasqa manifesto.
⚠ Proveniencia mana chayay atiyGitHub 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

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:

LlinpiKaqkuna
Qumir — tukuy sut’iFirmasqa, kunan kaq, chaymanta firmasqa ruwaqpa llavenwan tupan. Manaraqmi pakasqa kamachikuy chaskisqachu.
Qillu — vencido, utaq mana llapanchu sut’iManan mosoqyachisqachu karqan willasqa p’unchayninwan, nitaq paypa allClear banderaqa llulla. Upallalla kamachikuytaqa manam qarquyta atikunmanchu.
Puka — mana allin firma, utaq ripusqaFirmaqa 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.