Neidio i'r cynnwys
Yn ôl i Nymchat

Sylfaen wybodaeth O dan y cwfl

Gwirio'r adeilad

Mae ffynhonnell agored yn helpu dim ond os mai'r cod rydych chi'n ei redeg yw'r cod a oedd cyhoeddedig. Mae Nymchat wedi'i adeiladu'n benderfynol fel y gallwch chi wirio hynny eich hun, o'r tu mewn i'r ap neu o derfynell.

Adeiladau atgenhedladwy

Mae adeiladu'r ap yn allyrru a build-manifest.json yn cynnwys y ffynhonnell ymrwymiad, a SHA-256 hash o bob ased HTML, JavaScript a CSS a wasanaethir, ac un bundleHash dros y set asedau gyfan honno.

Mae'r allbwn yn dibynnu ar y cynnwys ffynhonnell yn unig - hyd yn oed yr amser adeiladu a gofnodwyd yw'r stamp amser commit yn hytrach na’r foment y rhedodd yr adeiladu—felly unrhyw un yn ailadeiladu’r un peth Mae ymrwymo yn cael ffeiliau beit-unfath a'r un peth bundleHash.

Yna mae GitHub Action yn ailadeiladu pob ymrwymiad yn annibynnol ac yn arwyddo tarddiad adeiladu ardystiadau ar gyfer yr hash a'r maniffest, felly mae cofnod wedi'i lofnodi yn clymu a bundleHash i ymrwymiad yn yr ystorfa, wedi ei gynyrchu gan rywbeth heblaw y lleoli.

Beth mae'r deialog About yn ei wirio

Ynghylch yn y pennyn yn rhedeg y siec yn fyw, yn eich porwr.

Mae deialog Nymchat About, sy'n dangos y fersiwn, yn adeiladu cywirdeb ac yn gwarantu statws caneri.
Yr ymgom About: fersiwn, adeiladu cywirdeb, caneri gwarant a llinell uniongyrchol i'r datblygwr.

Mae'n ail-nôl pob ased y mae'r dudalen yn ei redeg mewn gwirionedd, ei hashes gyda'r Web Crypto API, a yn cymharu yn erbyn y maniffest. Yna—a dyma’r rhan sy’n bwysig—fe yn cyfrifo'r bundleHash o'r hashes mae'n newydd ei gyfrifo, nid o unrhyw beth y mae'r amlwg yn ei honni, ac yn edrych ar hynny i fyny yn ardystiadau llofnodedig yr ystorfa trwy'r API GitHub.

Dyna sy'n atal defnydd rhag talu drosto'i hun: gweini ffeiliau wedi'u haddasu ynghyd â mae maniffest sy'n cyfateb yn dal i fethu, oherwydd nid oes gan y hash a ailgyfrifwyd unrhyw ardystiad.

StatwsYn golygu
&gwirio; Ap swyddogol wedi'i ddilysu (n/n)Mae pob ased yn cyfateb, mae'r stwnsh bwndel wedi'i ailgyfrifo yn cael ei ardystio gan yr ystorfa, a gwasanaethir y dudalen o'r parth swyddogol.
⚠ Adeilad wedi'i ddilysu · nid yr ap swyddogolMae'r cod yn ddilys ac wedi'i ardystio, ond mae hwn yn ddrych ar barth arall. Ni all drych ddileu'r rhybudd hwn heb fethu â dilysu.
✗ Diffyg cyfatebiaethNid yw ased yn hash i'r hyn y mae'r maniffest yn ei ddweud.
✗ Adeilad answyddogolNid oes gan y stwnsh bwndel wedi'i ailgyfrifo unrhyw ardystiad o'r ystorfa - maniffest hunan-wneud.
⚠ Ni ellir cyrraedd tarddiadNi ellid cyrraedd yr API GitHub, felly ni ellid gwirio'r ardystiad y naill ffordd na'r llall.

Ei wirio eich hun

Ailadeiladu'r ymrwymo enwau ymgom About a chymharu:

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

Dylai'r hash argraffedig gyfateb i'r un yn yr ymgom About a'r un yn yr ymgom hwnnw crynodeb rhediad adeiladu-tarddiad. Gallwch hefyd wirio'r llofnod yn uniongyrchol gyda'r GitHub CLI:

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

Y caneri gwarant

Mae caneri gwarant yn ddatganiad, a gyhoeddir ar atodlen sefydlog, sydd gan y datblygwr ddim wedi derbyn gorchymyn cyfrinachol gan y llywodraeth gwaherddir iddynt ddatgelu — a Llythyr Diogelwch Cenedlaethol, gorchymyn FISA. Gellir gorfodi'r datblygwr i aros yn dawel am gorchymyn o'r fath, ond ni ellir ei orfodi i ddweud celwydd, felly mae'r caneri yn mynd yn hen neu'n diflannu ei hun y signal.

Mae'n byw yn canary.json wrth wraidd yr ystorfa ac yn cael ei nôl yn uniongyrchol o GitHub, felly gellir archwilio ei hanes yn annibynnol ar beth bynnag a ddywed y safle a ddefnyddir. Mae lliw ymgom About yn ei godio:

LliwYn golygu
Gwyrdd - i gyd yn glirWedi'i lofnodi, yn gyfredol, ac mae'r llofnod yn cyfateb i allwedd y datblygwr. Nid oes unrhyw orchymyn cyfrinachol wedi'i dderbyn.
Melyn — yn hwyr, neu ddim i gyd yn glirNi chafodd ei adnewyddu erbyn ei ddyddiad penodedig, na'i allClear baner yn ffug. Ni ellir diystyru gorchymyn tawel.
Coch — llofnod annilys, neu wedi myndNid yw'r llofnod yn cyfateb i allwedd y datblygwr, neu mae'r ffeil wedi'i dileu'n gyfan gwbl. Trin hyn fel rhybudd difrifol.

Yr angor ffresni

Mae'r caneri wedi'i lofnodi yn ymgorffori'r uchder bloc Bitcoin diweddaraf a hash ar hyn o bryd o lofnodi. Ni allai'r hash hwnnw fod yn hysbys cyn i'r bloc fodoli, sy'n profi bod y caneri wedi ei arwyddo ar ol pwynt penodol mewn amser yn hytrach na llofnodi mewn swmp fisoedd ynghynt. Mae'r deialog About yn cysylltu'r angor ag archwiliwr bloc er mwyn i chi allu ei wirio.