Ny fototry ny fahalalana Eo ambanin'ny satroka
Fanamarinana ny fananganana
Ny loharanom-baovao misokatra ihany no manampy raha ny kaody ampanaovinao dia ny kaody taloha navoaka. Nymchat dia naorina deterministically mba hahafahanao manamarina izany ny tenanao, avy ao anatiny app na avy amin'ny terminal.
Ity pejy ity dia nadika amin'ny milina mba hahamora kokoa. Ny original amin'ny teny anglisy no dikan-teny mihatra.
Fanorenana azo averina
Ny fananganana ny fampiharana dia mamoaka a build-manifest.json misy ny source commit, a
SHA-256 hash amin'ny fananana HTML, JavaScript ary CSS, ary tokana
bundleHash ambonin'ny fitambaran'ny fananana rehetra.
Ny vokatra dia tsy miankina afa-tsy amin'ny votoatin'ny loharano - na dia ny fotoana fananganana voarakitra aza dia ny
commit fa tsy tamin'ny fotoana nandehanan'ny fananganana — ka na iza na iza manangana indray
commit dia mahazo rakitra byte mitovy ary mitovy bundleHash.
Ny GitHub Action dia manangana indray ny commit tsirairay avy ary manao sonia ny fananganana-provenance
atestations momba ny hash sy ny manifest, noho izany dia misy firaketana voasonia mamatotra a
bundleHash amin'ny commit ao amin'ny repository, novokarin'ny zavatra hafa ankoatry ny
fametrahana.
Inona no hamarinin'ny resaka About
About ao amin'ny lohapejy dia mandeha mivantana ny fanamarinana, ao amin'ny navigateur anao.
Izy io dia maka indray ny fananana tsirairay izay tena mandeha ny pejy, manindrona azy amin'ny Web Crypto API, ary
mampitaha amin'ny mazava. Avy eo - ary ity no ampahany manan-danja - izany
recomputes ny bundleHash avy amin'ny hashes izany kajy fotsiny fa tsy avy
na inona na inona lazain'ny manifest, ary mijery izany ao amin'ny fanamarinam-panamarinana voasonia
amin'ny alàlan'ny GitHub API.
Izany no manakana ny fametrahana tsy hiantoka ny tenany: manolotra rakitra novaina miaraka amin'ny Mbola tsy nahomby ny fanehoana mifanandrify, satria tsy misy porofo ny hash voaverina.
| sata | MAMPIASA |
|---|---|
| &marina; Fampiharana ofisialy voamarina (n/n) | Ny fananana rehetra dia mifanandrify, ny hash fehezam-boninkazo voaverina nohamarinin'ny tahiry, SY atolotra avy amin'ny sehatra ofisialy ny pejy. |
| ⚠ Fanorenana voamarina · fa tsy ny fampiharana ofisialy | Ny kaody dia tena izy ary voaporofo fa fitaratra amin'ny sehatra hafa ity. Tsy afaka manala io fampitandremana io ny fitaratra raha tsy misy ny fanamarinana. |
| ✗ Tsy mifanaraka | Ny fananana iray dia tsy miraharaha izay lazain'ny manifest. |
| ✗ Fanorenana tsy ofisialy | Tsy misy porofo avy amin'ny fitehirizam-bokatra ny tenifototra averina kajy - fanehoana ny tenany. |
| ⚠ Tsy azo tratrarina | Ny GitHub API dia tsy azo tratrarina, noho izany dia tsy azo nohamarinina ny fanamarinana. |
Manamarina izany ny tenanao
Avereno indray ny commit ny anaran'ny fifanakalozan-kevitra ary ampitahao:
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>"
Ny tenifototra vita pirinty dia tokony hifanaraka amin'ny iray ao amin'ny fifanakalozan-kevitra momba ny momba sy ny iray ao amin'io commit io build-provenance run summary. Azonao atao koa ny manamarina mivantana ny sonia miaraka amin'ny GitHub CLI:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Ny fampiharana Android sy iOS
Ny fanamarinana etsy ambony dia fanaraha-maso fampiharana amin'ny Internet, ary mendrika ny hambara mazava tsara ny antony: fampiharana teratany tsy afaka manao izany amin'ny tenany ihany. Ny mandeha amin'ny findainao dia kaody milina natambatra fa tsy ny loharano ao amin'ny tahiry, ary tsy misy na inona na inona azon'ny app kajy amin'ny fitaovana mifandraika amin'ny iray amin'ny hafa.
Android dia afaka manao ny zavatra tsara indrindra manaraka. Ny napetraka .apk dia rakitra azon'ny app vakiana
ary ny hash, ary ny hash isaky ny famoahana navoaka dia efa ampahibemaso: famoahana amin'ny
Zapstore
manao sonia hetsika Nostr mitondra ny SHA-256 an'ny APK sy ny SHA-256 an'ny fanamarinana sonia. Ka ny
Android About Ny fifanakalozan-kevitra dia manenjika ny APK iasany, maka ireo voasonia
hetsika, tsy mitazona afa-tsy izay nosoniavin'ny fanalahidin'ny mpamorona, ary mampitaha. Mampiseho ny roa izany
Hashes koa, mba hahafahanao mamerina ny fanamarinana ny fitaovana: alao ny APK navoaka, mihazakazaka
sha256sum amin'izany, ary jereo ny hetsika mitovy.
Ny fampiharana napetraka avy amin'ny Google Play dia tsy azo jerena amin'ity fomba ity, ary izany dia tsy famantarana fa tsy misy ratsy. Google dia manoratra indray ny famoahana tsirairay miaraka amin'ny fanalahidy manokana ary mamorona APK manokana ho an'ny fitaovana tsirairay, noho izany ny aterineto ao amin'ny findainao dia tsy ny rakitra nateraky ny mpamorona ary ny hash dia mifanaraka amin'ny zavatra rehetra azo ampahafantarina. Ny fampiharana dia mahatsapa ny Play installer ary milaza izany fa tsy milaza ny tsy fahombiazana.
Tsy azo jerena mihitsy ny iOS. Apple dia manisy encryption sy manao sonia indray ny fampidinana tsirairay tsirairay, noho izany ny hash computed amin'ny iPhone-nao dia miavaka amin'ny iPhone-nao ary tsy mifanaraka na inona na inona navoaka na aiza na aiza. Ny fifanakalozan-kevitra momba ny momba izany dia milaza izany mivantana fa tsy mampiseho fanomezan-toky sata tsy midika na inona na inona. Raha mila Nymchat ianao dia azonao atao ny manamarina amin'ny fitaovana Apple, ampiasao ny tranonkala app, izay manamarina ny rakitra rehetra mandeha.
Ny fanamarinana ny fampiharana iray mandeha irery dia tsy afaka manaporofo fa marina ny fampiharana - na iza na iza nanova azy afaka manala ny seky koa. Ny manaporofo izany dia ny tranga mahazatra: ny kopia anao napetraka dia ny kopia navoaka. Mendrika hanana izany satria manome lanja azy ny fampitahana dia ampahibemaso, ka olona hafa ankoatra anao dia afaka manamarina azy ireo, ary tsy mitovy hevitra.
Ny canary warrant
Ny canary warrant dia fanambarana, navoaka amin'ny fandaharam-potoana voafaritra, izay ananan'ny mpamorona tsy nahazo baiko miafina avy amin'ny governemanta fa voarara ny hamboraka azy ireo — a Taratasy momba ny fiarovam-pirenena, baiko FISA. Ny mpamorona dia azo terena hangina baiko toy izany, fa tsy azo terena handainga, ka ny canary lasa manta na manjavona ny tenany ny famantarana.
Mipetraka ao canary.json eo amin'ny fototry ny tahiry ary alaina mivantana
avy amin'ny GitHub, noho izany ny tantarany dia azo jerena tsy miankina amin'izay lazain'ny tranokala napetraka.
Ny lokon'ny fifanakalozan-dresaka About dia mamaritra azy:
| loko | MAMPIASA |
|---|---|
| Maitso — mazava daholo | Mifanaraka amin'ny fanalahidin'ny mpamorona ny sonia, ankehitriny ary ny sonia. Tsy nisy baiko miafina voaray. |
| MAVO - tara, na tsy mazava daholo | Tsy navaozina tamin'ny daty voalazany, na ny azy allClear diso ny saina. Tsy azo lavina ny baiko mangina. |
| MENA - sonia tsy mety, na lasa | Tsy mifanaraka amin'ny fanalahidin'ny mpamorona ny sonia, na nesorina tanteraka ilay rakitra. Raiso ho fampitandremana matotra izany. |
Ny vatofantsika freshness
Ny canary nosoniavina dia mampiditra ny haavon'ny sakana Bitcoin farany sy ny hash amin'ny fotoana hanaovana sonia. Mbola tsy fantatra io hash io talohan'ny nisian'ny sakana, izay manaporofo fa nisy ny canary sonia rehefa fotoana voafaritra tsara fa tsy nosoniavina mialoha volana maromaro talohan'izay. Ny fifanakalozan-dresaka momba ny momba dia mampifandray ny vatofantsika amin'ny mpikaroka sakana mba hahafahanao manamarina izany.