Embohasa pe contenido-pe
Ojevy Nymchat-pe

Arandupykuaaty ñemopyenda Pe capucha guýpe

Ojehechávo pe ñemopu’ã

Pe código abierto oipytyvõnte pe código remongu’éva ha’éramo pe código ha’eva’ekue oñemoherakuãva. Nymchat oñemopu’ã determinísticamente ikatu hag̃uáicha rehecha upéva ndete voi, pe... app térã peteĩ terminal guive.

Umi omopu’ãva ojejapo jeykuaa

Oñemopu’ãvo pe app osẽ peteĩ build-manifest.json oguerekóva pe commit fuente rehegua, a SHA-256 hash opaite HTML, JavaScript ha CSS mba’ekuaarã oñembohasáva rehegua, ha peteĩnte bundleHash upe activo conjunto pukukue ári.

Pe osëva odepende contenido fuente rehe añoite — jepe pe tiempo de construcción ojeregistráva haꞌehína pe commit sello de tiempo rangue pe momento oñemboguata hague pe construcción — upévare oimeraẽva omopu’ã jeýva peteĩcha commit ohupyty vore byte-ichagua ha peteĩchagua bundleHash.

Upe rire peteĩ GitHub Acción omopuꞌa jey peteĩteĩva commit ijehegui ha ofirma build-provenance atestaciones hash ha manifiesto-pe guarã, upéicha oî registro firmado ojoajúva a bundleHash peteĩ commit-pe oĩva tendañongatuhápe, omoheñóiva peteĩ mba’e ndaha’éiva pe despliegue rehegua.

Mba’épa ohecha pe ñe’ẽmondo Sobre rehegua

Upéva rehegua iñakãrapu’ãvape omongu’e pe jesareko en vivo, ne kundahárape.

Pe ñe’ẽmondo Nymchat rehegua, ohechaukáva versión, omopu’ã integridad ha ogarantisa estado canario.
Pe ñe’ẽmondo rehegua: versión, integridad ñemopu’ã, canario garantía ha peteĩ línea directa desarrollador-pe.

Ogueru jey peteĩteĩva mba’ekuaarã pe página añetehápe oñemboguatáva, ojapo hash Web Crypto API ndive, ha ombojoja pe manifiesto rehe. Upéi — ha péva ha’e pe parte iñimportánteva — upéva ocomputa jey pe bundleHash umi hash-gui upéva oñecalcula ramoite, ndaha’éi guive oimeraẽ mba’e he’íva manifiesto, ha oheka upéva umi atestación firmado repositorio-pe API GitHub rupive.

Upéva haꞌehína pe ojokóva peteĩ despliegue ogarantisa hag̃ua ijehegui: oservívo archivo modificado oñondive peteĩ manifiesto ojoajúva ofalla gueteri, pe hash oñecomputa jeýva ndorekóigui atestación.

TetãMbytevoréva
&vichea; App oficial ojehechaukáva (n/n) .Opaite mba’ekuaarã ojoaju, pe hash paquete oñemboheko jeýva oñemoañete tendañongatuha rupive, . ha pe página oñeservi dominio oficial guive.
⚠ Verificado build · ndaha'éi pe app oficialPe código añetegua ha ojehechauka, ha katu kóva haꞌehína peteĩ espejo ambue dominio-pe. Peteĩ espejo ndaikatúi oipe’a ko advertencia ofalla’ỹre verificación.
✗ Ojoavy’ỹvaPeteî activo ndohashái pe manifiesto he'ívape.
✗ Oñemopu’ã ndaha’éiva oficialPe hash paquete oñemboheko jeýva ndorekói atestación pe tendañongatuhágui — peteĩ manifiesto ojejapóva ijehegui.
⚠ Proveniencia ndaikatúiva oñeguahẽNdaikatúi oñeguahẽ GitHub API-pe, upévare ndaikatúi ojehecha pe atestación mokõive hendáicha.

Remoañetevo ndete voi

Emopu’ã jey pe commit umi Ñe’ẽñemi rehegua réra ha embojoja:

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

Pe hash oñeimprimíva ojoaju va’erã mokõivévape pe oĩva ñe’ẽmondo Sobre-pe ha pe oĩva upe commit-pe construcción-proveniencia ejecución resumen. Ikatu avei rehecha firma directamente GitHub CLI rupive:

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

Umi aplicación Android ha iOS rehegua

Pe cheque yvategua ha’e peteĩ jesareko web-app rehegua, ha mba’érepa iporã oje’e hesakã porã: peteĩ app nativa ndaikatúi ojapo ijehe upéicha avei. Pe oñemboguatáva nde teléfono-pe ha’e código máquina oñembohekopyréva, ndaha’éi pe... fuente oĩva tendañongatuhápe, ha mba’eve ikatúva ocomputa pe app tembipuru’ípe ombojoajúva peteĩva pe ambue.

