အသိပညာအခြေခံ ပါးပျဉ်းအောက်မှာ
တည်ဆောက်မှုကို စစ်ဆေးခြင်း။
သင်အသုံးပြုနေသည့်ကုဒ်သည် ယခင်ကုဒ်ဖြစ်မှသာ 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
ရမ်းကိန္နရီ
ဝရမ်း Canary ဆိုသည်မှာ ဆော့ဖ်ဝဲရေးသားသူတွင် သတ်မှတ်ထားသော အချိန်ဇယားအတိုင်း ထုတ်ပြန်သည့် ထုတ်ပြန်ချက်ဖြစ်သည်။ မဟုတ်ဘူး အစိုးရ၏ လျှို့ဝှက်အမိန့်ကို ထုတ်ဖော်ခွင့် တားမြစ်ထားသည်—က အမျိုးသားလုံခြုံရေးပေးစာ၊ FISA အမိန့်။ ပြုစုသူကို နှုတ်ဆိတ်နေရန် ခိုင်းစေနိုင်သည်။ ထိုသို့သော အမိန့်ရှိသော်လည်း လိမ်ညာရန် တွန်းအားပေး၍ မရသောကြောင့် ကိန္နရီသည် ဆိတ်သုဉ်းသည် သို့မဟုတ် ပျောက်ကွယ်သွားသည်။ သူ့ဟာသူ signal ကို။
နေထိုင်သည်။ canary.json repository ၏ root တွင်တိုက်ရိုက်ယူဆောင်သည်။
GitHub မှ၊ ထို့ကြောင့် ၎င်း၏သမိုင်းကြောင်းကို ဖြန့်ကျက်ထားသည့်ဆိုက်ကပြောသမျှကို သီးခြားစစ်ဆေးနိုင်သည်။
About ဒိုင်ယာလော့ခ်တွင် အရောင်-ကုဒ်များက ၎င်းကို ပေးသည်-
| အရောင် | ဆိုလိုသည်။ |
|---|---|
| အစိမ်းရောင် - အားလုံးရှင်းပါတယ်။ | လက်မှတ်ထိုးထားသော၊ လက်ရှိနှင့် လက်မှတ်သည် ဆော့ဖ်ဝဲရေးသားသူ၏သော့နှင့် ကိုက်ညီပါသည်။ မည်သည့်လျှို့ဝှက်အမိန့်ကိုမှ လက်ခံရရှိခြင်းမရှိသေးပါ။ |
| အဝါရောင် - ရက်လွန်နေသည်၊ သို့မဟုတ် အလုံးစုံ မရှင်းလင်းပါ။ | ၎င်းကို ၎င်း၏ဖော်ပြထားသောရက်စွဲ သို့မဟုတ် ၎င်း၏ဖော်ပြချက်ဖြင့် ပြန်လည်မွမ်းမံထားခြင်းမရှိပါ။ allClear အလံသည် မှားယွင်းသည်။ အသံတိတ်အမိန့်ကို ပယ်ချလို့ မရဘူး။ |
| အနီရောင် — မမှန်ကန်သော လက်မှတ် သို့မဟုတ် သွားပြီ | လက်မှတ်သည် ဆော့ဖ်ဝဲရေးသားသူ၏သော့နှင့် မကိုက်ညီပါ သို့မဟုတ် ဖိုင်ကို လုံးလုံးလျားလျား ဖယ်ရှားလိုက်ပါပြီ။ ဒါကို လေးနက်တဲ့သတိပေးချက်အဖြစ် သဘောထားပါ။ |
လတ်ဆတ်မှုမျိုးရိုး
လက်မှတ်ရေးထိုးထားသော Canary သည် လက်မှတ်ထိုးသည့်အချိန်တွင် နောက်ဆုံးထွက် Bitcoin ဘလောက်အမြင့်နှင့် hash ကို ထည့်သွင်းထားသည်။ ကိန္နရီဖြစ်ကြောင်း သက်သေပြသည့် ပိတ်ဆို့မတည်ရှိမီက ထို hash ကို မသိနိုင်ပါ။ လက်မှတ်ရေးထိုးခဲ့သည်။ ပြီးနောက် လအမြောက်အများအတွင်း ကြိုတင်လက်မှတ်ထိုးခြင်းထက် အချိန်မီတိကျသောအချက်တစ်ခု။ About ဒိုင်ယာလော့ခ်သည် သင်စစ်ဆေးနိုင်စေရန် ပိတ်ဆို့ရှာဖွေသူနှင့် ချိတ်ဆက်ထားသည်။