Белем базасы Башлык астында
Төзелешне тикшерү
Ачык чыганак сез эшләгән код булган очракта гына ярдәм итә бастырылган. Nymchat детерминистик рәвештә төзелгән, шуңа күрә сез үзегезне, эчтән тикшерә аласыз кушымта яки терминалдан.
Бу бит уңайлык өчен машинага тәрҗемә ителгән. Инглизчә оригиналь - кулланыла торган версия.
Репродуктив корылмалар
Кушымта төзү а build-manifest.json чыганакны үз эченә алган, а
SHA-256 һәрбер HTML, JavaScript һәм CSS активы, һәм бер
bundleHash бөтен активлык өстендә.
Чыгыш чыганак эчтәлегенә генә бәйле - хәтта язылган төзү вакыты да
төзү вакыты түгел, ә вакыт срокы ясагыз - шуңа күрә кем дә булса яңадан торгызыла
тапшыру байтка охшаган файллар ала һәм шул ук bundleHash.
GitHub Action аннары һәрбер эшне мөстәкыйль торгыза һәм төзү-раслауга кул куя
хэш һәм манифест өчен аттестацияләр, шуңа күрә имзаланган язма бар
bundleHash аннан башка берәр нәрсә җитештергән резервуарда
урнаштыру.
Диалог тикшерүләре турында
Турында башламда чекны турыдан-туры эшли, браузерыгызда.
Ул бит эшләгән һәр активны яңадан ала, аны Web Crypto API белән юа һәм
манифест белән чагыштыра. Аннары - һәм бу мөһим өлеш - ул
.әр сүзнең bundleHash гашлардан Бу исәпләнә, түгел
манифест таләп иткән нәрсә, һәм репозитарий имзаланган аттестациядә
GitHub API аша.
Нәкъ менә моны урнаштыруны туктату: үзгәртелгән файлларга хезмәт күрсәтү туры килгән манифест һаман да уңышсыз, чөнки исәпләнгән гашның аттестациясе юк.
| Статус | Мәгънәсе |
|---|---|
| & тикшерү; Тикшерелгән рәсми кушымта (n / n) | Everyәрбер актив туры килә, исәпләнгән тупланма хэш склад белән расланган, һәм бит рәсми доменнан бирелә. |
| ⚠ Тикшерелгән төзү · рәсми кушымта түгел | Код чын һәм аттестацияләнгән, ләкин бу бүтән домендагы көзге. Көзге бу кисәтүне тикшермичә бетерә алмый. |
| Mat туры килмәү | Актив манифестта әйтелгәннәргә ашыкмый. |
| Off Рәсми булмаган төзелеш | Хисапланган тупланма гашның саклагычтан аттестациясе юк - үзеннән-үзе ясалган манифест. |
| ⚠ Прованска ирешеп булмый | GitHub APIга ирешеп булмады, шуңа күрә аттестацияне ике яктан да тикшереп булмый. |
Моны үзегез тикшерегез
Диалог исемнәре турында бурычны яңадан торгызыгыз һәм чагыштырыгыз:
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>"
Басылган хэш "About" диалогындагы һәм бу бурычка туры килергә тиеш төзү-раслау. Сез имзаны турыдан-туры GitHub CLI белән тикшерә аласыз:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
Гарантия канариясе
Гарантия канариясе - билгеле бер график буенча бастырылган, эшкәртүченең түгел яшерен хөкүмәт заказы алды, аларга ачу тыелды - а Милли Куркынычсызлык Хаты, FISA заказы. Төзүче эндәшергә мәҗбүр булырга мөмкин андый тәртип, ләкин ялганларга мәҗбүр ителми, шуңа күрә канар искергән яки юкка чыга үзе сигнал.
Ул яши canary.json саклагычның тамырында һәм турыдан-туры китерелә
GitHub'тан, шуңа күрә аның тарихы урнаштырылган сайт нәрсә әйтсә дә бәйсез рәвештә тикшерелә.
Диалог төс-кодлары турында:
| Төс | Мәгънәсе |
|---|---|
| Яшел - барысы да аңлаешлы | Имзаланган, агымдагы һәм имза төзүче ачкычына туры килә. Яшерен заказ алынмады. |
| Сары - вакыт узган, яки барысы да аңлашылмый | Билгеләнгән датасы, яисә аның белән яңартылмады allClear флаг ялган. Тынычландырылган тәртипне дә искәртеп булмый. |
| Кызыл - имза дөрес түгел, яисә китте | Имза эшкәртүченең ачкычына туры килми, яки файл бөтенләй бетерелде. Моны җитди кисәтү итеп карагыз. |
Яңалык якоры
Имзаланган канар соңгы Bitcoin блок биеклеген һәм гашны имзалаган вакытта үз эченә ала. Бу хэш блок булганчы билгеле булмаган, бу канарның булуын раслый имзаланган аннан соң билгеле бер пункт, моннан берничә ай алдан күп имзаланганчы. "Диалог" диалогын якорны блок эзләүче белән бәйли, сез аны тикшерә аласыз.