Android ikatu ojapo pe mba’e iporãvéva oúva. Umi oñeinstaláva .apk ha’e peteĩ archivo ikatúva omoñe’ẽ pe app ha hash, ha hash opaite ñeguenohẽ oñemoherakuãva rehegua oĩma opavave renondépe: ñemoherakuã pe Zapstore ofirma peteĩ evento Nostr ogueraháva APK SHA-256 ha icertificado de firma SHA-256. Upéicha pe Android rehegua Upéva rehegua diálogo ojapo hash APK oñemboguatávagui, ogueru umi ofirmava’ekue umi mba’e ojehúva, oñongatu umi ofirmava’ekue añoite pe desarrollador clave rupive, ha ombojoja. Ohechauka mokõivéva hashes avei, ikatu hag̃uáicha ejapo jey pe jesareko tembipuru’ígui: emboguejy APK oñemoherakuãva, emongu’e sha256sum hese, ha emaña ndete voi pe mbaʼe oikóvare.

Peteĩ app oñemboguapýva Google Play-gui ndaikatúi ojehecha péicha, ha upéva ndaha'éi mba'e ojehecháva mba'e ojejavýiva rehe. Google oñembojegua'u opaite upéva upéiva iñe'ẽme ha omohenda peteĩ APK ambue mba'e rehe opaite tembiapo rehe, upévare upéva oĩva ne telefonu ndaha'éi pe failly omohechakóva ha i'ã (hash) ndoñe'ẽi mba'evéire oñeñombytáramo. Pe app oikuaa Play-gui oñembopoty haguére ha oñe'ẽ upéicha ndaha'éi omoĩ haguã mba'e oje'éva ndaipóri rehe. Rehecha hag̃ua ne rembiapo, eñembopoty pe APK oñeñombytáramo upéicha.

iOS ndaikatúi ojesareko mba’eveichavérõ. Apple oencripta ha ofirma jey peteĩteĩva ñemboguejy peteĩteĩ, upévare peteĩ hash oñekomputava’ekue nde iPhone-pe ha’e peteĩchagua nde iPhone-pe g̃uarã ha ndojoajúi mba’eve ndive oñemoherakuãva mamove. Pe diálogo Sobre he’i upéva directamente ohechauka rangue peteĩ tranquilizador estatus nde’iséiva mba’eve. Oipotáramo peteĩ Nymchat ikatúva remoañete Apple hardware-pe, eipuru web app, ohechakuaáva opaite vore omongu’éva.

Mba’épa ni peteĩva ko’ãvagui ndohechaukái

Peteĩ cheque peteĩ app oñemboguatáva ijehegui ndaikatúi ohechauka pe app ha’eha honesto — mávapa omoambuéva ikatu oipe’a avei pe cheque. Pe ohechaukáva ha'e pe káso ordinario: upéva pe copia nde oñeinstaláva ha’e pe copia oñemoherakuãva’ekue. Upéva vale la pena jaguereko pórke umi omombaʼe upéva umi ombojojáva ha’e público, upévare ambue tapicha ndaha’éiva nde ikatu ohecha, ha noĩri de acuerdo.

Pe orden canario rehegua

Canario orden ha'e peteî declaración, oñemoherakuãva horario fijo, orekóva desarrollador nahániri ohupyty peteî orden secreta gobierno-pegua oñembotove chupekuéra oikuaauka haguã — a Carta de Seguridad Nacional, peteî orden FISA rehegua. Pe desarrollador ikatu ojeobliga okirirĩ haĝua hese péicha orden, pero ndikatúi ojeobliga ijapu haguã, upéicha canario ohóva rancio térã okañýva ha'e ijeheguiete pe señal.

Oiko ipype canary.json tendañongatuha ypykuépe ha ojegueru directamente GitHub-gui, upévare hembiasakue ojehechakuaa ijeheguiete oimeraẽ mba’e he’ívagui pe tenda oñembohapéva. Pe ñe’ẽmondo Sobre-pegua ocodea color-codigo-pe:

Sa'yMbytevoréva
Hovyũ — opa mba’e hesakãOjefirma, koꞌag̃agua ha firma ojoaju moheñóihara clave ndive. Ndojehupytýi orden secreta.
Sa'yju — vencido, térã ndaha’éi opavave hesakãvaNoñembopiro’ýikuri pe fecha oje’évare, ni pe allClear poyvi ha’e japu. Ndikatúi oñemboyke peteî orden silenciosa.
Pytã — firma ndovaléiva, térã ohoPe firma ndojoajúi pe desarrollador clave ndive, térã pe vore ojeipeꞌapaite. Petrata ko mba’e peteĩ advertencia serio ramo.

Pe ancla frescura rehegua

Ko canario firmado oincrusta bloque Bitcoin ipyahúva altura ha hash ko momento ofirma jave. Upe hash ndikatúi ojekuaa oî mboyve bloque, péva ohechauka canario ha'e hague ofirmava’ekue rire peteĩ punto específico de tiempo oñefirma rangue a granel meses mboyve. Pe ñe’ẽmondo Sobre ombojoaju ancla peteĩ explorador bloque rehegua ndive ikatu hag̃uáicha rehecha.