ಜ್ಞಾನದ ಆಧಾರ ಹುಡ್ ಅಡಿಯಲ್ಲಿ
ನಿರ್ಮಾಣವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ
ನೀವು ರನ್ ಮಾಡುತ್ತಿರುವ ಕೋಡ್ ಆಗಿದ್ದ ಕೋಡ್ ಆಗಿದ್ದರೆ ಮಾತ್ರ ಓಪನ್ ಸೋರ್ಸ್ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಪ್ರಕಟಿಸಲಾಗಿದೆ. Nymchat ಅನ್ನು ನಿರ್ಣಾಯಕವಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಒಳಗಿನಿಂದ ಪರಿಶೀಲಿಸಬಹುದು ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಟರ್ಮಿನಲ್ನಿಂದ.
ಅನುಕೂಲಕ್ಕಾಗಿ ಈ ಪುಟವನ್ನು ಯಂತ್ರದಿಂದ ಅನುವಾದಿಸಲಾಗಿದೆ. ಇಂಗ್ಲಿಷ್ ಮೂಲವು ಅನ್ವಯಿಸುವ ಆವೃತ್ತಿಯಾಗಿದೆ.
ಪುನರುತ್ಪಾದಕ ನಿರ್ಮಾಣಗಳು
ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಎ build-manifest.json ಮೂಲ ಬದ್ಧತೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, a
ಸೇವೆ ಸಲ್ಲಿಸಿದ ಪ್ರತಿ HTML, JavaScript ಮತ್ತು CSS ಸ್ವತ್ತಿನ SHA-256 ಹ್ಯಾಶ್, ಮತ್ತು ಒಂದು
bundleHash ಆ ಸಂಪೂರ್ಣ ಆಸ್ತಿ ಸೆಟ್ ಮೇಲೆ.
ಔಟ್ಪುಟ್ ಮೂಲ ವಿಷಯದ ಮೇಲೆ ಮಾತ್ರ ಅವಲಂಬಿತವಾಗಿದೆ - ದಾಖಲಾದ ನಿರ್ಮಾಣ ಸಮಯವೂ ಸಹ
ಬಿಲ್ಡ್ ರನ್ ಆದ ಕ್ಷಣಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಕಮಿಟ್ನ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ - ಆದ್ದರಿಂದ ಯಾರಾದರೂ ಅದನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡುತ್ತಾರೆ
ಕಮಿಟ್ ಬೈಟ್ ಒಂದೇ ರೀತಿಯ ಫೈಲ್ಗಳನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಅದೇ ರೀತಿ bundleHash.
ಒಂದು GitHub ಆಕ್ಷನ್ ನಂತರ ಪ್ರತಿಯೊಂದನ್ನೂ ಸ್ವತಂತ್ರವಾಗಿ ಪುನರ್ನಿರ್ಮಿಸುತ್ತದೆ ಮತ್ತು ಬಿಲ್ಡ್-ಪ್ರೂವೆನ್ಸ್ ಅನ್ನು ಸಂಕೇತಿಸುತ್ತದೆ
ಹ್ಯಾಶ್ ಮತ್ತು ಮ್ಯಾನಿಫೆಸ್ಟ್ಗಾಗಿ ದೃಢೀಕರಣಗಳು, ಆದ್ದರಿಂದ ಸಹಿ ಮಾಡಿದ ದಾಖಲೆಯನ್ನು ಟೈ ಮಾಡುವುದು a
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
ವಾರಂಟ್ ಕ್ಯಾನರಿ
ವಾರಂಟ್ ಕ್ಯಾನರಿ ಎನ್ನುವುದು ಡೆವಲಪರ್ ಹೊಂದಿರುವ ಒಂದು ನಿಗದಿತ ವೇಳಾಪಟ್ಟಿಯಲ್ಲಿ ಪ್ರಕಟವಾದ ಹೇಳಿಕೆಯಾಗಿದೆ ಅಲ್ಲ ರಹಸ್ಯ ಸರ್ಕಾರಿ ಆದೇಶವನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ ಅವರು ಬಹಿರಂಗಪಡಿಸಲು ನಿಷೇಧಿಸಲಾಗಿದೆ - a ರಾಷ್ಟ್ರೀಯ ಭದ್ರತಾ ಪತ್ರ, FISA ಆದೇಶ. ಡೆವಲಪರ್ ಬಗ್ಗೆ ಮೌನವಾಗಿರಲು ಒತ್ತಾಯಿಸಬಹುದು ಅಂತಹ ಆದೇಶ, ಆದರೆ ಸುಳ್ಳು ಹೇಳಲು ಒತ್ತಾಯಿಸಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಕ್ಯಾನರಿ ಹಳೆಯದಾಗಿದೆ ಅಥವಾ ಕಣ್ಮರೆಯಾಗುತ್ತದೆ ಸ್ವತಃ ಸಂಕೇತ.
ಇದು ವಾಸಿಸುತ್ತದೆ canary.json ರೆಪೊಸಿಟರಿಯ ಮೂಲದಲ್ಲಿ ಮತ್ತು ನೇರವಾಗಿ ಪಡೆಯಲಾಗುತ್ತದೆ
GitHub ನಿಂದ, ಅದರ ಇತಿಹಾಸವು ನಿಯೋಜಿತ ಸೈಟ್ ಹೇಳುವ ಯಾವುದೇ ಸ್ವತಂತ್ರವಾಗಿ ಆಡಿಟ್ ಮಾಡಬಹುದಾಗಿದೆ.
ಪರಿಚಯದ ಸಂವಾದವು ಅದನ್ನು ಬಣ್ಣ-ಕೋಡ್ ಮಾಡುತ್ತದೆ:
| ಬಣ್ಣ | ಅರ್ಥ |
|---|---|
| ಹಸಿರು - ಎಲ್ಲಾ ಸ್ಪಷ್ಟ | ಸಹಿ, ಪ್ರಸ್ತುತ ಮತ್ತು ಸಹಿ ಡೆವಲಪರ್ನ ಕೀಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. ಯಾವುದೇ ರಹಸ್ಯ ಆದೇಶ ಬಂದಿಲ್ಲ. |
| ಹಳದಿ - ಮಿತಿಮೀರಿದ, ಅಥವಾ ಎಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ | ಅದರ ಹೇಳಿಕೆ ದಿನಾಂಕ ಅಥವಾ ಅದರ ಮೂಲಕ ರಿಫ್ರೆಶ್ ಆಗಿಲ್ಲ allClear ಧ್ವಜ ಸುಳ್ಳು. ಮೌನವಾದ ಆದೇಶವನ್ನು ತಳ್ಳಿಹಾಕಲಾಗುವುದಿಲ್ಲ. |
| ಕೆಂಪು - ಅಮಾನ್ಯವಾದ ಸಹಿ, ಅಥವಾ ಹೋಗಿದೆ | ಡೆವಲಪರ್ನ ಕೀಗೆ ಸಹಿ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ ಅಥವಾ ಫೈಲ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಇದನ್ನು ಗಂಭೀರ ಎಚ್ಚರಿಕೆ ಎಂದು ಪರಿಗಣಿಸಿ. |
ತಾಜಾತನದ ಆಂಕರ್
ಸಹಿ ಮಾಡಿದ ಕ್ಯಾನರಿ ಇತ್ತೀಚಿನ ಬಿಟ್ಕಾಯಿನ್ ಬ್ಲಾಕ್ ಎತ್ತರ ಮತ್ತು ಸಹಿ ಮಾಡುವ ಕ್ಷಣದಲ್ಲಿ ಹ್ಯಾಶ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುತ್ತದೆ. ಬ್ಲಾಕ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವುದಕ್ಕೆ ಮುಂಚೆಯೇ ಆ ಹ್ಯಾಶ್ ತಿಳಿದಿರಲಿಲ್ಲ, ಇದು ಕ್ಯಾನರಿ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ ಸಹಿ ಮಾಡಿದೆ ನಂತರ ತಿಂಗಳ ಹಿಂದೆ ಬೃಹತ್ ಪ್ರಮಾಣದಲ್ಲಿ ಪೂರ್ವ-ಸಹಿ ಮಾಡುವುದಕ್ಕಿಂತ ಸಮಯದ ಒಂದು ನಿರ್ದಿಷ್ಟ ಬಿಂದು. ಕುರಿತು ಸಂವಾದವು ಆಂಕರ್ ಅನ್ನು ಬ್ಲಾಕ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ಗೆ ಲಿಂಕ್ ಮಾಡುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.