ކޮންޓެންޓަށް ސްކިޕް ކޮށްލާށެވެ
އެނބުރި ނިމްޗެޓަށް

ނޮލެޖް ބޭސް ހޫޑް ދަށުގައެވެ

ބިލްޑް ޔަގީންކުރުން

އޮޕަން ސޯސް އެހީތެރިވެދެނީ ހަމައެކަނި ތިބާ ހިންގާ ކޯޑަކީ ކުރިން އޮތް ކޯޑެވެ ޝާއިއުކޮށްފައިވެއެވެ. ނިމްޗެޓް ބިނާކޮށްފައިވަނީ ޑިޓަރމިނިސްޓިކަލީ ކަމުން އެކަން އަމިއްލައަށް ޗެކް ކުރެވޭނެ، އެތެރެއިން... އެޕް ނުވަތަ ޓާމިނަލަކުންނެވެ.

ރިޕްރޮޑަކްޓިބަލް ބިލްޑްސް

އެޕް ބިލްޑިންގ އިން ދޫކުރަނީ ކ build-manifest.json ސޯސް ކޮމިޓް ހިމެނޭ، ކ ސާރވް ކުރެވޭ ކޮންމެ އެޗްޓީއެމްއެލް، ޖާވާސްކްރިޕްޓް އަދި ސީއެސްއެސް އެސެޓެއްގެ SHA-256 ހެޝް، އަދި އެއް ހެޝް bundleHash އެ މުޅި އެސެޓް ސެޓްގެ މައްޗަށް.

އައުޓްޕުޓް ޑިޕެންޑް ކުރަނީ ހަމައެކަނި ސޯސް ކޮންޓެންޓަށް — ރެކޯޑް ކުރެވޭ ބިލްޑް ޓައިމް ވެސް އެއީ... ކޮމިޓްގެ ޓައިމްސްޓޭމްޕް އަށް ވުރެ ބިލްޑް ދުއްވި ވަގުތަށް ވުރެ — އެހެންވީމާ ކޮންމެ މީހަކުވެސް ރީބިލްޑް ކުރާނީ ހަމަ އެގޮތަށެވެ commit އަށް ލިބެނީ ބައިޓް އެއްގޮތް ފައިލްތަކާއި ހަމަ އެގޮތެވެ bundleHash.

އެއަށްފަހު ގިޓްހަބް އެކްޝަނެއް ކޮންމެ ކޮމިޓެއް މިނިވަންކަމާއެކު އަލުން ބިލްޑްކޮށް ބިލްޑް-ޕްރޮވެންސް އަށް ސޮއިކުރެއެވެ ހެޝް އާއި މެނިފެސްޓަށް އެޓެސްޓޭޝަންތައް ދިނުމުން، އޭގައި ސޮއިކޮށްފައިވާ ރެކޯޑެއް ގުޅިފައި ހުރެއެވެ bundleHash ރިޕޮޒިޓަރީގައި ހުންނަ ކޮމިޓަކަށް، އުފެއްދުން ނޫން އެހެން އެއްޗަކުން ޑިޕްލޮއިމަންޓް.

އެބައުޓް ޑައިލޮގް ޗެކް ކުރާ ކަންތައްތައް

ގުޅިގެން އިން ހެޑަރ އިން ޗެކް ލައިވްކޮށް ހިންގަނީ، ތިބާގެ ބްރައުޒާގައެވެ.

ނިމްޗެޓް އެބައުޓް ޑައިލޮގް، ވަރޝަން ދައްކާ، ބިލްޑް އިންޓެގްރިޓީ އަދި ވޮރެންޓް ކެނެރީ ސްޓޭޓަސް.
އެބައުޓް ޑައިލޮގް: ވަރޝަން، ބިލްޑް އިންޓެގްރިޓީ، ވޮރެންޓް ކެނެރީ އަދި ޑިވެލޮޕަރަށް ސީދާ ލައިނެއް.

