ಇದು ಹೇಗೆ ಗಮನಕ್ಕೆ ಬರುವುದಿಲ್ಲ
ನೀವು ಚಿಕ್ಕ ತಿದ್ದುಪಡಿ ಕೇಳಿದ್ದೀರಿ. Agent ಪ್ರಾಜೆಕ್ಟ್ನ ಫೈಲ್ಗಳನ್ನು ಮುಟ್ಟಲು ಶುರು ಮಾಡುತ್ತದೆ. ವಿಶಾಲ refactor ಸರಿಯಾಗಿರಬಹುದು, ಆದರೆ ಒಂದು ಸಾಲಿನ ಬದಲಾವಣೆಗಿಂತ ಹೆಚ್ಚಿನ ಗಮನ ಅರ್ಹಿಸುತ್ತದೆ.
ಫೈಲ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಒಂದೊಂದಾಗಿ ಕಾಣಿಸಿಕೊಂಡಾಗ ಅಪಾಯ ತಪ್ಪಿಸಿಕೊಳ್ಳುವುದು ಸುಲಭ. ಪ್ರತಿ ತಿದ್ದುಪಡಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಚಿಕ್ಕದಾಗಿ ಕಾಣುತ್ತದೆ. ಒಟ್ಟಾರೆ, ಮೂಲ ಕಾರ್ಯ ಸೂಚಿಸಿದ್ದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಪ್ರಾಜೆಕ್ಟ್ ಭಾಗ ಪ್ರಭಾವಿತವಾಗಬಹುದು.
ClawMetry ಏನನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ
ClawMetry ಫೈಲ್ ಬದಲಾವಣೆಗಳ ವ್ಯಾಪ್ತಿ ಮತ್ತು ನಾಶಕಾರಿ ಆಜ್ಞೆ ಮಾದರಿಗಳಿಗಾಗಿ ಕ್ಯಾಪ್ಚರ್ ಆದ ಟೂಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ. ವಿಶಾಲ ಸಂಪಾದನೆ file blast radius ಎಚ್ಚರಿಕೆ ಎಬ್ಬಿಸಬಹುದು. ಮೂಲ ಸ್ಥಳವನ್ನು ಗುರಿಯಾಗಿಸಿದ ಗುರುತಿಸಲ್ಪಟ್ಟ ಪುನರಾವರ್ತಿತ ಅಳಿಸುವಿಕೆ ನಿರ್ಣಾಯಕ ಶೋಧನೆ ಎಬ್ಬಿಸಬಹುದು.
ಫಲಿತಾಂಶ ಬದಲಾಯಿಸುವ ವ್ಯತ್ಯಾಸ
ಪ್ರಚೋದಿಸುವ ಉದಾಹರಣೆ
30 ವಿಭಿನ್ನ ಫೈಲ್ ಬರಹಗಳು
ಎಚ್ಚರಿಕೆ ಶೋಧನೆ
ಶಾಂತ ಹೋಲಿಕೆ
4 ವಿಭಿನ್ನ ಫೈಲ್ ಬರಹಗಳು
ಈ detector ಗೆ ಯಾವುದೇ ಫಲಿತಾಂಶವಿಲ್ಲ.
ಪರಿಶೀಲಿಸಿದ ಹೋಲಿಕೆಯಲ್ಲಿ, ಮೂವತ್ತು ವಿಭಿನ್ನ ಫೈಲ್ಗಳಿಗೆ ಬರಹ ಎಚ್ಚರಿಕೆ ಎಬ್ಬಿಸುತ್ತದೆ. ನಾಲ್ಕು ಫೈಲ್ಗಳಿಗೆ ಬರಹ ಮೌನವಾಗಿರುತ್ತದೆ. ವಿಶಾಲ-ಸಂಪಾದನೆ ಮಿತಿ runtime ಮತ್ತು ಅದರ baseline ಅನ್ವಯ ಬದಲಾಗಬಹುದು. ಶೋಧನೆ ಪರಿಶೀಲನೆ ಕೇಂದ್ರೀಕರಿಸಲು ಎಣಿಕೆ ಮತ್ತು ಸೀಮಿತ ಪುರಾವೆ ನೀಡುತ್ತದೆ.
Detector ಫಲಿತಾಂಶ ಪರಿಶೀಲಿಸಿ
{
"kind": "file_blast_radius",
"severity": "warning",
"evidence": {
"distinct_files": 30,
"write_calls": 30,
"threshold": 25,
"threshold_source": "static",
"baseline": null,
"outside_workspace": 0,
"destructive": [],
"samples": [
"example/f0.py",
"example/f1.py",
"example/f2.py"
],
"observed": "tool_arguments"
}
}ಇನ್ಪುಟ್ಗಳು ಮತ್ತು ಸಂಪೂರ್ಣ ಫಲಿತಾಂಶಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ (JSON)ಉದಾಹರಣೆ ಹೇಗೆ ಪರಿಶೀಲಿಸಲಾಯಿತು
ಈ ಉದಾಹರಣೆಗಳು ರಚಿಸಿದ ಈವೆಂಟ್ ಡೇಟಾ ಅಥವಾ ತಾತ್ಕಾಲಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗಳೊಂದಿಗೆ ಪ್ರಕಟಿತ detector ಅನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತವೆ. ವೀಡಿಯೊಗಳು ಆ ನಡವಳಿಕೆಗಳನ್ನು ವಿವರಿಸುತ್ತವೆ. ಇವು ಲೈವ್ ಏಜೆಂಟ್ಗಳು ಅಥವಾ ಉತ್ಪನ್ನ ಇಂಟರ್ಫೇಸ್ನ ರೆಕಾರ್ಡಿಂಗ್ಗಳಲ್ಲ. ಉದಾಹರಣೆಗಳಲ್ಲಿ ಯಾವುದೇ ಆಜ್ಞೆ ಕಾರ್ಯಗತಗೊಂಡಿಲ್ಲ.
ಫಲಿತಾಂಶ ಈ ಇನ್ಪುಟ್ಗಳಿಗೆ ನಡವಳಿಕೆ ಸ್ಥಾಪಿಸುತ್ತದೆ. ಇದು ರನ್ಟೈಮ್ ಅಂತರ್ಗ್ರಹಣ, ತಡೆಗಟ್ಟುವಿಕೆ ಅಥವಾ ನೈಜ ರಾಜಿಯನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ. ಪಿನ್ ಮಾಡಿದ ಮೂಲ ಒಪ್ಪಂದ ಪರಿಶೀಲಿಸಿ.
ಮುಂದೆ ಏನು ಪರಿಶೀಲಿಸಬೇಕು
ಪ್ರಭಾವಿತ ವ್ಯಾಪ್ತಿಯನ್ನು ವಿನಂತಿಯೊಂದಿಗೆ ಹೋಲಿಸಿ. ನಿಜವಾದ diff ಪರಿಶೀಲಿಸಿ, ವಿಶೇಷವಾಗಿ ಉತ್ಪಾದಿಸಿದ ಬದಲಾವಣೆಗಳು ಮತ್ತು ಅಳಿಸುವಿಕೆಗಳು. ಫಲಿತಾಂಶ ಸ್ವೀಕರಿಸುವ ಮೊದಲು tests ಸಂಬಂಧಿತ ಫೈಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆಯೆ ಖಚಿತಪಡಿಸಿ. ಇನ್ನೂ ಸಂದರ್ಭ ಇರುವಾಗ ಅನಿರೀಕ್ಷಿತ ವ್ಯಾಪಕ ಬದಲಾವಣೆ ಹಿಡಿಯುವುದು ಉದ್ದೇಶ.
- ವ್ಯಾಪ್ತಿಯನ್ನು ಕಾರ್ಯದೊಂದಿಗೆ ಹೋಲಿಸಿ
- ನಿಜವಾದ diff ಪರಿಶೀಲಿಸಿ
- Tests ಮತ್ತು ಅಳಿಸುವಿಕೆ ತಪಾಸಣೆ ಮಾಡಿ
ಈ ಸಂಕೇತ ಏನನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ
ಇದು ಟೂಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಓದುತ್ತದೆ, filesystem syscalls ಅಲ್ಲ. ಕ್ರಿಯೆಯ ನಂತರ ವರದಿ ಮಾಡುತ್ತದೆ, ಹೆಸರಿಸಿದ ಪ್ರತಿ ಬದಲಾವಣೆ ಯಶಸ್ವಿಯಾಯಿತೆಂದು ಸಾಬೀತು ಮಾಡುವುದಿಲ್ಲ.