ಲಾಭಗಳು:
- ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯನ್ನು ಎರಡನೇ ಕಣ್ಣಿನಂತೆ ಬಳಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಸಂದರ್ಭವನ್ನು ನೀಡುವ ಮೂಲಕ ಕೋಡ್ನಲ್ಲಿ OWASP ವರ್ಗದ ದುರ್ಬಲತೆಗಳನ್ನು (ಇಂಜೆಕ್ಷನ್, ಕಠಿಣ ರಹಸ್ಯ, ಪ್ರವೇಶ ನಿಯಂತ್ರಣ) ಫ್ಲ್ಯಾಗ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ
- ಸಂದರ್ಭದೊಂದಿಗೆ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ತೊಡೆದುಹಾಕುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಪ್ರತಿ ಶೋಧನೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸದೆ ನಿಜವಾದ ದುರ್ಬಲತೆ ಎಂದು ಪರಿಗಣಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ
- ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯಿಂದ ಸೂಚಿಸಲಾದ ಪರಿಹಾರವು ಹೊಸ ದೋಷಗಳು/ದೋಷಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು ಮತ್ತು ಪ್ರತಿ ಪ್ಯಾಚ್ ಅನ್ನು ವಿಮರ್ಶೆ ಮತ್ತು ಪರೀಕ್ಷಾ ಗೇಟ್ ಮೂಲಕ ರವಾನಿಸಬಹುದು ಎಂದು ಗುರುತಿಸುವ ಸಾಮರ್ಥ್ಯ
ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿನ ದೋಷಗಳು ಅತ್ಯಂತ ದುಬಾರಿ ದುರ್ಬಲತೆಗಳಲ್ಲಿ ಸೇರಿವೆ ಏಕೆಂದರೆ ಅವುಗಳು ಮೊದಲಿನಿಂದಲೂ ಉತ್ಪನ್ನದಲ್ಲಿ ಅಂತರ್ಗತವಾಗಿರುತ್ತವೆ ಮತ್ತು ಲಕ್ಷಾಂತರ ಬಳಕೆದಾರರಿಗೆ ವಿತರಿಸಲ್ಪಡುತ್ತವೆ. ಸುರಕ್ಷಿತ ಕೋಡ್ ವಿಮರ್ಶೆಯು ಸೋರ್ಸ್ ಕೋಡ್ ಲೈನ್ ಅನ್ನು ಸಾಲಿನ ಮೂಲಕ ಓದುವ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ದೋಷಗಳನ್ನು ಹಿಡಿಯುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ - SQL ಇಂಜೆಕ್ಷನ್, ದೃಢೀಕರಣ ದುರ್ಬಲತೆ, ಹಾರ್ಡ್-ಕೋಡೆಡ್ ಪಾಸ್ವರ್ಡ್, ತಪ್ಪಾದ ಅಧಿಕಾರ - ಅವು ಉತ್ಪಾದನೆಗೆ ಹೋಗುವ ಮೊದಲು. ಕೈಯಿಂದ ಮಾಡಿದಾಗ, ಅದು ನಿಧಾನವಾಗಿ ಮತ್ತು ದಣಿದಿದೆ; ದೊಡ್ಡ ಕೋಡ್ ಬೇಸ್ನಲ್ಲಿ ದುರ್ಬಲತೆಯನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು ಸುಲಭ.
AI ಎರಡು ಕಾರಣಗಳಿಗಾಗಿ ಕೋಡ್ ವಿಮರ್ಶೆಯಲ್ಲಿ ಶಕ್ತಿಯುತವಾಗಿದೆ: ಕೋಡ್ ಕೂಡ ಒಂದು ಭಾಷೆಯಾಗಿದೆ, ಮತ್ತು AI ಮಾದರಿ ಗುರುತಿಸುವಿಕೆಯಲ್ಲಿ ಉತ್ತಮವಾಗಿದೆ. AI ಒಂದು ಕೋಡ್ನಲ್ಲಿ ಅಪಾಯಕಾರಿ ಮಾದರಿಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಫ್ಲ್ಯಾಗ್ ಮಾಡಬಹುದು (ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಅನ್ನು ನೇರವಾಗಿ ಪ್ರಶ್ನೆಗೆ ಹಾಕುವುದು, ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡದ ಡೇಟಾ ಸಂಗ್ರಹಣೆ, ಕಾಣೆಯಾದ ಇನ್ಪುಟ್ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ), ಪ್ರತಿಯೊಂದೂ ಏಕೆ ಅಪಾಯಕಾರಿ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಸರಿಪಡಿಸಲು ಸಲಹೆ ನೀಡುತ್ತದೆ. ಆದರೆ AI ಕೋಡ್ನ ಸಂಪೂರ್ಣ ಆಪರೇಟಿಂಗ್ ಸಂದರ್ಭವನ್ನು ನೋಡುವುದಿಲ್ಲ (ಇನ್ಪುಟ್ ಅನ್ನು ಇನ್ನೊಂದು ಲೇಯರ್ನಲ್ಲಿ ತೆರವುಗೊಳಿಸಬಹುದು), ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ದುರ್ಬಲತೆಯನ್ನು ಆವಿಷ್ಕರಿಸಬಹುದು (ತಪ್ಪು ಧನಾತ್ಮಕ) ಅಥವಾ ನಿಜವಾದ ದುರ್ಬಲತೆಯನ್ನು (ತಪ್ಪು ನಕಾರಾತ್ಮಕ) ಕಳೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಮುಖ್ಯವಾಗಿ, ಅದು ಪ್ರಸ್ತಾಪಿಸುವ "ಫಿಕ್ಸ್" ಹೊಸ ದುರ್ಬಲತೆ ಅಥವಾ ದೋಷವನ್ನು ಪರಿಚಯಿಸಬಹುದು. AI ಕೋಡ್ ವಿಮರ್ಶೆಯಲ್ಲಿ ಎರಡನೇ ಕಣ್ಣು ಮತ್ತು ಪಾಯಿಂಟರ್ ಆಗಿದೆ; ಡೆವಲಪರ್ ಮತ್ತು ಭದ್ರತಾ ತಜ್ಞರು ಕಂಡುಹಿಡಿದಿರುವುದು ನಿಜವಾದ ದುರ್ಬಲತೆಯೇ ಮತ್ತು ಫಿಕ್ಸ್ ಸರಿಯಾಗಿದೆಯೇ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತಾರೆ.
ಕೋಡ್ ಪರಿಶೀಲನೆಯ ಹಂತಗಳು
- ವ್ಯಾಪ್ತಿ ಮತ್ತು ಸಂದರ್ಭವನ್ನು ನೀಡಿ. ಯಾವ ಭಾಷೆ, ಯಾವ ಚೌಕಟ್ಟು, ಈ ಕೋಡ್ ಇನ್ಪುಟ್ ಅನ್ನು ಎಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಅದು ಎಲ್ಲಿ ಔಟ್ಪುಟ್ ನೀಡುತ್ತದೆ, ಯಾವ ಲೇಯರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ? ಸಂದರ್ಭವಿಲ್ಲದೆ ಕೋಡ್ ವಿಮರ್ಶೆಯು ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
- ಅಪಾಯಕಾರಿ ಮಾದರಿಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ. ತಿಳಿದಿರುವ AI ದುರ್ಬಲತೆ ವರ್ಗಗಳಿಗಾಗಿ ಹುಡುಕಿ (ಉದಾಹರಣೆಗೆ OWASP ಟಾಪ್ 10): ಇಂಜೆಕ್ಷನ್, ದೃಢೀಕರಣ, ಸೂಕ್ಷ್ಮ ಡೇಟಾ ಬಹಿರಂಗಪಡಿಸುವಿಕೆ, ಪ್ರವೇಶ ನಿಯಂತ್ರಣ.
- ಪ್ರತಿ ಸಂಶೋಧನೆಯನ್ನು ಸಮರ್ಥಿಸಿಕೊಳ್ಳಿ. ಪ್ರತಿ ಧ್ವಜಕ್ಕೆ: ಯಾವ ಸಾಲು, ಯಾವ ದುರ್ಬಲತೆ ವರ್ಗ, ಅದನ್ನು ಹೇಗೆ ಬಳಸಿಕೊಳ್ಳಬಹುದು, ಸಾಕ್ಷಿ ಏನು. ನ್ಯಾಯಸಮ್ಮತವಲ್ಲದ ಶೋಧನೆಯನ್ನು ಗಂಭೀರವಾಗಿ ಪರಿಗಣಿಸುವುದಿಲ್ಲ.
- ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ನಿವಾರಿಸಿ. ಇನ್ಪುಟ್ ಅನ್ನು ನಿಜವಾಗಿಯೂ ತೆರವುಗೊಳಿಸಲಾಗಿದೆಯೇ, ಆ ಮಾರ್ಗವನ್ನು ನಿಜವಾಗಿಯೂ ಪ್ರವೇಶಿಸಬಹುದೇ - ಸಂದರ್ಭದೊಂದಿಗೆ ಪರಿಶೀಲಿಸಿ.
- ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ. AI ನಿಂದ ಶಿಫಾರಸು ಮಾಡಲಾದ ಪ್ಯಾಚ್ ವಾಸ್ತವವಾಗಿ ದುರ್ಬಲತೆಯನ್ನು ಮುಚ್ಚುತ್ತದೆ, ಹೊಸ ದುರ್ಬಲತೆಗಳು/ದೋಷಗಳನ್ನು ಪರಿಚಯಿಸುವುದಿಲ್ಲ ಮತ್ತು ಪರೀಕ್ಷೆಯಲ್ಲಿ ಉತ್ತೀರ್ಣವಾಗಿದೆ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ.
- ಮಾನವ ಅನುಮೋದನೆ. ಡೆವಲಪರ್ + ಭದ್ರತಾ ತಜ್ಞರು ಪತ್ತೆ ಮತ್ತು ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತಾರೆ; ಅದು ಕೋಡ್ ರೆಪೊಸಿಟರಿಯನ್ನು ಹೇಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ.
ನಿಯಮಗಳು: SAST (ಸ್ಟ್ಯಾಟಿಕ್ ಅಪ್ಲಿಕೇಶನ್ ಸೆಕ್ಯುರಿಟಿ ಟೆಸ್ಟಿಂಗ್ — ಸ್ಟ್ಯಾಟಿಕ್ ಸೆಕ್ಯುರಿಟಿ ಟೆಸ್ಟಿಂಗ್ ಅದು ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡದೆಯೇ ವಿಶ್ಲೇಷಿಸುತ್ತದೆ). DAST (ಡೈನಾಮಿಕ್ — ಡೈನಾಮಿಕ್ ಪರೀಕ್ಷೆಯು ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಾಹ್ಯವಾಗಿ ಪರೀಕ್ಷಿಸುತ್ತದೆ). OWASP ಟಾಪ್ 10 ಸಾಮಾನ್ಯ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ದೋಷಗಳ ಪ್ರಮಾಣಿತ ಪಟ್ಟಿಯಾಗಿದೆ. ಇಂಜೆಕ್ಷನ್ ಎನ್ನುವುದು ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಅನ್ನು ಆಜ್ಞೆ/ಪ್ರಶ್ನೆಯಂತೆ ಅರ್ಥೈಸುವ ಮೂಲಕ ಉಂಟಾಗುವ ದುರ್ಬಲತೆಯಾಗಿದೆ (ಉದಾ. SQL ಇಂಜೆಕ್ಷನ್). ಕೋಡ್ನಿಂದ ಇನ್ಪುಟ್ ಅನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ತಡೆಯುವ ಸರಿಯಾದ ವಿಧಾನವೆಂದರೆ ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರಶ್ನೆ.
ಸಾಮಾನ್ಯ ದುರ್ಬಲತೆಯ ವರ್ಗಗಳ ಕೋಷ್ಟಕ
ದುರ್ಬಲತೆಯ ವರ್ಗ
ರೋಗಲಕ್ಷಣ (ಕೋಡ್ನಲ್ಲಿ)
ಸರಿಯಾದ ಪರಿಹಾರ
AI ನ ಬಲೆ
SQL ಇಂಜೆಕ್ಷನ್
ಪ್ರಶ್ನೆಗೆ ಇನ್ಪುಟ್ ಸೇರುತ್ತಿದೆ
ಪ್ಯಾರಾಮೀಟರ್ ಮಾಡಲಾದ ಪ್ರಶ್ನೆ
ನೈರ್ಮಲ್ಯೀಕರಣವನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು
ಹಾರ್ಡ್ ಕೋಡೆಡ್ ರಹಸ್ಯ
ಕೋಡ್ನಲ್ಲಿ ಪಾಸ್ವರ್ಡ್/ಕೀಲಿ
ಸೀಕ್ರೆಟ್ ಸೇಫ್ (ವಾಲ್ಟ್), ಎನ್ವಿ
ತಪ್ಪು ಧನಾತ್ಮಕ (ಮಾದರಿ/ಪರೀಕ್ಷೆ)
ದುರ್ಬಲ ದೃಢೀಕರಣ
ಕಾಣೆಯಾಗಿದೆ/ತಪ್ಪಾದ ನಿಯಂತ್ರಣ
ಶಕ್ತಿಯುತ, ಕೇಂದ್ರೀಕೃತ ನಿಯಂತ್ರಣ
ಸಂದರ್ಭವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ
ದೋಷಯುಕ್ತ ಪ್ರವೇಶ ನಿಯಂತ್ರಣ
ಯಾವುದೇ ದೃಢೀಕರಣ ಪರಿಶೀಲನೆ ಇಲ್ಲ
ಸರ್ವರ್ ಸೈಡ್ ಅಧಿಕಾರ
ಸಂಕೀರ್ಣ ಹರಿವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಾಗಿಲ್ಲ
ಸೂಕ್ಷ್ಮ ಡೇಟಾ ಬಹಿರಂಗಪಡಿಸುವಿಕೆ
ಪಾಸ್ವರ್ಡ್-ಮುಕ್ತ ಸಂಗ್ರಹಣೆ/ಲಾಗಿಂಗ್
ಗೂಢಲಿಪೀಕರಣ, ಮರೆಮಾಚುವಿಕೆ
ವಿಮರ್ಶಾತ್ಮಕತೆಯನ್ನು ತಿಳಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ
ಅಸುರಕ್ಷಿತ ಧಾರಾವಾಹಿ
ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಡೇಟಾವನ್ನು ಡಿಸೇರಿಯಲೈಸ್ ಮಾಡಿ
ಸುರಕ್ಷಿತ ಪಾರ್ಸಿಂಗ್
ಅಪರೂಪದ ಮಾದರಿಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ
ಮೂರು ಸಣ್ಣ ಪ್ರಕರಣಗಳು
ಪ್ರಕರಣ 1 - ನಿಜವಾದ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ಹಿಡಿಯುವುದು. ಡೆವಲಪರ್ ಡೇಟಾ ಪ್ರವೇಶ ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಲು AI ಅನ್ನು ಹೊಂದಿದೆ. ಬಳಕೆದಾರರಿಂದ ಯೂಸರ್ಐಡಿ ಮೌಲ್ಯವು ನೇರವಾಗಿ SQL ಪಠ್ಯಕ್ಕೆ ಸಂಯೋಜಿತವಾಗಿರುವ ರೇಖೆಯನ್ನು AI ಗುರುತಿಸುತ್ತದೆ ಮತ್ತು "ಇದು ಕ್ಲಾಸಿಕ್ SQL ಇಂಜೆಕ್ಷನ್ ಆಗಿದೆ, ಇದನ್ನು ಪ್ಯಾರಾಮೀಟರೈಸ್ಡ್ ಪ್ರಶ್ನೆಯಾಗಿ ಪರಿವರ್ತಿಸಿ" ಎಂದು ಹೇಳುತ್ತದೆ; ಮಾದರಿ ತಿದ್ದುಪಡಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಡೆವಲಪರ್ ಇನ್ಪುಟ್ ಅನ್ನು ಬೇರೆಡೆ ಶುಚಿಗೊಳಿಸಲಾಗಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತಾರೆ, ಇದು ನಿಜವಾದ ದುರ್ಬಲತೆ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತಾರೆ, ಸೂಚಿಸಿದ ಪ್ಯಾರಾಮೀಟರ್ ಮಾಡಲಾದ ಪ್ರಶ್ನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಾರೆ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ಬರೆಯುತ್ತಾರೆ. AI ದುರ್ಬಲತೆಯನ್ನು ಎತ್ತಿ ತೋರಿಸಿದೆ; ಪರಿಶೀಲನೆ ಮತ್ತು ತಿದ್ದುಪಡಿ ಪರೀಕ್ಷೆಯು ಡೆವಲಪರ್ನಿಂದ ಬಂದಿದೆ.
ಪ್ರಕರಣ 2 - ತಪ್ಪು ಧನಾತ್ಮಕ ಸ್ಥಿರ ರಹಸ್ಯ. AI ಪಾಸ್ವರ್ಡ್ = "test1234" ಸಾಲನ್ನು ಫೈಲ್ನಲ್ಲಿ ನೋಡುತ್ತದೆ ಮತ್ತು "ನಿರ್ಣಾಯಕ: ಹಾರ್ಡ್ಕೋಡ್ ಪಾಸ್ವರ್ಡ್" ಎಂದು ಹೇಳುತ್ತದೆ. ಡೆವಲಪರ್ ಸಂದರ್ಭವನ್ನು ಪರಿಶೀಲಿಸುತ್ತಾರೆ: ಇದು ಯುನಿಟ್ ಟೆಸ್ಟ್ ಫೈಲ್ ಆಗಿದೆ, ನಕಲಿ ಪರೀಕ್ಷಾ ಡೇಟಾ, ಉತ್ಪಾದನೆಗೆ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿಲ್ಲ ಮತ್ತು ನೈಜ ಸಿಸ್ಟಮ್ಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿಲ್ಲ. ಶೋಧನೆಯು ತಪ್ಪು ಧನಾತ್ಮಕವಾಗಿದೆ. ಡೆವಲಪರ್ ಇದನ್ನು ದಾಖಲಿಸುತ್ತಾರೆ ಆದರೆ ಇದು ನಿಜವಾದ ರಹಸ್ಯವಲ್ಲದ ಕಾರಣ ಕ್ರಮ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಪಾಠ: AI ಯ "ಕಠಿಣ ರಹಸ್ಯ" ಚಿಹ್ನೆಯನ್ನು ಸಂದರ್ಭದಿಂದ ತೆಗೆದುಹಾಕಬೇಕು; ಪ್ರತಿಯೊಂದು ಸ್ಟ್ರಿಂಗ್ ರಹಸ್ಯವಲ್ಲ.
ಪ್ರಕರಣ 3 - ಹೊಸ ದುರ್ಬಲತೆ ಪರಿಹಾರ. AI XSS (ಕ್ರಾಸ್-ಸೈಟ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್) ದುರ್ಬಲತೆಗೆ ಪರಿಹಾರವನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತದೆ; ಆದರೆ ಅವರು ಸೂಚಿಸುವ ಕೋಡ್ ತಪ್ಪಾದ ಸ್ಥಳದಲ್ಲಿ ಇನ್ಪುಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಇನ್ನೊಂದು ಪ್ರದೇಶದಲ್ಲಿ ಔಟ್ಪುಟ್ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ; ಪರಿಣಾಮವಾಗಿ, ಅಂತರವು ಸಂಪೂರ್ಣವಾಗಿ ಮುಚ್ಚುವುದಿಲ್ಲ. ಭದ್ರತಾ ತಜ್ಞರು ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತಾರೆ, ಕಾಣೆಯಾದ ಕೋಡಿಂಗ್ ಅನ್ನು ಗಮನಿಸುತ್ತಾರೆ ಮತ್ತು ಸರಿಯಾದ ಲೇಯರ್ನಲ್ಲಿ ಅದನ್ನು ಸರಿಪಡಿಸುತ್ತಾರೆ. ಪಾಠ: AI ಶಿಫಾರಸು ಮಾಡುವ ಪ್ಯಾಚ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ; ಪ್ರತಿ ಪರಿಹಾರವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ.
ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್ / ಬಲವಾದ ಪ್ರಾಂಪ್ಟ್
ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್:
ಈ ಕೋಡ್ನಲ್ಲಿ ಲೋಪದೋಷವಿದೆಯೇ, ಅದನ್ನು ಸರಿಪಡಿಸಿ: [ಕೋಡ್]
ಈ ಪ್ರಾಂಪ್ಟ್ ಯಾವುದೇ ಸಂದರ್ಭವನ್ನು ನೀಡುವುದಿಲ್ಲ (ಭಾಷೆ, ಫ್ರೇಮ್ವರ್ಕ್, ಇನ್ಪುಟ್ ಮೂಲ), ಸಮರ್ಥನೆಯನ್ನು ಕೇಳುವುದಿಲ್ಲ, ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ಪ್ರಶ್ನಿಸುವುದಿಲ್ಲ ಮತ್ತು AI ನಿಂದ ತಯಾರಿಸಲಾದ ತಿದ್ದುಪಡಿಯನ್ನು ಕುರುಡಾಗಿ ಒಪ್ಪಿಕೊಳ್ಳಲು ಮುಕ್ತವಾಗಿದೆ. AI ನಿಜವಾದ ದುರ್ಬಲತೆ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಎರಡೂ ಮಿಶ್ರಿತ ಚಿಹ್ನೆಗಳು.
ಶಕ್ತಿಯುತ ಪ್ರಾಂಪ್ಟ್:
ನಿಮ್ಮ ಪಾತ್ರ: ಸುರಕ್ಷಿತ ಕೋಡ್ ಪರಿಶೀಲನೆಯಲ್ಲಿ ಡೆವಲಪರ್ಗೆ ಎರಡನೇ ಕಣ್ಣು ಆಗಿರುವ ಸಹಾಯಕ. ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವುದು; ನೇರವಾಗಿ ಅನ್ವಯಿಸಲಾದ ಪರಿಹಾರವನ್ನು ಪರಿಗಣಿಸಿ. ಕೋಡ್: [ಭಾಷೆ/ಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ]. ಸಂದರ್ಭ: ಈ ಕಾರ್ಯ [ಇನ್ಪುಟ್ ಮೂಲ: ಉದಾ. [ಬಾಹ್ಯ HTTP ವಿನಂತಿಯನ್ನು] ಸ್ವೀಕರಿಸುತ್ತದೆ, [ಔಟ್ಪುಟ್ ಗಮ್ಯಸ್ಥಾನ] ಗೆ ಬರೆಯುತ್ತದೆ. ನಿಮ್ಮ ಕಾರ್ಯ: (1) OWASP ವರ್ಗದೊಂದಿಗೆ ಸಂಭವನೀಯ ದೋಷಗಳನ್ನು ಫ್ಲ್ಯಾಗ್ ಮಾಡಿ, ಸಾಲು ಸಂಖ್ಯೆ + ಏಕೆ ಅಪಾಯಕಾರಿ + ಹೇಗೆ ಬಳಸಿಕೊಳ್ಳಬೇಕು + ಪ್ರತಿಯೊಂದಕ್ಕೂ ಪುರಾವೆಗಳನ್ನು ನೀಡಿ, (2) ಪ್ರತಿ ಶೋಧನೆಗೆ ಕನಿಷ್ಠ 1 ತಪ್ಪು ಧನಾತ್ಮಕ ಸನ್ನಿವೇಶವನ್ನು ಬರೆಯಿರಿ (ಉದಾ. ಇನ್ಪುಟ್ ಅನ್ನು ಇನ್ನೊಂದು ಲೇಯರ್ನಲ್ಲಿ ಸ್ವಚ್ಛಗೊಳಿಸಿದ್ದರೆ), (3) ಸರಿಪಡಿಸಲು ಸೂಚಿಸಿ ಆದರೆ "[ವಿಮರ್ಶೆ + ಪರೀಕ್ಷೆ ಬರೆಯಿರಿ]" ಚಿಹ್ನೆಯೊಂದಿಗೆ; ಸರಿಪಡಿಸುವಿಕೆಯು ಹೊಸ ದೋಷಗಳು/ದೋಷಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಸಹ ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ. ನಕಲಿ ದುರ್ಬಲತೆಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ.[ಕೋಡ್]
ಬಲವಾದ ಪ್ರಾಂಪ್ಟ್ ಸಂದರ್ಭವನ್ನು ನೀಡುತ್ತದೆ, OWASP ವರ್ಗ ಮತ್ತು ಪುರಾವೆಗಳನ್ನು ಕೇಳುತ್ತದೆ, ತಪ್ಪು ಧನಾತ್ಮಕ ಮತ್ತು ಪರಿಹಾರದ ಅಪಾಯಗಳನ್ನು ಪ್ರಶ್ನಿಸುತ್ತದೆ, ಮಾನವ ವಿಮರ್ಶೆಯನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ.
ನಕಲು ಮಾಡಬಹುದಾದ ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್ಗಳು
ದುರ್ಬಲತೆ ಸ್ಕ್ಯಾನ್ ಟೆಂಪ್ಲೇಟ್ OWASP ಟಾಪ್ 10 ಗಾಗಿ [ಭಾಷೆ/ಫ್ರೇಮ್ವರ್ಕ್] ಕೋಡ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಿ. ಪ್ರತಿಯೊಂದು ಸಂಭವನೀಯ ಶೋಧನೆಗಾಗಿ: ಲೈನ್ ಸಂಖ್ಯೆ, ದುರ್ಬಲತೆ ವರ್ಗ, ಇದು ಏಕೆ ಅಪಾಯಕಾರಿ, ಮಾದರಿ ಶೋಷಣೆ, ಸಾಕ್ಷ್ಯದ ಸಾಮರ್ಥ್ಯ (ಕೆಲವು/ಸಂಭವನೀಯ/ದುರ್ಬಲ). ಸಂದರ್ಭ: ಇನ್ಪುಟ್ [ಮೂಲ], ಔಟ್ಪುಟ್ [ಗುರಿ]. ಕೃತಕ ಸಂಶೋಧನೆಗಳನ್ನು ಸೇರಿಸುವುದು; ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, "[ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ]" ಎಂದು ಟೈಪ್ ಮಾಡಿ. ಕೋಡ್: [ಅಂಟಿಸಿ]
ತಪ್ಪು ಧನಾತ್ಮಕ ಎಲಿಮಿನೇಷನ್ ಪ್ಯಾಟರ್ನ್ ಕೆಳಗಿನ ಕೋಡ್ ಪತ್ತೆಗಾಗಿ, ನೈಜ ದುರ್ಬಲತೆ ಇಲ್ಲದಿರುವ ಸನ್ನಿವೇಶಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ: ಇನ್ಪುಟ್ ಅನ್ನು ಇನ್ನೊಂದು ಲೇಯರ್ನಲ್ಲಿ ತೆರವುಗೊಳಿಸಬಹುದೇ, ಈ ಮಾರ್ಗವನ್ನು ಪ್ರವೇಶಿಸಬಹುದೇ, ಈ ಮೌಲ್ಯವು ಪರೀಕ್ಷೆ/ಮಾದರಿಯೇ, ಫ್ರೇಮ್ವರ್ಕ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಕ್ಷಿಸಲ್ಪಟ್ಟಿದೆ. ಪ್ರತಿಯೊಂದಕ್ಕೂ ಹೇಗೆ ದೃಢೀಕರಿಸುವುದು ಎಂದು ಬರೆಯಿರಿ. ಹುಡುಕುವಿಕೆ: [ಅಂಟಿಸಿ]
ಮೌಲ್ಯಮಾಪನ ಟೆಂಪ್ಲೇಟರ್ ಅನ್ನು ಸರಿಪಡಿಸಿ ಕೆಳಗಿನ ದುರ್ಬಲತೆಗೆ ಪರಿಹಾರವನ್ನು ಶಿಫಾರಸು ಮಾಡಿ; ನಂತರ ನಿಮ್ಮ ಸ್ವಂತ ಪರಿಹಾರವನ್ನು ಟೀಕಿಸಿ: (1) ಇದು ನಿಜವಾಗಿಯೂ ದುರ್ಬಲತೆಯನ್ನು ಮುಚ್ಚುತ್ತದೆಯೇ, (2) ಇದು ಹೊಸ ದುರ್ಬಲತೆ/ದೋಷವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆಯೇ, (3) ನಾನು ಯಾವ ಪರೀಕ್ಷೆಯನ್ನು ಬರೆಯಬೇಕು (ಧನಾತ್ಮಕ ಮತ್ತು ಋಣಾತ್ಮಕ ಪ್ರಕರಣ), (4) ಕಾರ್ಯಕ್ಷಮತೆ/ಕ್ರಿಯಾತ್ಮಕತೆಯ ಪರಿಣಾಮ. ನಾನು ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ ಮತ್ತು ಪರೀಕ್ಷಿಸುತ್ತೇನೆ. ದುರ್ಬಲತೆ + ಕೋಡ್: [ಅಂಟಿಸಿ]
ದುರ್ಬಲತೆಯ ವರ್ಗಕ್ಕಾಗಿ ಸುರಕ್ಷಿತ ಮಾದರಿಯ ಬೋಧನಾ ಟೆಂಪ್ಲೇಟ್ [ಉದಾ. SQL ಇಂಜೆಕ್ಷನ್] ತುಲನಾತ್ಮಕವಾಗಿ ಈ ಭಾಷೆ/ಫ್ರೇಮ್ವರ್ಕ್ನಲ್ಲಿ ಸುರಕ್ಷಿತ ಟೈಪಿಂಗ್ ಮಾದರಿ ಮತ್ತು ಸಾಮಾನ್ಯ ತಪ್ಪಾದ ಮಾದರಿಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ನಿಯಮ + ಕೋಡ್ ಉದಾಹರಣೆ ನೀಡಿ; ಆದರೆ ನನ್ನ ಕೋಡ್ನಲ್ಲಿ ಅದನ್ನು ಅಳವಡಿಸುವ ಮೊದಲು ನೀವು ಸಂದರ್ಭವನ್ನು ಕೇಳಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ. ಭಾಷೆ/ಚೌಕಟ್ಟು: [ಬರೆಯಿರಿ]
ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು
- ಸಂದರ್ಭವಿಲ್ಲದೆ ವಿಮರ್ಶೆ. ಭಾಷೆ, ಚೌಕಟ್ಟು ಮತ್ತು ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಸಂದರ್ಭವಿಲ್ಲದೆ, AI ನೈಜ ಮತ್ತು ನಕಲಿ ಸಂಶೋಧನೆಗಳನ್ನು ಗೊಂದಲಗೊಳಿಸುತ್ತದೆ; ಸಂದರ್ಭವನ್ನು ನೀಡಲು ಮರೆಯದಿರಿ.
- ಪ್ರತಿಯೊಂದು ಚಿಹ್ನೆಯನ್ನು ನಿಜವಾದ ದೌರ್ಬಲ್ಯ ಎಂದು ತಪ್ಪಾಗಿ ಗ್ರಹಿಸುವುದು. AI ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ (ಪರೀಕ್ಷಾ ಡೇಟಾ, ಇನ್ಪುಟ್ ಅನ್ನು ಇನ್ನೊಂದು ಲೇಯರ್ನಲ್ಲಿ ಸ್ವಚ್ಛಗೊಳಿಸಲಾಗುತ್ತದೆ); ಪ್ರತಿ ಶೋಧನೆಯನ್ನು ಸಂದರ್ಭದೊಂದಿಗೆ ಶೋಧಿಸಿ.
- AI ನ ತಿದ್ದುಪಡಿಯನ್ನು ಕುರುಡಾಗಿ ಅನ್ವಯಿಸುವುದು. ಶಿಫಾರಸು ಮಾಡಲಾದ ಪ್ಯಾಚ್ ಹೊಸ ದೋಷಗಳು/ದೋಷಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು; ಪರೀಕ್ಷೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಬರೆಯಿರಿ.
- ಸುಳ್ಳು ನಕಾರಾತ್ಮಕತೆಯನ್ನು ನಂಬುವುದು. AI "ಯಾವುದೇ ದುರ್ಬಲತೆಗಳಿಲ್ಲ" ಎಂದು ಹೇಳಿದರೂ ಸಹ, ನಿರ್ಣಾಯಕ ಮಾರ್ಗಗಳನ್ನು ನೀವೇ ಪರೀಕ್ಷಿಸಿ; ಸ್ಥಾಯೀ ಸ್ಕ್ಯಾನಿಂಗ್ ಪ್ರತಿಯೊಂದು ದುರ್ಬಲತೆಯನ್ನು ಪತ್ತೆ ಮಾಡುವುದಿಲ್ಲ.
- ಬಾಹ್ಯ ಉಪಕರಣಕ್ಕೆ ಕೋಡ್/ರಹಸ್ಯವನ್ನು ನೀಡುವುದು. ಖಾಸಗಿ ಕೋಡ್ ಮತ್ತು ನೈಜ ರಹಸ್ಯಗಳು (ಕೀ, ಪಾಸ್ವರ್ಡ್) ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಮತ್ತು ದುರ್ಬಲತೆ; ಅನಾಮಧೇಯಗೊಳಿಸಿ ಅಥವಾ ಕಾರ್ಪೊರೇಟ್, ಪ್ರತ್ಯೇಕ ಸಾಧನಗಳನ್ನು ಬಳಸಿ.
ಸಲಹೆ: AI ರಿವ್ಯೂ ಕೋಡ್ ಹೊಂದಿರುವಾಗ, ಪ್ರತಿ ಶೋಧನೆಗೆ "ಸಾಕ್ಷ್ಯದ ಸಾಮರ್ಥ್ಯ" (ನಿರ್ದಿಷ್ಟ/ಸಂಭವ/ದುರ್ಬಲ) ಕೇಳುವುದು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಫಿಲ್ಟರ್ ಆಗಿದೆ. "ದುರ್ಬಲ" ಎಂದು ಗುರುತಿಸಲಾದ ಹೆಚ್ಚಿನ ಸಂಶೋಧನೆಗಳು ತಪ್ಪು ಧನಾತ್ಮಕವಾಗಿರುತ್ತವೆ; ನೀವು ನಿಮ್ಮ ಶಕ್ತಿಯನ್ನು "ಖಚಿತ" ಪದಗಳಿಗೆ ನಿಯೋಜಿಸುತ್ತೀರಿ.
ಎಚ್ಚರಿಕೆ: AI ನ ಉದ್ದೇಶಿತ ಭದ್ರತಾ ಫಿಕ್ಸ್ ಅನ್ನು ಪರೀಕ್ಷಿಸದೆ ಗೋದಾಮಿನೊಳಗೆ ಪ್ರವೇಶಿಸಬಾರದು. ತಪ್ಪಾದ "ಫಿಕ್ಸ್" ಎರಡೂ ದುರ್ಬಲತೆಯನ್ನು ಮುಕ್ತವಾಗಿ ಬಿಡಬಹುದು ಮತ್ತು ಉತ್ಪಾದನೆಯಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕ ದೋಷಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು; ಪ್ರತಿ ಪ್ಯಾಚ್ ವಿಮರ್ಶೆ ಮತ್ತು ಪರೀಕ್ಷಾ ಗೇಟ್ ಮೂಲಕ ಹೋಗುತ್ತದೆ.
ಸಾರಾಂಶದಲ್ಲಿ
ಸುರಕ್ಷಿತ ಕೋಡ್ ವಿಮರ್ಶೆಯು ಉತ್ಪಾದನೆಗೆ ಹೋಗುವ ಮೊದಲು ದೋಷಗಳನ್ನು ಹಿಡಿಯಲು ಅಗ್ಗದ ಮಾರ್ಗವಾಗಿದೆ, ಮತ್ತು ಕೋಡ್ ಭಾಷೆಯಾಗಿರುವುದರಿಂದ, AI ಇಲ್ಲಿ ಪ್ರಬಲವಾದ ಎರಡನೇ ಕಣ್ಣು ಆಗುತ್ತದೆ: ಅಪಾಯಕಾರಿ ಮಾದರಿಗಳನ್ನು ಫ್ಲ್ಯಾಗ್ ಮಾಡುತ್ತದೆ, ಅಪಾಯವನ್ನು ವಿವರಿಸುತ್ತದೆ, ಪರಿಹಾರಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆದರೆ AI ಸಂಪೂರ್ಣ ಕಾರ್ಯಾಚರಣೆಯ ಸಂದರ್ಭವನ್ನು ನೋಡುವುದಿಲ್ಲ, ತಪ್ಪು ಧನಾತ್ಮಕ ಮತ್ತು ತಪ್ಪು ನಿರಾಕರಣೆಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಶಿಫಾರಸು ಮಾಡುವ ಪ್ಯಾಚ್ ಹೊಸ ದುರ್ಬಲತೆಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು. ಆದ್ದರಿಂದ ಪರಿಶೀಲನೆಯು ಆರು ಹಂತಗಳನ್ನು ಹೊಂದಿದೆ (ಸಂದರ್ಭ, ಸ್ಕ್ರೀನಿಂಗ್, ಸಮರ್ಥನೆ, ತಪ್ಪು ಧನಾತ್ಮಕ ನಿರ್ಮೂಲನೆ, ಫಿಕ್ಸ್ ಪರಿಶೀಲನೆ, ಮಾನವ ಅನುಮೋದನೆ) ಮತ್ತು ನಿರ್ಧಾರವು ಡೆವಲಪರ್ ಮತ್ತು ಭದ್ರತಾ ತಜ್ಞರದ್ದಾಗಿದೆ. ಮೂರು ತತ್ವಗಳು: ಯಾವುದೇ ಅನ್ವೇಷಣೆಯನ್ನು ಸಂದರ್ಭವಿಲ್ಲದೆ ಅರ್ಥೈಸಲಾಗುವುದಿಲ್ಲ, ಪ್ರತಿಯೊಂದು ಚಿಹ್ನೆಯನ್ನು ಸಂದರ್ಭದೊಂದಿಗೆ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ, ಯಾವುದೇ ಫಿಕ್ಸ್ ಅನ್ನು ಪರೀಕ್ಷಿಸದೆ ಸಂಗ್ರಹಣೆಗೆ ಹೋಗುವುದಿಲ್ಲ. ಮತ್ತು ಕೋಡ್/ರಹಸ್ಯವನ್ನು ಅನಾಮಧೇಯಗೊಳಿಸದೆ ಹೊರಗಿನ ಸಾಧನಕ್ಕೆ ಎಂದಿಗೂ ನೀಡಲಾಗುವುದಿಲ್ಲ.
ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯ
ಮಾದರಿ ಕೋಡ್ ತುಣುಕನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ (ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್ನಿಂದ ಸೂಕ್ಷ್ಮ ಭಾಗಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಅಥವಾ ದುರ್ಬಲತೆಗಳೊಂದಿಗೆ ಮಾದರಿ ಕೋಡ್). AI ಅದನ್ನು "ದುರ್ಬಲತೆ ಸ್ಕ್ಯಾನಿಂಗ್" ಟೆಂಪ್ಲೇಟ್ನೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿ; ಪ್ರತಿ ಶೋಧನೆಗೆ "ಫಾಲ್ಸ್ ಪಾಸಿಟಿವ್ ಎಲಿಮಿನೇಷನ್" ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಅನ್ವಯಿಸಿ ಮತ್ತು ನೈಜವಾದವುಗಳನ್ನು ತೆಗೆದುಹಾಕಿ. "ಪರಿಹಾರ ಮೌಲ್ಯಮಾಪನ" ಟೆಂಪ್ಲೇಟ್ನೊಂದಿಗೆ ಅತ್ಯಂತ ಗಂಭೀರವಾದ ಸಂಶೋಧನೆಯ ತಿದ್ದುಪಡಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ, ಅದನ್ನು ನೀವೇ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಒಂದು ಧನಾತ್ಮಕ + ಒಂದು ಋಣಾತ್ಮಕ ಪರೀಕ್ಷಾ ಪ್ರಕರಣವನ್ನು ಬರೆಯಿರಿ. ಎಷ್ಟು ಸಂಶೋಧನೆಗಳು ತಪ್ಪು ಧನಾತ್ಮಕವಾಗಿವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
ಪರಿಶೀಲನಾಪಟ್ಟಿ
- [ ] ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವ ಮೊದಲು ನಾನು ಭಾಷೆ, ಚೌಕಟ್ಟು ಮತ್ತು ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಸಂದರ್ಭವನ್ನು ನೀಡಿದ್ದೇನೆ.
- [ ] ನಾನು ಲೈನ್ ಸಂಖ್ಯೆ, ದುರ್ಬಲತೆ ವರ್ಗ, ಶೋಷಣೆ ಮಾರ್ಗ ಮತ್ತು ಪ್ರತಿ ಶೋಧನೆಗೆ ಪುರಾವೆಗಳನ್ನು ಕೇಳಿದೆ.
- [ ] ನಾನು ಸಂದರ್ಭದೊಂದಿಗೆ ತಪ್ಪು ಧನಾತ್ಮಕತೆಗಳಿಗಾಗಿ ಪ್ರತಿ ಶೋಧನೆಯನ್ನು ಪ್ರದರ್ಶಿಸಿದೆ.
- [ ] ನಾನು AI ಯ ತಿದ್ದುಪಡಿಯನ್ನು ಕುರುಡಾಗಿ ಅನ್ವಯಿಸಲಿಲ್ಲ; ನಾನು ಪರಿಶೀಲಿಸಿ ಪರೀಕ್ಷೆ ಬರೆದೆ.
- [ ] "ಯಾವುದೇ ದೌರ್ಬಲ್ಯಗಳಿಲ್ಲ" ಔಟ್ಪುಟ್ನ ಹೊರತಾಗಿಯೂ, ನಿರ್ಣಾಯಕ ಮಾರ್ಗಗಳನ್ನು ನಾನೇ ಪರಿಶೀಲಿಸಿದ್ದೇನೆ.
- [ ] ನಾನು ಕೋಡ್/ರಹಸ್ಯಗಳನ್ನು ಅನಾಮಧೇಯಗೊಳಿಸಿದ್ದೇನೆ ಅಥವಾ ಕಾರ್ಪೊರೇಟ್ ಪ್ರತ್ಯೇಕ ಸಾಧನಗಳನ್ನು ಬಳಸಿದ್ದೇನೆ.
- [ ] ನಾನು ಡೆವಲಪರ್ + ಭದ್ರತಾ ಅನುಮೋದನೆಯ ಮೂಲಕ ಅನ್ವೇಷಣೆ ಮತ್ತು ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ರವಾನಿಸಿದ್ದೇನೆ.