އެއީ ޕޭޖް ހަގީގަތުގައި ހިންގާ ކޮންމެ އެސެޓެއް އަލުން ހޯދައި، ވެބް ކްރިޕްޓޯ އެޕީއައި އިން ހެޝްކޮށް، އަދި... މެނިފެސްޓާއާ އަޅާކިޔައެވެ. ދެން — އަދި މިއީ މުހިންމު ބައި — އެއީ އަލުން ކޮމްޕިއުޓް ކުރެއެވެ bundleHash ހެޝްތަކުންނެވެ އޭތި ހަމަ ހިސާބުކޮށްފައި، އިން ނޫން މެނިފެސްޓުން ދައުވާކުރާ އެއްވެސް އެއްޗެއް، އަދި އެކަން ރިޕޮޒިޓަރީގެ ސޮއިކޮށްފައިވާ އެޓެސްޓޭޝަންތަކުގައި ބަލާށެވެ ގިޓްހަބް އެޕީއައި މެދުވެރިކޮށް.

އެއީ ޑިޕްލޮއިމަންޓެއް އަމިއްލައަށް ވައުޗަރ ކުރުން ހުއްޓުވާ ސަބަބެވެ: މޮޑިފައިޑް ފައިލްތައް އެއްކޮށް ސާރވް ކުރުމެވެ މެޗިންގ މެނިފެސްޓެއް އަދިވެސް ފެއިލްވަނީ، ރީކޮމްޕިއުޓް ކުރެވިފައިވާ ހެޝްގައި އެޓެސްޓޭޝަނެއް ނެތުމުންނެވެ.

ޙާލަތުސަބަބު
&ޗެކް؛ ވެރިފައިޑް އޮފިޝަލް އެޕް (n/n)ކޮންމެ އެސެޓެއް އެއްގޮތްވުމުން، ރީކޮމްޕިއުޓް ކުރެވިފައިވާ ބަންޑަލް ހެޝް ރިޕޮޒިޓަރީން އެޓެސްޓް ކުރެވެއެވެ، އަދި އެ ޕޭޖަށް ޚިދުމަތް ދެނީ ރަސްމީ ޑޮމެއިން އިންނެވެ.
⚠ ވެރިފައިޑް ބިލްޑް · ރަސްމީ އެޕް ނޫންއެ ކޯޑަކީ އަސްލު އަދި އެޓެސްޓް ކުރެވިފައިވާ ކޯޑެއް ނަމަވެސް މިއީ އެހެން ޑޮމެއިންއެއްގައި ހުންނަ ލޯގަނޑެކެވެ. ވެރިފިކޭޝަން ފޭލް ނުވެ ލޯގަނޑަކަށް މި އިންޒާރު ނައްތާނުލެވޭނެއެވެ.
✗ އެއްގޮތް ނުވުންއެސެޓެއް މެނިފެސްޓުން ބުނާ އެއްޗަކަށް ހެޝް ނުކުރެއެވެ.
✗ ނުރަސްމީ ބިލްޑްރީކޮމްޕިއުޓް ކުރެވިފައިވާ ބަންޑަލް ހެޝްގައި ރިޕޮޒިޓަރީން އެއްވެސް އެޓެސްޓޭޝަނެއް ނެތް — އަމިއްލައަށް އުފައްދާފައިވާ މެނިފެސްޓެކެވެ.
⚠ ޕްރޮވެންޝަން އަށް ވާސިލް ނުވެވޭނެއެވެގިޓްހަބް އެޕީއައި އަށް ވާސިލް ނުވެވުނު ކަމުން އެޓެސްޓޭޝަން އެއްވެސް ގޮތަކަށް ޗެކް ނުކުރެވުނެވެ.

އަމިއްލައަށް ޔަގީންކުރުން

ކޮމިޓް އަލުން ބިނާކޮށް އެބައުޓް ޑައިލޮގް ނަންތަކާއި އަޅާކިޔުން:

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

ޕްރިންޓް ކުރެވިފައިވާ ހެޝް އެއްގޮތްވާންވާނީ އެބައުޓް ޑައިލޮގްގައިވާ ހެޝް އާއި އެ ކޮމިޓްގެ ހެޝް އާއި ވެސް މެއެވެ ބިލްޑް-ޕްރޮވެންސް ރަން ސުމާރީ. އަދި ސީދާ ގިޓްހަބް ސީއެލްއައި އިން ވެސް ސޮއި ޗެކް ކުރެވޭނެ އެވެ:

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

