መሰረት ፍልጠት ኣብ ትሕቲ ሽፋን
ነቲ ህንጸት ምርግጋጽ
Open source ዝሕግዝ እቲ ትጥቀመሉ ዘለኻ ኮድ እቲ ዝነበረ ኮድ እንተኾይኑ ጥራይ እዩ። ተሓቲሙ። Nymchat ብdeterministically ዝተሃንጸ ስለ ዝኾነ ባዕልኻ ክትፍትሽ ትኽእል ኢኻ፣ ካብ ውሽጢ እቲ... app ወይ ካብ ተርሚናል።
እዚ ገጽ ንመመላእታ ብማሽን ዝተተርጎመ እዩ። እቲ ናይ እንግሊዝኛ ኦሪጅናል እቲ ዝምልከቶ ስሪት እዩ።
ክባዛሕ ዝኽእል ህንጻታት
ምህናጽ እቲ ኣፕ ሀ build-manifest.json ምንጪ commit ዝሓዘ፣ ሀ
SHA-256 ሃሽ ናይ ነፍሲ ወከፍ ዝቐርብ HTML, JavaScript and CSS asset, ከምኡውን ሓደ ንጽል
bundleHash ኣብ ልዕሊ እቲ ምሉእ ንብረት ስብስብ።
እቲ ውጽኢት ኣብቲ ምንጪ ትሕዝቶ ጥራይ እዩ ዝምርኮስ — ዋላ እቲ ዝተመዝገበ ናይ ህንጸት ግዜ እቲ...
commit's timestamp ኣብ ክንዲ እቲ ህንጸት ዝጎየየሉ ህሞት — ስለዚ ዝኾነ ሰብ ተመሳሳሊ ዳግማይ ዝሃንጽ
commit ባይት-ተመሳሳሊ ፋይላትን ተመሳሳሊን ይረክብ bundleHash.
ድሕሪኡ ሓደ GitHub Action ንነፍሲ ወከፍ commit ብናጻ ዳግማይ ይሃንጾን build-provenance ይፍርምን።
ንሃሽን ማኒፌስትን ዝምልከት መሰኻኽርታት፣ ስለዚ ሀ ዝእስር ዝተፈረመ መዝገብ ኣሎ።
bundleHash ናብቲ ኣብ መኽዘን ዘሎ commit፣ ብዘይካ እቲ ብኻልእ ነገር ዝፍጠር
ምውፋር ምዃኑ’ዩ።
እቲ ብዛዕባ ዝርርብ እንታይ ይምርምር
ብዝዕባ ኣብቲ ርእሲ እቲ ምፍታሽ ብቐጥታ የካይዶ፣ ኣብ መርበብ ሓበሬታኻ።
ነፍሲ ወከፍ እቲ ገጽ ብጭቡጥ ዝሰርሓሉ ዘሎ ንብረት ዳግማይ ይወስድ፣ ብዌብ ክሪፕቶ ኤፒኣይ ሃሽ ይገብሮ፣ ከምኡውን...
ምስቲ ግሁድ ይነጻጸር። ሽዑ — እዚ ድማ እቲ ኣገዳሲ ክፋል እዩ — ንሱ
ዳግማይ ይሕሰብ ነቲ... bundleHash ካብ ሃሽታት እቲ ነገር በቃ ዝተሓሰበ እምበር ካብ ኣይኮነን።
ዝኾነ ይኹን እቲ ማኒፌስት ዝብሎ፣ ከምኡ’ውን ነቲ ኣብቲ መኽዘን ዝተፈረመ ምስክርነት ይርእዮ
ብመንገዲ GitHub API ኣቢሉ።
እዚ እዩ ንሓደ ምዝርጋሕ ንነብሱ ዋሕስ ከይገብር ዝዓግቶ: ዝተመሓየሹ ፋይላት ብሓባር ምስ ምግልጋል ሓደ ናይ ምትእስሳር ማኒፌስት ጌና ይፈሽል፣ ምኽንያቱ እቲ ዳግማይ ዝተቖጽረ ሃሽ ዝኾነ ምስክርነት የብሉን።
| ኩነታት | ማለት |
|---|---|
| &አፃሪ፤ ዝተረጋገጸ ወግዓዊ ኣፕ (n/n) | ኩሉ ንብረት ይሰማማዕ፣ እቲ ዳግማይ ዝተቖጽረ ቡንደል ሃሽ ብመኽዘን ይምስከር፣ እና እቲ ገጽ ካብቲ ወግዓዊ ዓውዲ እዩ ዝቐርብ። |
| ⚠ Verified build · ወግዓዊ ኣፕ ኣይኮነን። | እቲ ኮድ ሓቀኛን ዝተመስከረን ኮይኑ፡ እዚ ግን ኣብ ካልእ ዓውዲ መስትያት እዩ። መስትያት ነዚ መጠንቀቕታ ምርግጋጽ ከይፈሸለ ከውጽኦ ኣይክእልን እዩ። |
| ✗ ዘይምስምማዕ | ሓደ ንብረት ነቲ ማኒፌስት ዝብሎ ሃሽ ኣይገብርን እዩ። |
| ✗ ዘይወግዓዊ ህንጸት። | እቲ ዳግማይ ዝተቖጽረ ቡንደል ሃሽ ካብቲ መኽዘን ዝኾነ ምስክርነት የብሉን - ባዕሉ ዝሰርሖ ማኒፌስት። |
| ⚠ መበቆል ዘይብጻሕ | እቲ GitHub API ክብጻሕ ስለዘይከኣለ፡ እቲ ምስክርነት ብኽልቲኡ መንገዲ ክፍተሽ ኣይከኣለን። |
ባዕልኻ ምርግጋጽ
ነቲ commit the About ዝብል ናይ ዝርርብ ኣስማት ዳግማይ ሃንጾን ኣነጻጽርን፤
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>"
እቲ ዝተሓትመ ሃሽ ምስቲ ኣብ ዝርርብ ብዛዕባ ዘሎን ምስቲ ኣብቲ commit ዘሎን ክሰማማዕ ኣለዎ። build-provenance run ጽማቕ። ብተወሳኺ ነቲ ፊርማ ብቐጥታ ብGitHub CLI ክትፍትሽዎ ትኽእሉ ኢኹም፤
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
እቲ ዋርንት ካናሪ
ዋርንት ካናሪ፡ ኣብ ውሱን መደብ ዝሕተም፡ እቲ ኣማዕባሊ ዘለዎ መግለጺ እዩ። ዘይኮነ ንኸይገልጹ ዝተኸልከሉ ምስጢራዊ መንግስታዊ ትእዛዝ ተቐቢሎም — ሀ ደብዳበ ሃገራዊ ድሕነት፡ ትእዛዝ ፊሳ። እቲ ኣማዕባሊ ስቕ ክብል ክግደድ ይኽእል እዩ። ከምዚ ዝኣመሰለ ትእዛዝ፡ ግን ክሕሱ ክግደድ ስለዘይክእል፡ እቲ ካናሪ ምብስባስ ወይ ዝጠፍእ እዩ። ባዕሉ እቲ ምልክት እዩ።
ኣብ ዝነብር canary.json ኣብ ሱር ናይቲ መኽዘን ኮይኑ ብቐጥታ ይመጽእ
ካብ GitHub ዝመጽእ ኮይኑ፡ ታሪኹ ካብቲ ዝተዘርግሐ መርበብ ሓበሬታ ዝብሎ ነጻ ኮይኑ ኦዲት ዝግበረሉ እዩ።
እቲ ብዛዕባ ዝርርብ ሕብሪ-ኮድ ይህቦ፤
| ሕብሪ | ማለት |
|---|---|
| ቆፅለዋይ — ኩሉ ንጹር እዩ። | ዝተፈረመ፣ እዋናዊን እቲ ፌርማን ምስ መፍትሕ ናይቲ መማዕበሊ ይሰማማዕ። ዝኾነ ምስጢራዊ ትእዛዝ ኣይበጽሐን። |
| ብጫ — ግዜኡ ዝሓለፈ፡ ወይ ኩሉ ንጹር ኣይኮነን። | በቲ ዝተገልጸ ዕለቱ፡ ወይ ናቱ ኣይተሓደሰን allClear ባንዴራ ሓሶት እዩ። ስቕ ዝበለ ትእዛዝ ክውገድ ኣይክእልን እዩ። |
| ቀይሕ — ዘይሕጋዊ ፌርማ፣ ወይ ከይዱ | እቲ ፌርማ ምስ መፍትሕ ናይቲ መሃዚ ኣይሰማማዕን እዩ፣ ወይ ድማ እቲ ፋይል ምሉእ ብምሉእ ተኣልዩ። ነዚ ከም ከቢድ መጠንቀቕታ ጌርካ ውሰዶ። |
እቲ ፍረሽነት መልህቕ
እቲ ዝተፈረመ ካናሪ ኣብቲ ዝፈረመሉ እዋን ናይ መወዳእታ ናይ ቢትኮይን ብሎክ ቁመትን ሃሽን ይሰፍር። እቲ ሃሽ ቅድሚ እቲ ብሎክ ምህላዉ ክፍለጥ ኣይክእልን እዩ ነይሩ፡ እዚ ድማ እቲ ካናሪ ከም ዝነበረ ዘረጋግጽ እዩ። ፈሪሙ ድሕሪ ቅድሚ ኣዋርሕ ብጅምላ ኣቐዲሙ ዝተፈረመ ዘይኮነስ ፍሉይ ነጥቢ ናይ ግዜ። እቲ ብዛዕባ ዝርርብ ነቲ መልህቕ ምስ ብሎክ ዳህሳሲ ስለ ዘራኽቦ ክትፍትሾ ትኽእል።