ਗਿਆਨ ਅਧਾਰ ਹੁੱਡ ਦੇ ਤਹਿਤ
ਬਿਲਡ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
ਓਪਨ ਸੋਰਸ ਤਾਂ ਹੀ ਮਦਦ ਕਰਦਾ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਜੋ ਕੋਡ ਚਲਾ ਰਹੇ ਹੋ ਉਹ ਕੋਡ ਹੈ ਜੋ ਸੀ ਪ੍ਰਕਾਸ਼ਿਤ Nymchat ਨਿਰਧਾਰਿਤ ਤੌਰ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਅੰਦਰੋਂ, ਇਸਦੀ ਜਾਂਚ ਕਰ ਸਕੋ ਐਪ ਜਾਂ ਟਰਮੀਨਲ ਤੋਂ।
ਇਹ ਪੰਨਾ ਸਹੂਲਤ ਲਈ ਮਸ਼ੀਨ ਦੁਆਰਾ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਅੰਗਰੇਜ਼ੀ ਮੂਲ ਉਹ ਸੰਸਕਰਣ ਹੈ ਜੋ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਦੁਬਾਰਾ ਪੈਦਾ ਕਰਨ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ
ਐਪ ਬਣਾਉਣਾ ਏ build-manifest.json ਸਰੋਤ ਪ੍ਰਤੀਬੱਧ, a
ਹਰੇਕ ਸੇਵਾ ਕੀਤੀ HTML, JavaScript ਅਤੇ CSS ਸੰਪਤੀ ਦਾ SHA-256 ਹੈਸ਼, ਅਤੇ ਇੱਕ ਸਿੰਗਲ
bundleHash ਉਸ ਸਮੁੱਚੀ ਸੰਪੱਤੀ ਦੇ ਸੈੱਟ ਉੱਤੇ।
ਆਉਟਪੁੱਟ ਸਿਰਫ ਸਰੋਤ ਸਮੱਗਰੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ — ਇੱਥੋਂ ਤੱਕ ਕਿ ਰਿਕਾਰਡ ਕੀਤਾ ਬਿਲਡ ਸਮਾਂ ਵੀ ਹੈ
ਕਮਿਟ ਦਾ ਟਾਈਮਸਟੈਂਪ ਉਸ ਪਲ ਦੀ ਬਜਾਏ ਜਦੋਂ ਬਿਲਡ ਚੱਲਦਾ ਹੈ - ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਉਸੇ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾ ਰਿਹਾ ਹੋਵੇ
ਕਮਿਟ ਬਾਈਟ-ਸਮਾਨ ਫਾਈਲਾਂ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹੀ bundleHash.
ਇੱਕ GitHub ਐਕਸ਼ਨ ਫਿਰ ਹਰੇਕ ਪ੍ਰਤੀਬੱਧਤਾ ਨੂੰ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਦੁਬਾਰਾ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਬਿਲਡ-ਪ੍ਰੋਵੇਨੈਂਸ ਨੂੰ ਸੰਕੇਤ ਕਰਦਾ ਹੈ
ਹੈਸ਼ ਅਤੇ ਮੈਨੀਫੈਸਟ ਲਈ ਤਸਦੀਕ, ਇਸ ਲਈ ਇੱਕ ਦਸਤਖਤ ਕੀਤੇ ਰਿਕਾਰਡ ਨੂੰ ਬੰਨ੍ਹਣਾ ਹੈ
bundleHash ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਇੱਕ ਵਚਨਬੱਧਤਾ ਲਈ, ਇਸ ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਚੀਜ਼ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ
ਤੈਨਾਤੀ।
ਇਸ ਬਾਰੇ ਡਾਇਲਾਗ ਕੀ ਜਾਂਚਦਾ ਹੈ
ਬਾਰੇ ਸਿਰਲੇਖ ਵਿੱਚ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ, ਚੈਕ ਲਾਈਵ ਚਲਾਉਂਦਾ ਹੈ।
ਇਹ ਪੰਨਾ ਅਸਲ ਵਿੱਚ ਚੱਲ ਰਹੀ ਹਰੇਕ ਸੰਪਤੀ ਨੂੰ ਦੁਬਾਰਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਇਸਨੂੰ ਵੈੱਬ ਕ੍ਰਿਪਟੋ API ਨਾਲ ਹੈਸ਼ ਕਰਦਾ ਹੈ, ਅਤੇ
ਮੈਨੀਫੈਸਟ ਨਾਲ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। ਫਿਰ - ਅਤੇ ਇਹ ਉਹ ਹਿੱਸਾ ਹੈ ਜੋ ਮਹੱਤਵਪੂਰਨ ਹੈ - ਇਹ
ਦੀ ਮੁੜ ਗਣਨਾ ਕਰਦਾ ਹੈ bundleHash ਹੈਸ਼ ਤੱਕ ਇਹ ਹੁਣੇ ਹੀ ਗਿਣਿਆ ਗਿਆ ਹੈ, ਤੋਂ ਨਹੀਂ
ਜੋ ਵੀ ਮੈਨੀਫੈਸਟ ਦਾਅਵਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਹਸਤਾਖਰਿਤ ਤਸਦੀਕਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ
GitHub API ਦੁਆਰਾ।
ਇਹ ਉਹੀ ਹੈ ਜੋ ਇੱਕ ਤੈਨਾਤੀ ਨੂੰ ਆਪਣੇ ਲਈ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਤੋਂ ਰੋਕਦਾ ਹੈ: ਸੰਸ਼ੋਧਿਤ ਫਾਈਲਾਂ ਨੂੰ ਇਕੱਠੇ ਸਰਵ ਕਰਨਾ ਇੱਕ ਮੇਲ ਖਾਂਦਾ ਮੈਨੀਫੈਸਟ ਅਜੇ ਵੀ ਅਸਫਲ ਹੁੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਦੁਬਾਰਾ ਗਣਨਾ ਕੀਤੀ ਹੈਸ਼ ਦੀ ਕੋਈ ਤਸਦੀਕ ਨਹੀਂ ਹੈ।
| ਸਥਿਤੀ | ਦਾ ਮਤਲਬ ਹੈ |
|---|---|
| &ਚੈੱਕ; ਪ੍ਰਮਾਣਿਤ ਅਧਿਕਾਰਤ ਐਪ (n/n) | ਹਰੇਕ ਸੰਪੱਤੀ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਮੁੜ ਗਣਨਾ ਕੀਤੇ ਬੰਡਲ ਹੈਸ਼ ਨੂੰ ਰਿਪੋਜ਼ਟਰੀ ਦੁਆਰਾ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਪੰਨਾ ਅਧਿਕਾਰਤ ਡੋਮੇਨ ਤੋਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। |
| ⚠ ਪ੍ਰਮਾਣਿਤ ਬਿਲਡ · ਅਧਿਕਾਰਤ ਐਪ ਨਹੀਂ | ਕੋਡ ਅਸਲੀ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਹੈ, ਪਰ ਇਹ ਕਿਸੇ ਹੋਰ ਡੋਮੇਨ 'ਤੇ ਇੱਕ ਸ਼ੀਸ਼ਾ ਹੈ। ਇੱਕ ਸ਼ੀਸ਼ਾ ਇਸ ਚੇਤਾਵਨੀ ਨੂੰ ਬਿਨਾਂ ਤਸਦੀਕ ਕੀਤੇ ਹਟਾ ਨਹੀਂ ਸਕਦਾ। |
| ✗ ਬੇਮੇਲ | ਇੱਕ ਸੰਪਤੀ ਮੈਨੀਫੈਸਟ ਦੇ ਅਨੁਸਾਰ ਹੈਸ਼ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। |
| ✗ ਅਣਅਧਿਕਾਰਤ ਬਿਲਡ | ਮੁੜ-ਕੰਪਿਊਟ ਕੀਤੇ ਬੰਡਲ ਹੈਸ਼ ਦਾ ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਕੋਈ ਤਸਦੀਕ ਨਹੀਂ ਹੈ — ਇੱਕ ਸਵੈ-ਬਣਾਇਆ ਮੈਨੀਫੈਸਟ। |
| ⚠ ਉਤਪੱਤੀ ਪਹੁੰਚ ਤੋਂ ਬਾਹਰ | 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>"
ਪ੍ਰਿੰਟ ਕੀਤੀ ਹੈਸ਼ ਨੂੰ ਇਸ ਬਾਰੇ ਡਾਇਲਾਗ ਵਿੱਚ ਇੱਕ ਅਤੇ ਉਸ ਕਮਿਟ ਵਿੱਚ ਇੱਕ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਬਿਲਡ-ਪ੍ਰੋਵੇਨੈਂਸ ਰਨ ਸੰਖੇਪ। ਤੁਸੀਂ GitHub CLI ਨਾਲ ਸਿੱਧੇ ਦਸਤਖਤ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋ:
gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM
ਵਾਰੰਟ ਕੈਨਰੀ
ਵਾਰੰਟ ਕੈਨਰੀ ਇੱਕ ਬਿਆਨ ਹੁੰਦਾ ਹੈ, ਜੋ ਇੱਕ ਨਿਸ਼ਚਿਤ ਅਨੁਸੂਚੀ 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਹੁੰਦਾ ਹੈ, ਜੋ ਡਿਵੈਲਪਰ ਕੋਲ ਹੁੰਦਾ ਹੈ ਨਹੀਂ ਇੱਕ ਗੁਪਤ ਸਰਕਾਰੀ ਆਦੇਸ਼ ਪ੍ਰਾਪਤ ਹੋਇਆ ਜਿਸਦਾ ਖੁਲਾਸਾ ਕਰਨ ਦੀ ਉਹਨਾਂ ਨੂੰ ਮਨਾਹੀ ਹੈ - ਏ ਰਾਸ਼ਟਰੀ ਸੁਰੱਖਿਆ ਪੱਤਰ, ਇੱਕ FISA ਆਰਡਰ। ਡਿਵੈਲਪਰ ਨੂੰ ਇਸ ਬਾਰੇ ਚੁੱਪ ਰਹਿਣ ਲਈ ਮਜਬੂਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਜਿਹਾ ਹੁਕਮ ਹੈ, ਪਰ ਝੂਠ ਬੋਲਣ ਲਈ ਮਜਬੂਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਇਸ ਲਈ ਕੈਨਰੀ ਬਾਸੀ ਜਾਂ ਅਲੋਪ ਹੋ ਰਹੀ ਹੈ ਆਪਣੇ ਆਪ ਨੂੰ ਸੰਕੇਤ.
ਵਿਚ ਰਹਿੰਦਾ ਹੈ canary.json ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਰੂਟ 'ਤੇ ਹੈ ਅਤੇ ਸਿੱਧਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ
GitHub ਤੋਂ, ਇਸਲਈ ਇਸਦਾ ਇਤਿਹਾਸ ਜੋ ਵੀ ਤੈਨਾਤ ਸਾਈਟ ਕਹਿੰਦਾ ਹੈ ਉਸ ਤੋਂ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਆਡਿਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇਸ ਬਾਰੇ ਡਾਇਲਾਗ ਰੰਗ-ਕੋਡ ਕਰਦਾ ਹੈ:
| ਰੰਗ | ਦਾ ਮਤਲਬ ਹੈ |
|---|---|
| ਹਰਾ - ਸਭ ਸਾਫ | ਦਸਤਖਤ ਕੀਤੇ, ਮੌਜੂਦਾ, ਅਤੇ ਦਸਤਖਤ ਵਿਕਾਸਕਾਰ ਦੀ ਕੁੰਜੀ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ। ਕੋਈ ਗੁਪਤ ਹੁਕਮ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੋਇਆ ਹੈ। |
| ਪੀਲਾ - ਬਕਾਇਆ, ਜਾਂ ਸਭ ਸਪੱਸ਼ਟ ਨਹੀਂ | ਇਹ ਇਸਦੀ ਦੱਸੀ ਮਿਤੀ, ਜਾਂ ਇਸਦੇ ਦੁਆਰਾ ਤਾਜ਼ਾ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸੀ allClear ਝੰਡਾ ਝੂਠਾ ਹੈ। ਇੱਕ ਖਾਮੋਸ਼ ਹੁਕਮ ਨੂੰ ਰੱਦ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। |
| ਲਾਲ - ਅਵੈਧ ਦਸਤਖਤ, ਜਾਂ ਚਲੇ ਗਏ | ਦਸਤਖਤ ਡਿਵੈਲਪਰ ਦੀ ਕੁੰਜੀ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ, ਜਾਂ ਫਾਈਲ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਇਸ ਨੂੰ ਇੱਕ ਗੰਭੀਰ ਚੇਤਾਵਨੀ ਦੇ ਤੌਰ ਤੇ ਵਰਤੋ. |
ਤਾਜ਼ਗੀ ਦਾ ਲੰਗਰ
ਦਸਤਖਤ ਕੀਤੇ ਗਏ ਕੈਨਰੀ ਨੇ ਹਸਤਾਖਰ ਕਰਨ ਦੇ ਪਲ 'ਤੇ ਨਵੀਨਤਮ ਬਿਟਕੋਿਨ ਬਲਾਕ ਦੀ ਉਚਾਈ ਅਤੇ ਹੈਸ਼ ਨੂੰ ਏਮਬੇਡ ਕੀਤਾ ਹੈ। ਉਹ ਹੈਸ਼ ਬਲਾਕ ਦੇ ਮੌਜੂਦ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਨਹੀਂ ਜਾਣਿਆ ਜਾ ਸਕਦਾ ਸੀ, ਜੋ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਕੈਨਰੀ ਸੀ ਦਸਤਖਤ ਕੀਤੇ ਬਾਅਦ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਖਾਸ ਬਿੰਦੂ ਬਲਕ ਮਹੀਨੇ ਪਹਿਲਾਂ ਪੂਰਵ-ਦਸਤਖਤ ਕੀਤੇ ਜਾਣ ਦੀ ਬਜਾਏ। ਇਸ ਬਾਰੇ ਡਾਇਲਾਗ ਐਂਕਰ ਨੂੰ ਬਲਾਕ ਐਕਸਪਲੋਰਰ ਨਾਲ ਜੋੜਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਸ ਦੀ ਜਾਂਚ ਕਰ ਸਕੋ।