Paano ito nababalewalaan
Humingi ka ng maliit na pagbabago. Nagsimulang hawakan ng ahente ang mga file sa buong proyekto. Maaaring tama ang malawak na refactor, ngunit nangangailangan ito ng ibang antas ng atensyon kumpara sa isang linya lamang.
Madaling mapansin ang panganib kapag lumitaw ang mga file operation nang isa-isa. Mukhang maliit ang bawat edit kung titingnan nang hiwalay. Magkasama, maaari silang makaapekto sa mas malaking bahagi ng proyekto kaysa sa iminungkahi ng orihinal na gawain.
Ano ang natutukoy ng ClawMetry
Sinusuri ng ClawMetry ang mga nakuhang argumento ng tool para sa saklaw ng mga pagbabago sa file at mga mapanganib na pattern ng command. Ang malawak na pag-edit ay maaaring magpataas ng babala sa file blast radius. Ang nakilalang recursive deletion na nakatutok sa root location ay maaaring magpataas ng kritikal na natuklasan.
Ang pagkakaibang nagbabago ng natuklasan
Halimbawa ng pag-trigger
30 natatanging file write
Babala na natuklasan
Tahimik na paghahambing
4 na natatanging file write
Walang natuklasan para sa detector na ito.
Sa nasuring paghahambing, ang mga sulat sa tatlumpung natatanging file ay nagpapataas ng babala. Ang mga sulat sa apat na file ay nananatiling tahimik. Ang wide-edit threshold ay maaaring mag-iba ayon sa runtime at sa baseline nito. Ang natuklasan ay nagbibigay sa iyo ng bilang at limitadong ebidensya upang mapagtuunan ang pagsusuri.
Suriin ang resulta ng 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"
}
}I-download ang mga input at kumpletong resulta (JSON)Paano sinuri ang halimbawa
Sinusuri ng mga halimbawang ito ang inilathala na detector gamit ang isinulat na data ng kaganapan o mga configuration file na maaaring itapon. Isinasalarawan ng mga video ang mga gawi na iyon. Hindi ito mga recording ng mga live na ahente o ng interface ng produkto. Walang utos sa mga halimbawa ang naisakatuparan.
Itinatag ng resulta ang gawi para sa mga input na ito. Hindi nito itinatag ang runtime ingestion, pag-iwas o tunay na kompromiso. Suriin ang nakalagay na source contract.
Ano ang susunod na titingnan
Ihambing ang apektadong saklaw sa kahilingan. Suriin ang aktwal na diff, lalo na ang mga nabuong pagbabago at pagtanggal. Kumpirmahin na sinasaklaw ng mga test ang mga file na kasangkot bago tanggapin ang resulta. Ang layunin ay mahuli ang hindi inaasahang malawak na pagbabago habang mayroon ka pa ring konteksto.
- Ihambing ang saklaw sa gawain
- Suriin ang aktwal na diff
- Suriin ang mga test at pagtanggal
Ano ang itinatag ng signal na ito
Binabasa nito ang mga argumento ng tool, hindi ang filesystem syscalls. Nag-uulat ito pagkatapos ng aksyon at hindi pinapatunayan na nagtagumpay ang bawat pinangalanang pagbabago.