އެ ވޯރެންޓް ކެނެރީ

ވޮރެންޓް ކެނެރީ އަކީ، ކަނޑައެޅިފައިވާ ޝެޑިއުލެއްގައި ޝާއިއުކޮށްފައިވާ، ޑިވެލޮޕަރަށް ލިބިފައިވާ ބަޔާނެކެވެ ނޫން ލިބިފައިވަނީ ސިއްރު ސަރުކާރުގެ އަމުރެއް އެމީހުންނަށް ހާމަކުރުން މަނާ — ކ ގައުމީ ސަލާމަތުގެ ސިޓީ، ފީސާގެ އަމުރެކެވެ. ޑިވެލޮޕަރަށް މަޖުބޫރު ކުރެވޭނީ އެކަމާ މެދު ހިމޭނުން ހުންނަން މިފަދަ އަމުރެއް ނަމަވެސް ދޮގު ހަދަން މަޖުބޫރު ނުކުރެވޭނެތީ ކެނެރީ މުސްކުޅި ނުވަތަ ގެއްލިގެން ދިއުމަކީ އެވެ އަމިއްލައަށް ސިގްނަލެވެ.

އެއީ ދިރިއުޅެނީ... canary.json ރިޕޮޒިޓަރީގެ ރޫޓްގައި ހުންނައިރު ސީދާ ގެނެސްދެއެވެ ގިޓްހަބް އިން ލިބޭތީ، އޭގެ ތާރީޚަކީ ޑިޕްލޮއިޑް ސައިޓުން ބުނާ ކޮންމެ އެއްޗަކުން މިނިވަންކަމާއެކު އޮޑިޓް ކުރެވޭ އެއްޗެކެވެ. އެބައުޓް ޑައިލޮގް އިން ކަލަރ-ކޯޑް ކުރެއެވެ:

ކުލަސަބަބު
ފެހި — ހުރިހާ ކަމެއް ސާފުސޮއިކޮށްފައިވާ، މިހާރު ހުރި، އަދި ސޮއި ޑިވެލޮޕަރުގެ ތަޅުދަނޑިއާ ގުޅެއެވެ. އަދި ސިއްރު އަމުރެއް ލިބިފައެއް ނުވެއެވެ.
ރީނދޫ — މުއްދަތު ހަމަނުވާ، ނުވަތަ ހުރިހާ ކަމެއް ސާފު ނުވާއެއީ އޭގެ ބަޔާންކޮށްފައިވާ ތާރީޚުން، ނުވަތަ އޭގެ... allClear ދިދައަކީ ދޮގެވެ. ހިމޭން އަމުރެއް ނެރެވޭކަށް ނެތެވެ.
ރަތް — ސައްހަ ނޫން ސޮއި، ނުވަތަ ގޮސްފައިވާސޮއި ޑިވެލޮޕަރުގެ ކީއާ ނުގުޅޭ، ނުވަތަ ފައިލް މުޅިން ނައްތާލެވިއްޖެއެވެ. މިއީ ސީރިއަސް އިންޒާރެއްގެ ގޮތުގައި ބަލާށެވެ.

އެ ތާޒާކަމުގެ ނަކަލެވެ

ސޮއިކޮށްފައިވާ ކެނެރީގައި ސޮއިކުރާ ވަގުތު އެންމެ ފަހުގެ ބިޓްކޮއިން ބްލޮކްގެ އުސްމިނާއި ހެޝް އެންބެޑްކޮށްފައިވެ އެވެ. އެ ހެޝް ބްލޮކް އުފެދުމުގެ ކުރިން އެނގޭކަށް ނެތް ކަމަށާއި، މިއީ ކެނެރީ ވީކަން ސާބިތުވާ ކަމެކެވެ ސޮއިކޮށްފި އެވެ ފަހުން މީގެ މަސްތަކެއް ކުރިން ބަލްކްކޮށް ކުރިން ސޮއިކުރުމަށްވުރެ ވަކި ވަގުތެއް. އެބައުޓް ޑައިލޮގް އިން އެންކަރ ބްލޮކް އެކްސްޕްލޯރަރ އާއި ގުޅުވައިދޭތީ ޗެކް ކުރެވޭނެއެވެ.