အသိပညာအခြေခံ ပါးပျဉ်းအောက်မှာ
တည်ဆောက်မှုကို စစ်ဆေးခြင်း။
သင်အသုံးပြုနေသည့်ကုဒ်သည် ယခင်ကုဒ်ဖြစ်မှသာ Open source က ကူညီပေးပါသည်။ ထုတ်ဝေခဲ့သည်။ Nymchat ကို အဆုံးအဖြတ်ဖြင့် တည်ဆောက်ထားသောကြောင့် သင်ကိုယ်တိုင် စစ်ဆေးနိုင်မည်ဖြစ်သည်။ app သို့မဟုတ် terminal မှ။
ဤစာမျက်နှာသည် အဆင်ပြေစေရန် စက်ဖြင့်ဘာသာပြန်ထားပါသည်။ အင်္ဂလိပ်မူရင်းသည် အကျုံးဝင်သော ဗားရှင်းဖြစ်သည်။
ပြန်လည်ထုတ်လုပ်နိုင်သော အဆောက်အအုံများ
အက်ပလီကေးရှင်းကိုတည်ဆောက်ခြင်းသည် a ကိုထုတ်လွှတ်သည်။ build-manifest.json source commit, a
ဝန်ဆောင်မှုပေးထားသော HTML၊ JavaScript နှင့် CSS ပိုင်ဆိုင်မှုတိုင်း၏ SHA-256 hash နှင့် တစ်ခုတည်း
bundleHash အဲဒီ ပိုင်ဆိုင်မှုအစုံအပေါ်မှာ
ရလဒ်သည် အရင်းအမြစ်အကြောင်းအရာပေါ်တွင်သာ မူတည်သည် — မှတ်တမ်းတင်ထားသော တည်ဆောက်ချိန်သည်ပင် ဖြစ်သည်။
တည်ဆောက်ပြီးသည့်အချိန်ထက် commit ၏အချိန်တံဆိပ်ကို ရိုက်ပါ — ထို့ကြောင့် ပြန်လည်တည်ဆောက်သူတိုင်းသည် အလားတူပင်ဖြစ်သည်။
commit သည် byte-identical files နှင့် တူညီသည်။ bundleHash.
ထို့နောက် GitHub Action သည် သီးခြားကျူးလွန်မှုတစ်ခုစီကို ပြန်လည်တည်ဆောက်ပြီး တည်ဆောက်မှုသက်သေကို လက်မှတ်ရေးထိုးသည်။
hash နှင့် manifest အတွက် သက်သေခံချက်များ၊ ထို့ကြောင့် a ချည်ထားသော မှတ်တမ်းတစ်ခုရှိသည်။
bundleHash ၎င်းမှလွဲ၍ အခြားအရာမှ ထုတ်လုပ်သော repository တွင် ကတိပြုခြင်း။
တပ်ဖြန့်ခြင်း။
About ဒိုင်ယာလော့ဂ်က ဘာစစ်ဆေးမလဲ။
အကြောင်း ခေါင်းစီးတွင် ချက်လက်မှတ်ကို သင့်ဘရောက်ဆာတွင် တိုက်ရိုက်လုပ်ဆောင်သည်။
၎င်းသည် စာမျက်နှာ အမှန်တကယ်လည်ပတ်နေသည့် ပိုင်ဆိုင်မှုတစ်ခုစီကို ပြန်လည်ရယူပြီး၊ ၎င်းကို Web Crypto API ဖြင့် ဟက်ကာ၊
manifest နဲ့ ယှဉ်တယ်။ ဒါဆိုရင် ဒါက အရေးကြီးတဲ့ အပိုင်းပါ။
ပြန်လည်တွက်ချက်သည်။ bundleHash hashes မှ အဲဒါ ကိုယ့်ဆီက တွက်တာမဟုတ်ဘူး။
ထင်ရှားသော အရေးဆိုမှုမှန်သမျှကို သိုလှောင်ရုံ၏ လက်မှတ်ရေးထိုးထားသော အထောက်အထားများတွင် ကြည့်ရှုပါ။
GitHub API မှတဆင့်။
၎င်းသည် အသုံးချမှုကို သူ့အလိုလို အာမခံချက်ပေးခြင်းမှ ရပ်တန့်စေသည်- မွမ်းမံထားသောဖိုင်များနှင့်အတူ ဝန်ဆောင်မှုပေးခြင်း ပြန်လည်တွက်ချက်ထားသော hash တွင် အထောက်အထားမရှိသောကြောင့် ကိုက်ညီသော manifest သည် မအောင်မြင်သေးပါ။
| အဆင့်အတန်း | ဆိုလိုသည်။ |
|---|---|
| &စစ်ဆေး; အတည်ပြုထားသော တရားဝင်အက်ပ် (n/n) | ပိုင်ဆိုင်မှု ကိုက်ညီမှုတိုင်း၊ ပြန်လည်တွက်ချက်ထားသော အစုအစည်း hash ကို သိုလှောင်မှုမှ သက်သေပြသည်၊ နှင့် စာမျက်နှာကိုတရားဝင်ဒိုမိန်းမှဝန်ဆောင်မှုပေးသည်။ |
| ⚠ အတည်ပြုထားသော တည်ဆောက်မှု · တရားဝင်အက်ပ်မဟုတ်ပါ။ | ကုဒ်သည် စစ်မှန်ပြီး သက်သေပြထားသော်လည်း ၎င်းသည် အခြားဒိုမိန်းတွင် မှန်တစ်ခုဖြစ်သည်။ မှန်သည် အတည်ပြုခြင်း မအောင်မြင်ဘဲ ဤသတိပေးချက်ကို ဖယ်ရှား၍မရပါ။ |
| ✗ မကိုက်ညီပါ။ | ပိုင်ဆိုင်မှုတစ်ခုသည် ဖော်ပြချက်တွင် ဖော်ပြထားသည့်အရာနှင့် ကွဲလွဲမှုမရှိပါ။ |
| ✗ တရားဝင်မဟုတ်သောတည်ဆောက်မှု | ပြန်လည်တွက်ချက်ထားသော အစုအစည်း hash သည် သိုလှောင်မှုမှ အထောက်အထားမရှိပါ — ကိုယ်တိုင်ပြုလုပ်ထားသော သရုပ်ပြမှု။ |
| ⚠ အထောက်အထား မရနိုင်ပါ။ | GitHub API ကို ဆက်သွယ်၍မရပါ၊ ထို့ကြောင့် အထောက်အထားကို တစ်နည်းနည်းဖြင့် စစ်ဆေး၍မရပါ။ |
၎င်းကို ကိုယ်တိုင်စစ်ဆေးပါ။
About dialog အမည်များကို ပြန်လည်တည်ဆောက်ပြီး နှိုင်းယှဉ်ပါ-
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>"
ပုံနှိပ်ထားသော hash သည် About ဒိုင်ယာလော့ခ်ရှိ တစ်ခုနှင့် ထိုကွန်မန့်၏ နှစ်ခုစလုံးနှင့် ကိုက်ညီသင့်သည်။ build-provenance run အကျဉ်းချုပ်။ လက်မှတ်ကို GitHub CLI ဖြင့်လည်း တိုက်ရိုက်စစ်ဆေးနိုင်သည်-
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Android နှင့် iOS အက်ပ်များ
အထက်ဖော်ပြပါစစ်ဆေးမှုသည် ဝဘ်အက်ပ်စစ်ဆေးချက်ဖြစ်ပြီး အကြောင်းရင်းကို ရှင်းရှင်းလင်းလင်းဖော်ပြရကျိုးနပ်သည်- မူရင်းအက်ပ် သူ့ဘာသာသူ အတူတူလုပ်လို့မရဘူး။ သင့်ဖုန်းတွင် အလုပ်လုပ်သည့်အရာသည် စက်ကုဒ်မဟုတ်ဘဲ စုစည်းထားသည်။ repository အတွင်းရှိရင်းမြစ်ဖြစ်ပြီး၊ စက်ပစ္စည်းပေါ်ရှိ app သည် မည်သည့်အရာနှင့်မျှ မသက်ဆိုင်ပါ။ အခြား
Android သည် နောက်ထပ် အကောင်းဆုံးအရာများကို လုပ်ဆောင်နိုင်သည်။ တပ်ဆင်ထားသည်။ .apk အက်ပလီကေးရှင်းမှဖတ်နိုင်သောဖိုင်တစ်ခုဖြစ်သည်။
နှင့် hash ၊ ထုတ်ဝေမှုတိုင်း၏ hash သည် အများသူငှာဖြစ်နေပြီဖြစ်သည်- ထုတ်ဝေမှုဆီသို့
Zapstore
APK ၏ SHA-256 နှင့် ၎င်း၏ လက်မှတ်ရေးထိုးသည့် လက်မှတ်၏ SHA-256 ပါရှိသော Nostr ဖြစ်ရပ်ကို လက်မှတ်ရေးထိုးပါ။ ဒါကြောင့်
Android ပါ။ အကြောင်း ဒိုင်ယာလော့ဂ်သည် ၎င်းမှ လုပ်ဆောင်နေသည့် APK ကို ဟက်ကာ၊ လက်မှတ်ထိုးထားသော သူများကို ထုတ်ယူသည်။
အဖြစ်အပျက်များ၊ ဆော့ဖ်ဝဲရေးသားသူ၏သော့ဖြင့် လက်မှတ်ရေးထိုးထားသည့်အရာများကိုသာ သိမ်းဆည်းထားပြီး နှိုင်းယှဉ်ပါ။ နှစ်ခုကို ပြပါတယ်။
hashes လည်း ပါသောကြောင့် သင်သည် စက်ကို check off ပြန်လုပ်နိုင်ပါသည်။ ထုတ်ဝေထားသော APK ကို ဒေါင်းလုဒ်လုပ်ပါ၊ ဖွင့်ပါ။
sha256sum အဲဒီအပေါ်မှာ တူညီတဲ့ အဖြစ်အပျက်ကို သင်ကိုယ်တိုင် ကြည့်ပါ။
Google Play မှ ထည့်သွင်းထားသည့်အက်ပ်ကို ဤနည်းဖြင့် စစ်ဆေး၍မရပါ။အဆိုပါ Google က၎င်း၏ကိုယ်ပိုင် key ကိုနှင့်အတူတစ်ဦးချင်းစီကို upload ကို re-sign လုပ်ပါနှင့်သင်၏ဖုန်းပေါ်မှာလေယာဉ်မရှိသမျှဖိုင်ကိုထုတ်လုပ်ခဲ့သည်မဟုတ်၎င်း၏ hash ကိုအကြောင်းအရာမရှိမဟုတ်ပါဘူး, ဒါကြောင့်သင်၏ဖုန်းပေါ်မှာလေယာဉ်မရှိသမျှဒေါင်းလုဒ်ကို re-sign လုပ်ပါသည်။ အဆိုပါ app ကို Play ကို install လုပ်ခြင်းကိုအသိအမှတ်တံဆိပ်ခြင်းမဟုတ်အပြောင်းအမှတ်တံဆိပ်ခြင်းမဟုတ်ကဲ့သို့ပြောပါတယ်။ သငျသညျသညျသညျသင်တို့ကိုယ်ပိုင်သင်တန်းစစ်ဆေးရန်, အဆိုပါ APK ကို
iOS ကို လုံးဝ စစ်လို့မရပါဘူး။ Apple သည် ဒေါင်းလုဒ်တစ်ခုစီကို စာဝှက်ပြီး ပြန်လည်အမှတ်အသားပြုသည်။ တစ်ဦးချင်းစီ၊ ထို့ကြောင့် သင့် iPhone တွင် တွက်ချက်ထားသော hash သည် သင့် iPhone နှင့် ဘာမှမကိုက်ညီပါ။ ဘယ်နေရာမှာမဆို ထုတ်ပြန်တယ်။ About ဒိုင်ယာလော့ခ်သည် စိတ်ချမှုကိုပြသမည့်အစား ၎င်းကို ပြတ်ပြတ်သားသားပြောထားသည်။ အခြေအနေက ဘာမှ အဓိပ္ပါယ်မရှိဘူး။ Nymchat ကို လိုချင်ပါက Apple hardware တွင် စစ်ဆေးနိုင်ပြီး ဝဘ်ကို အသုံးပြုပါ။ အလုပ်လုပ်နေတဲ့ ဖိုင်တိုင်းကို စစ်ဆေးပေးမယ့် app ဖြစ်ပါတယ်။
အက်ပ်တစ်ခု၏ စစ်ဆေးချက်တစ်ခုသည် သူ့အလိုလိုလည်ပတ်နေသည်မှာ အက်ပ်သည် ရိုးသားကြောင်း သက်သေမပြနိုင်ပေ — မည်သူမဆို ၎င်းကို မွမ်းမံထားသည်။ ချက်လက်မှတ်ကိုလည်း ဖယ်ရှားနိုင်သည်။ ၎င်းသည် သာမာန်ကိစ္စဖြစ်သည်၊ မိတ္တူကို သင် သက်သေပြသည်။ ထုတ်ဝေခဲ့သည့် ကော်ပီကို ထည့်သွင်းထားသည်။ တန်ဖိုးထားတတ်သူမို့ တန်ဖိုးထားတတ်သူပါ။ နှိုင်းယှဥ်မှုသည် အများသူငှာဖြစ်သည်၊ ထို့ကြောင့် ၎င်းတို့ကို သင်စစ်ဆေးနိုင်ပြီး သဘောမတူပါက အခြားတစ်ဦးဦးမှ စစ်ဆေးနိုင်ပါသည်။
ရမ်းကိန္နရီ
ဝရမ်း Canary ဆိုသည်မှာ ဆော့ဖ်ဝဲရေးသားသူတွင် သတ်မှတ်ထားသော အချိန်ဇယားအတိုင်း ထုတ်ပြန်သည့် ထုတ်ပြန်ချက်ဖြစ်သည်။ မဟုတ်ဘူး အစိုးရ၏ လျှို့ဝှက်အမိန့်ကို ထုတ်ဖော်ခွင့် တားမြစ်ထားသည်—က အမျိုးသားလုံခြုံရေးပေးစာ၊ FISA အမိန့်။ ပြုစုသူကို နှုတ်ဆိတ်နေရန် ခိုင်းစေနိုင်သည်။ ထိုသို့သော အမိန့်ရှိသော်လည်း လိမ်ညာရန် တွန်းအားပေး၍ မရသောကြောင့် ကိန္နရီသည် ဆိတ်သုဉ်းသည် သို့မဟုတ် ပျောက်ကွယ်သွားသည်။ သူ့ဟာသူ signal ကို။
နေထိုင်သည်။ canary.json repository ၏ root တွင်တိုက်ရိုက်ယူဆောင်သည်။
GitHub မှ၊ ထို့ကြောင့် ၎င်း၏သမိုင်းကြောင်းကို ဖြန့်ကျက်ထားသည့်ဆိုက်ကပြောသမျှကို သီးခြားစစ်ဆေးနိုင်သည်။
About dialog သည် ၎င်းကို အရောင်-ကုဒ်ပေးသည်-
| အရောင် | ဆိုလိုသည်။ |
|---|---|
| အစိမ်းရောင် - အားလုံးရှင်းပါတယ်။ | လက်မှတ်ထိုးထားသော၊ လက်ရှိနှင့် လက်မှတ်သည် ဆော့ဖ်ဝဲရေးသားသူ၏သော့နှင့် ကိုက်ညီပါသည်။ မည်သည့်လျှို့ဝှက်အမိန့်ကိုမှ လက်ခံရရှိခြင်းမရှိသေးပါ။ |
| အဝါရောင် - ရက်လွန်နေသည်၊ သို့မဟုတ် အလုံးစုံ မရှင်းလင်းပါ။ | ၎င်းကို ၎င်း၏ဖော်ပြထားသောရက်စွဲ သို့မဟုတ် ၎င်း၏ဖော်ပြချက်ဖြင့် ပြန်လည်မွမ်းမံထားခြင်းမရှိပါ။ allClear အလံသည် မှားယွင်းသည်။ အသံတိတ်အမိန့်ကို ပယ်ချလို့ မရဘူး။ |
| အနီရောင် — မမှန်ကန်သော လက်မှတ် သို့မဟုတ် သွားပြီ | လက်မှတ်သည် ဆော့ဖ်ဝဲရေးသားသူ၏သော့နှင့် မကိုက်ညီပါ သို့မဟုတ် ဖိုင်ကို လုံးလုံးလျားလျား ဖယ်ရှားလိုက်ပါပြီ။ ဒါကို လေးနက်တဲ့သတိပေးချက်အဖြစ် သဘောထားပါ။ |
လတ်ဆတ်မှုမျိုးရိုး
လက်မှတ်ရေးထိုးထားသော Canary သည် လက်မှတ်ထိုးသည့်အချိန်တွင် နောက်ဆုံးထွက် Bitcoin ဘလောက်အမြင့်နှင့် hash ကို ထည့်သွင်းထားသည်။ ကိန္နရီဖြစ်ကြောင်း သက်သေပြသည့် ပိတ်ဆို့မတည်ရှိမီက ထို hash ကို မသိနိုင်ပါ။ လက်မှတ်ရေးထိုးခဲ့သည်။ ပြီးနောက် လအမြောက်အများအတွင်း ကြိုတင်လက်မှတ်ထိုးခြင်းထက် အချိန်မီတိကျသောအချက်တစ်ခု။ About ဒိုင်ယာလော့ခ်သည် သင်စစ်ဆေးနိုင်စေရန် ပိတ်ဆို့ရှာဖွေသူနှင့် ချိတ်ဆက်ထားသည်။